Chrome, WebGPU शिप करता है

विकास के वर्षों के बाद, Chrome टीम WebGPU की शिपिंग करती है, जो वेब पर उच्च-प्रदर्शन करने वाले 3D ग्राफ़िक्स और डेटा-पैरलल कंप्यूटेशन की अनुमति देती है.

François Beaufort
François Beaufort

Chrome टीम यह घोषणा करते हुए बहुत रोमांचित है कि WebGPU अब डिफ़ॉल्ट रूप से Chrome 113 में उपलब्ध है, जो फ़िलहाल बीटा चैनल में है. WebGPU एक नया वेब ग्राफ़िक्स एपीआई है. यह एक ही ग्राफ़िक के लिए JavaScript का वर्कलोड बहुत कम करता है और मशीन लर्निंग मॉडल के अनुमानों में तीन गुना से ज़्यादा सुधार करता है. जीपीयू के ज़्यादा सुविधाजनक प्रोग्रामिंग और उन बेहतर सुविधाओं के ऐक्सेस की वजह से ऐसा किया जा सकता है जो WebGL नहीं देता.

WebGPU की यह शुरुआती रिलीज़, ChromeOS, macOS, और Windows पर उपलब्ध है. इस साल के आखिर तक, दूसरे प्लैटफ़ॉर्म के लिए भी यह सुविधा उपलब्ध कराई जाएगी.

वेब ग्राफ़िक्स के लिए एक नया और खास डिवाइस

WebGPU, वेब के लिए एक नया एपीआई है. इसमें, हार्डवेयर की आधुनिक क्षमताओं की जानकारी मिलती है. साथ ही, Direct3D 12, मेटल, और Vulkan की तरह, जीपीयू पर रेंडरिंग और कंप्यूटेशन की कार्रवाइयां की जा सकती हैं. WebGL फ़ैमिली के एपीआई से अलग, WebGPU, जीपीयू की ज़्यादा बेहतर सुविधाओं का ऐक्सेस देता है. साथ ही, जीपीयू पर सामान्य कंप्यूटिंग के लिए बेहतरीन सहायता भी देता है. एपीआई को वेब प्लैटफ़ॉर्म को ध्यान में रखकर डिज़ाइन किया गया है. इसमें मुहावरे वाले JavaScript API, वादों को इंटिग्रेट करने की सुविधा, वीडियो इंपोर्ट करने की सुविधा, और डेवलपर को गड़बड़ी के बेहतरीन मैसेज दिखाने की सुविधा दी गई है.

WebGPU की शुरुआती रिलीज़ को, आने वाले समय में अपडेट और बेहतर बनाने के लिए इस्तेमाल किया जा रहा है. एपीआई में आपको ज़्यादा बेहतर ग्राफ़िक सुविधाएं मिलेंगी. साथ ही, डेवलपर को अतिरिक्त सुविधाओं के लिए अनुरोध भेजने की सलाह दी जाती है. Chrome टीम, ज़्यादा से ज़्यादा मशीन लर्निंग ऑप्टिमाइज़ेशन के लिए शेडर कोर का बेहतर ऐक्सेस देने की योजना भी बना रही है. साथ ही, WGSL, WebGPU शेडिंग लैंग्वेज में अतिरिक्त एर्गोनॉमिक्स भी करेगी.

WebGPU, W3C के "वेब के लिए GPU" कम्यूनिटी ग्रुप के साथ मिलकर किए गए काम का नतीजा है. इसमें Mozilla, Apple, Intel, और Microsoft जैसी बड़ी कंपनियों का योगदान शामिल है. छह सालों तक डेवलपमेंट (90 योगदान देने वाले, 2000 प्रतिबद्धता, 3,000 समस्याओं) के बाद, 2017 के शुरुआती डिज़ाइन से लेकर अब तक, Chrome में पहली बार लागू करने की सुविधा अब उपलब्ध है. इसमें Firefox और Safari के लिए भी सहायता उपलब्ध है.

Chromium के लिए Dawn लाइब्रेरी और Firefox के लिए wgpu लाइब्रेरी, दोनों ही स्टैंडअलोन पैकेज के तौर पर उपलब्ध हैं. इनमें बेहतरीन पोर्टेबिलिटी और एर्गोनॉमिक लेयर मिलती हैं, जो ओएस जीपीयू एपीआई को एब्सट्रैक्ट करती हैं. नेटिव ऐप्लिकेशन में इन लाइब्रेरी का इस्तेमाल करने से, Emscripten और Rrust web-sys की मदद से WASM पर पोर्ट करना आसान हो जाता है.

ब्राउज़र समर्थन

WebGPU की शुरुआती रिलीज़, Chrome 113 में उन ChromeOS डिवाइसों पर उपलब्ध है जिनमें Vulkan और Windows की सुविधाएं, Direct3D 12 के साथ काम करती हैं, और macOS के साथ काम करती है. मौजूदा प्लैटफ़ॉर्म के लिए, Linux, Android, और अन्य सुविधाएं जल्द ही उपलब्ध होंगी.

Chrome में, इसे पहले लागू किया गया था. इसके अलावा, WebGPU, Firefox और Safari में काम कर रहा है.

लाइब्रेरी सहायता

व्यापक रूप से उपयोग की जाने वाली WebGL लाइब्रेरी, पहले से ही WebGPU समर्थन लागू करने की प्रक्रिया में है या पहले ही कर चुकी है. इसका मतलब है कि WebGPU का उपयोग करने के लिए, हो सकता है कि उसे केवल एक पंक्ति परिवर्तन की आवश्यकता हो:

  • Babylon.js के पास पहले से ही WebGPU की पूरी सहायता है.
  • PlayCanvas ने अपनी पहली WebGPU सुविधा का एलान किया.
  • TensorFlow.js ज़्यादातर ऑपरेटर के WebGPU के लिए ऑप्टिमाइज़ किए गए वर्शन के साथ काम करता है.
  • Three.js WebGPU पर काम किया जा रहा है. उदाहरण देखें.

रिसॉर्स

WebGPU एक अहम टेक्नोलॉजी है. ज़्यादा जानकारी के लिए, हम नीचे दिए गए संसाधनों का इस्तेमाल करने का सुझाव देते हैं:

लोगों का आभार

इसे संभव बनाने में सहयोग करने के लिए, Chromium पर योगदान देने वाले सभी लोगों और खास तौर पर Intel for यूज़र को धन्यवाद.