Chrome জাহাজ WebGPU

বছরের পর বছর বিকাশের পর, Chrome টিম WebGPU পাঠায় যা ওয়েবে উচ্চ-পারফরম্যান্স 3D গ্রাফিক্স এবং ডেটা-সমান্তরাল গণনার অনুমতি দেয়।

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

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

WebGPU-এর এই প্রাথমিক রিলিজটি ChromeOS, macOS এবং Windows-এ উপলব্ধ। অন্যান্য প্ল্যাটফর্মের জন্য সমর্থন এই বছরের শেষের দিকে আসছে।

ওয়েব গ্রাফিক্সের জন্য একটি নতুন ভোর

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

WebGPU-এর এই প্রাথমিক রিলিজটি ভবিষ্যতের আপডেট এবং উন্নতির জন্য একটি বিল্ডিং ব্লক হিসেবে কাজ করে। API আরও উন্নত গ্রাফিক্স বৈশিষ্ট্যগুলি অফার করবে এবং বিকাশকারীদের অতিরিক্ত বৈশিষ্ট্যগুলির জন্য অনুরোধ পাঠাতে উত্সাহিত করা হয়৷ ক্রোম টিম ওয়েবজিপিইউ শেডিং ল্যাঙ্গুয়েজ, WGSL-এ আরও বেশি মেশিন লার্নিং অপ্টিমাইজেশন এবং অতিরিক্ত এর্গোনমিক্সের জন্য শেডার কোরগুলিতে আরও গভীর অ্যাক্সেস দেওয়ার পরিকল্পনা করেছে।

WebGPU হল W3C-এর "ওয়েবের জন্য GPU" কমিউনিটি গ্রুপের একটি সহযোগিতামূলক প্রচেষ্টার ফল, যার মধ্যে মোজিলা, অ্যাপল, ইন্টেল এবং মাইক্রোসফটের মতো বড় কোম্পানির অবদান রয়েছে। 2017 সালে প্রাথমিক নকশা থেকে ছয় বছরের উন্নয়নের পর ( 90 অবদানকারী, 2000 কমিট, 3000 ইস্যু ), ফায়ারফক্স এবং সাফারির সমর্থন সহ প্রথম বাস্তবায়ন এখন Chrome-এ উপলব্ধ।

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

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

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

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

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

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

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

সম্পদ

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

স্বীকৃতি

সমস্ত ক্রোমিয়াম অবদানকারীদের এবং বিশেষ করে ইন্টেল লোকদেরকে তাদের অমূল্য সহায়তার জন্য অনেক ধন্যবাদ।