WebGPU (Chrome 141) তে নতুন কি, WebGPU তে নতুন কি (Chrome 141)

ফ্রাঁসোয়া বিউফোর্ট
François Beaufort

প্রকাশিত: ২৪ সেপ্টেম্বর, ২০২৫

টিন্ট আইআর সম্পন্ন হয়েছে

টিন্টের ইন্টার্নালের কর্মক্ষমতা বৃদ্ধির জন্য দীর্ঘ (২.৫ বছরেরও বেশি সময় ধরে) চলমান একটি প্রকল্প, WGSL কম্পাইলারটি সম্পন্ন হয়েছে। বর্তমান অ্যাবস্ট্রাক্ট সিনট্যাক্স ট্রি (AST) এবং ব্যাকএন্ড কোড জেনারেটরের মধ্যে ব্যাকএন্ডে একটি ইন্টারমিডিয়েট রিপ্রেজেন্টেশন (IR) ঢোকানো হয়েছিল। IR প্রবর্তনের ফলে Chrome টিম সমস্ত AST রূপান্তর অপসারণ করতে এবং IR রূপান্তর হিসাবে পুনরায় তৈরি করতে সক্ষম হয়েছিল যা স্থাপত্যগত পার্থক্যের কারণে যথেষ্ট দ্রুত। কিছু প্ল্যাটফর্মে টিন্টের ইন্টার্নালগুলি এই পরিবর্তনগুলির থেকে সাত গুণ পর্যন্ত গতির উন্নতি দেখেছিল।

এই নতুন IR অত্যাধুনিক, বৃহৎ-স্কেল শেডার বিশ্লেষণ এবং রূপান্তরের জন্য উল্লেখযোগ্য সম্ভাবনা উন্মোচন করে, যা কেবল উল্লেখযোগ্য কর্মক্ষমতা বৃদ্ধির প্রতিশ্রুতি দেয় না বরং ভবিষ্যতে Chrome-এর জন্য উত্তেজনাপূর্ণ নতুন WebGPU বৈশিষ্ট্যগুলি সরবরাহ করার জন্য একটি মসৃণ পথও তৈরি করে।

এই মাইলফলক থেকে সমস্ত ব্যাকএন্ড কোড জেনারেটর IR উপস্থাপনা থেকে কাজ করে, সমস্ত AST রূপান্তর মুছে ফেলা হয়েছে, এবং রূপান্তরগুলি চালানোর জন্য সমস্ত AST সমর্থন কোড সরানো হয়েছে।

IR উন্নতি কাজের অংশ হিসেবে, SPIR-V ফ্রন্টএন্ড (SPIR-V কে WGSL তে রূপান্তর করার জন্য অ্যাপ্লিকেশন দ্বারা ব্যবহৃত) AST প্রতিনিধিত্ব তৈরি করা থেকে সরাসরি IR তে তৈরি করা হয়েছে। এই বর্ধিতকরণটি SPIR-V ফ্রন্টএন্ডে ফ্লোট 16 সাপোর্টের মতো দীর্ঘ প্রতীক্ষিত বৈশিষ্ট্যগুলিও প্রবর্তন করে।

WGSL কম্পাইলারে পূর্ণসংখ্যা পরিসর বিশ্লেষণ

Chrome টিম ধীরে ধীরে Tint, WebGPU শেডার ল্যাঙ্গুয়েজ কম্পাইলার, এর জন্য একটি নতুন পূর্ণসংখ্যা পরিসর বিশ্লেষণ চালু করছে। পূর্ণসংখ্যা পরিসর বিশ্লেষণ অনুমান করে যে একটি পূর্ণসংখ্যা ভেরিয়েবল প্রোগ্রামটি বাস্তবে না চালিয়ে প্রোগ্রাম সম্পাদনের সময় সর্বনিম্ন এবং সর্বোচ্চ কত মান নিতে পারে।

এই বৈশিষ্ট্যটির লক্ষ্য ব্যয়বহুল সীমানা পরীক্ষা করার প্রয়োজনীয়তা হ্রাস করে দক্ষতা উন্নত করা এবং শীঘ্রই সমস্ত প্ল্যাটফর্মে ডিফল্টরূপে এটি সক্ষম করা হবে। সংখ্যা 348701956 দেখুন।

Vulkan ব্যাকএন্ডের জন্য SPIR-V 1.4 আপডেট

SPIR-V 1.4 সাপোর্ট অ্যান্ড্রয়েড এবং ChromeOS ডিভাইসে যেখানেই পাওয়া যাবে সেখানে চালু করা হয়েছে। এই আপডেটটি Tint, WGSL কম্পাইলারকে, Vulkan শেডার কম্পাইল করার সময় নির্দিষ্ট পরিস্থিতিতে আরও দক্ষ কোড জেনারেশনের জন্য নতুন SPIR-V বৈশিষ্ট্য, শিথিলকরণ এবং নতুন নির্দেশাবলীর সুবিধা নিতে সক্ষম করে। সংখ্যা 427717267 দেখুন।

ভোরের আপডেট

স্ট্যান্ডার্ডাইজড webgpu.h হেডার, যা কোর WebGPU C API সংজ্ঞায়িত করে, এখন অবশেষে স্থিতিশীল বলে বিবেচিত হচ্ছে। এই স্থিতিশীলতা বিশেষভাবে আপস্ট্রিম সংজ্ঞায়িত কোর API-এর ক্ষেত্রে প্রযোজ্য, বাস্তবায়ন এক্সটেনশনগুলি অন্তর্ভুক্ত নয় (উদাহরণস্বরূপ, Dawn বা Emdawnwebgpu থেকে), তাই আপনি যে বাস্তবায়নের সাথে লিঙ্ক করছেন তার দ্বারা প্রদত্ত webgpu.h ব্যবহার করা ভাল। হেডারটি স্থিতিশীল থাকা সত্ত্বেও, আমরা বাগগুলি ঠিক করার এবং ইকোসিস্টেম জুড়ে সামঞ্জস্যতা মোকাবেলা করার সময় আপনি বাস্তবায়নের মধ্যে অনিচ্ছাকৃত পার্থক্যের সম্মুখীন হতে পারেন। যদি আপনি তা করেন, তাহলে একটি বাগ ফাইল করুন

বহিরাগত অবদানকারী উইলিয়াম ক্যান্ডিলনের জন্য ধন্যবাদ, আপনি এখন GitHub Actions-এ আর্টিফ্যাক্ট হিসেবে পূর্বনির্মিত ডন বাইনারি খুঁজে পেতে পারেন। এর মধ্যে রয়েছে অ্যান্ড্রয়েডের জন্য স্ট্যাটিক .lib ফাইল, অ্যাপলের জন্য একটি .XCFramework বান্ডেল এবং সমস্ত প্রয়োজনীয় হেডার ফাইল। ডন পিআর #39 এবং আর্টিফ্যাক্টের একটি উদাহরণ দেখুন।

এখানে শুধুমাত্র কিছু গুরুত্বপূর্ণ বিষয় অন্তর্ভুক্ত করা হয়েছে। কমিটের সম্পূর্ণ তালিকাটি দেখুন।

WebGPU-তে নতুন কী আছে

"What's New in WebGPU" সিরিজে যা যা আলোচনা করা হয়েছে তার একটি তালিকা।

ক্রোম ১৪৩

ক্রোম ১৪২

ক্রোম ১৪১

ক্রোম ১৪০

ক্রোম ১৩৯

ক্রোম ১৩৮

ক্রোম ১৩৭

ক্রোম ১৩৬

ক্রোম ১৩৫

ক্রোম ১৩৪

ক্রোম ১৩৩

ক্রোম ১৩২

ক্রোম ১৩১

ক্রোম ১৩০

ক্রোম ১২৯

ক্রোম ১২৮

ক্রোম ১২৭

ক্রোম ১২৬

ক্রোম ১২৫

ক্রোম ১২৪

ক্রোম ১২৩

ক্রোম ১২২

ক্রোম ১২১

ক্রোম ১২০

ক্রোম ১১৯

ক্রোম ১১৮

ক্রোম ১১৭

ক্রোম ১১৬

ক্রোম ১১৫

ক্রোম ১১৪

ক্রোম ১১৩