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

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

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

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

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

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

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

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

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

ক্রোম টিম ওয়েবজিপিইউ শেডার ল্যাঙ্গুয়েজ কম্পাইলার টিন্ট-এর জন্য পর্যায়ক্রমে একটি নতুন ইন্টিজার রেঞ্জ অ্যানালাইসিস চালু করছে। ইন্টিজার রেঞ্জ অ্যানালাইসিস প্রোগ্রামটি প্রকৃতপক্ষে না চালিয়েই, প্রোগ্রাম নির্বাহের সময় একটি ইন্টিজার ভেরিয়েবলের সর্বনিম্ন এবং সর্বোচ্চ মান অনুমান করে।

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

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

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

ভোরের আপডেট

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

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

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

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

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

ক্রোম ১৪৭-১৪৮

ক্রোম ১৪৬

ক্রোম ১৪৫

ক্রোম ১৪৪

ক্রোম ১৪৩

ক্রোম ১৪২

ক্রোম ১৪১

ক্রোম ১৪০

ক্রোম ১৩৯

ক্রোম ১৩৮

ক্রোম ১৩৭

ক্রোম ১৩৬

ক্রোম ১৩৫

ক্রোম ১৩৪

ক্রোম ১৩৩

ক্রোম ১৩২

ক্রোম ১৩১

ক্রোম ১৩০

ক্রোম ১২৯

ক্রোম ১২৮

ক্রোম ১২৭

ক্রোম ১২৬

ক্রোম ১২৫

ক্রোম ১২৪

ক্রোম ১২৩

ক্রোম ১২২

ক্রোম ১২১

ক্রোম ১২০

ক্রোম ১১৯

ক্রোম ১১৮

ক্রোম ১১৭

ক্রোম ১১৬

ক্রোম ১১৫

ক্রোম ১১৪

ক্রোম ১১৩