WebGPU এর ওভারভিউ

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

WebGPU হল একটি ওয়েব গ্রাফিক্স এপিআই যা উল্লেখযোগ্য সুবিধা প্রদান করে, যেমন একই গ্রাফিক্সের জন্য জাভাস্ক্রিপ্টের কাজের চাপ ব্যাপকভাবে হ্রাস করা এবং মেশিন লার্নিং মডেল ইনফারেন্সে তিনগুণেরও বেশি উন্নতি। এটি সম্ভব হয়েছে নমনীয় GPU প্রোগ্রামিং এবং উন্নত ক্ষমতার অ্যাক্সেসের কারণে যা WebGL প্রদান করে না।

এপিআইটি ওয়েব প্ল্যাটফর্মকে মাথায় রেখে ডিজাইন করা হয়েছে, এতে একটি ইডিওম্যাটিক জাভাস্ক্রিপ্ট এপিআই, প্রতিশ্রুতিগুলির সাথে একীকরণ, ভিডিও আমদানির জন্য সমর্থন এবং স্পষ্ট ত্রুটি বার্তা সহ একটি পালিশ ডেভেলপার অভিজ্ঞতা রয়েছে৷

WebGPU হল W3C-এর "ওয়েবের জন্য GPU" কমিউনিটি গ্রুপের একটি সহযোগিতামূলক প্রচেষ্টার ফল, যার মধ্যে মোজিলা, অ্যাপল, ইন্টেল এবং মাইক্রোসফটের মতো বড় কোম্পানির অবদান রয়েছে।

ব্রাউজার সমর্থন

WebGPU-এর এই প্রাথমিক রিলিজটি Chrome 113-এ উপলব্ধ করা হয়েছিল, Vulkan সমর্থন সহ ChromeOS ডিভাইসে, Direct3D 12 সমর্থন সহ Windows ডিভাইস এবং macOS-এ। লিনাক্স, অ্যান্ড্রয়েড, এবং বিদ্যমান প্ল্যাটফর্মগুলির জন্য প্রসারিত সমর্থন শীঘ্রই আসছে।

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

লাইব্রেরি সমর্থন

অনেক বহুল ব্যবহৃত WebGL লাইব্রেরি ইতিমধ্যে WebGPU সমর্থন বাস্তবায়নের প্রক্রিয়াধীন রয়েছে বা ইতিমধ্যেই তা করেছে। এর মানে হল WebGPU ব্যবহার করে শুধুমাত্র একটি লাইন পরিবর্তন করার প্রয়োজন হতে পারে।

  • Babylon.js এর সম্পূর্ণ WebGPU সমর্থন রয়েছে।
  • PlayCanvas প্রাথমিক WebGPU সমর্থন ঘোষণা করেছে।
  • TensorFlow.js বেশিরভাগ অপারেটরের WebGPU-অপ্টিমাইজ করা সংস্করণ সমর্থন করে।
  • Three.js WebGPU সমর্থন চলছে, উদাহরণ দেখুন।

ক্রোমিয়ামের জন্য ডন লাইব্রেরি এবং ফায়ারফক্সের জন্য wgpu লাইব্রেরি উভয়ই স্বতন্ত্র প্যাকেজ হিসাবে উপলব্ধ। তারা দুর্দান্ত পোর্টেবিলিটি এবং এরগনোমিক স্তরগুলি অফার করে যা বিমূর্ত অপারেটিং সিস্টেম GPU APIs। নেটিভ অ্যাপ্লিকেশনগুলিতে এই লাইব্রেরিগুলি ব্যবহার করে Emscripten এবং Rust web-sys এর মাধ্যমে WASM এ পোর্ট করা সহজ করে তোলে।

সম্পদ

WebGPU হল একটি উল্লেখযোগ্য প্রযুক্তি, এবং আমরা আরও জানতে নিম্নলিখিত সংস্থানগুলির সুপারিশ করি: