প্রকাশিত: ফেব্রুয়ারি 26, 2025
সাবগ্রুপগুলির সাথে মেশিন-লার্নিং ওয়ার্কলোড উন্নত করুন
এক বছরের উন্নয়ন ও পরীক্ষা-নিরীক্ষার পর, SIMD-স্তরের সমান্তরালতা সক্ষম করে এমন সাবগ্রুপ WebGPU বৈশিষ্ট্য এখন উপলব্ধ। এটি একটি ওয়ার্কগ্রুপের থ্রেডগুলিকে যোগাযোগ করতে এবং সম্মিলিত গণিত ক্রিয়াকলাপ সম্পাদন করতে দেয়, যেমন সংখ্যার যোগফল গণনা করা এবং ক্রস-থ্রেড ডেটা ভাগ করার জন্য একটি কার্যকর পদ্ধতি অফার করে। মূল প্রস্তাব এবং ক্রোমেস্ট্যাটাস এন্ট্রি দেখুন।
রেফারেন্সের জন্য, Google Meet অরিজিন ট্রায়ালের সময় কিছু ডিভাইসে ম্যাট্রিক্স-ভেক্টর মাল্টিপ্লাই শেডারের জন্য প্যাক করা পূর্ণসংখ্যা ডট পণ্যের বিপরীতে সাবগ্রুপের বেঞ্চমার্কিং করার সময় 2.3-2.9 গুণ গতি বৃদ্ধি পেয়েছে।
যখন একটি GPUAdapter
এ "subgroups"
বৈশিষ্ট্য উপলব্ধ থাকে, তখন WGSL-এ সাবগ্রুপ সমর্থন পেতে এই বৈশিষ্ট্য সহ একটি GPUDevice
অনুরোধ করুন। subgroupMinSize
এবং subgroupMaxSize
অ্যাডাপ্টারের তথ্যের মানগুলি পরীক্ষা করা সহায়ক—উদাহরণস্বরূপ, যদি আপনার কাছে একটি হার্ডকোডড অ্যালগরিদম থাকে যার জন্য একটি নির্দিষ্ট আকারের একটি সাবগ্রুপ প্রয়োজন।
আপনাকে আপনার ডাব্লুজিএসএল কোডে এই এক্সটেনশনটি সুস্পষ্টভাবে সক্ষম করতে হবে enable subgroups;
কম্পিউট এবং ফ্র্যাগমেন্ট শেডার উভয় পর্যায়ে নিম্নলিখিত বিল্ট-ইন মানগুলিতে অ্যাক্সেস পেতে:
subgroup_invocation_id
: সাবগ্রুপের মধ্যে থ্রেডের সূচকের জন্য একটি অন্তর্নির্মিত মান।subgroup_size
: সাবগ্রুপ সাইজ অ্যাক্সেসের জন্য একটি অন্তর্নির্মিত মান।
অসংখ্য সাবগ্রুপ বিল্ট-ইন ফাংশন (উদাহরণস্বরূপ, subgroupAdd()
, subgroupBallot()
, subgroupBroadcast()
, subgroupShuffle()
) একটি সাবগ্রুপের মধ্যে আহ্বানের মধ্যে দক্ষ যোগাযোগ এবং গণনা সক্ষম করে। এই সাবগ্রুপ অপারেশনগুলিকে একক-নির্দেশনা মাল্টিপল-থ্রেড (SIMT) অপারেশন হিসাবে শ্রেণীবদ্ধ করা হয়। উপরন্তু, কোয়াড বিল্ট-ইন ফাংশন , যা একটি কোয়াড ইনভোকেশনে কাজ করে, কোয়াডের মধ্যে ডেটা যোগাযোগ সহজতর করে।
আপনি যখন "shader-f16"
এবং "subgroups"
উভয় বৈশিষ্ট্য সহ একটি GPUDevice
অনুরোধ করেন তখন আপনি সাবগ্রুপের সাথে f16 মান ব্যবহার করতে পারেন।
নিম্নোক্ত নমুনাটি সাবগ্রুপ অন্বেষণের জন্য একটি ভাল সূচনা বিন্দু: এটি একটি শেডার দেখায় যা মধ্যবর্তী ফলাফলের জন্য মেমরি পড়া বা না লিখে ফ্যাক্টোরিয়াল গণনা করতে subgroupExclusiveMul()
বিল্ট-ইন ফাংশন ব্যবহার করে।
মিশ্রনযোগ্য হিসাবে ফ্লোট ফিল্টারযোগ্য টেক্সচার প্রকার সমর্থন সরান
এখন যেহেতু 32-বিট ফ্লোট টেক্সচার ব্লেন্ডিং "float32-blendable"
বৈশিষ্ট্যের সাথে উপলব্ধ, ফ্লোট ফিল্টারযোগ্য টেক্সচারের প্রকারের মিশ্রনযোগ্য হিসাবে ভুল সমর্থন মুছে ফেলা হয়েছে। সংখ্যা 364987733 দেখুন।
ভোরের আপডেট
Dawn-এর এখন macOS 11 এবং iOS 14 প্রয়োজন এবং শুধুমাত্র মেটাল 2.3+ সমর্থন করে। সংখ্যা 381117827 দেখুন।
wgpu::Instance
নতুন GetWGSLLanguageFeatures()
পদ্ধতি এখন EnumerateWGSLLanguageFeatures()
প্রতিস্থাপন করে। সংখ্যা 368672124 দেখুন।
নিম্নলিখিত বাইন্ডিং টাইপগুলির একটি Undefined
মান রয়েছে এবং বাইন্ডিং লেআউটে তাদের ডিফল্ট মানগুলি পরিবর্তন করা হয়েছে। সংখ্যা 377820810 দেখুন।
-
wgpu::BufferBindingType::Undefined
এখনUniform
-
wgpu::SamplerBindingType::Undefined
এখনFiltering
-
wgpu::TextureSampleType::Undefined
এখনFloat
-
wgpu::StorageTextureAccess::Undefined
এখন শুধুমাত্রWriteOnly
এটি শুধুমাত্র কিছু মূল হাইলাইট কভার করে। কমিটের সম্পূর্ণ তালিকা দেখুন।
WebGPU-তে নতুন কি আছে
ওয়েবজিপিইউ সিরিজে নতুন কী কভার করা হয়েছে তার একটি তালিকা।
ক্রোম 134
- সাবগ্রুপগুলির সাথে মেশিন-লার্নিং ওয়ার্কলোড উন্নত করুন
- মিশ্রনযোগ্য হিসাবে ফ্লোট ফিল্টারযোগ্য টেক্সচার প্রকার সমর্থন সরান
- ভোরের আপডেট
ক্রোম 133
- অতিরিক্ত unorm8x4-bgra এবং 1-কম্পোনেন্ট ভার্টেক্স ফরম্যাট
- অজানা সীমা অনির্ধারিত মান সহ অনুরোধ করার অনুমতি দিন
- WGSL প্রান্তিককরণ নিয়ম পরিবর্তন
- বাতিলের সাথে WGSL কার্যক্ষমতা লাভ করে
- বাহ্যিক টেক্সচারের জন্য ভিডিওফ্রেম ডিসপ্লে সাইজ ব্যবহার করুন
- CopyExternalImageToTexture ব্যবহার করে অ-ডিফল্ট অভিযোজন সহ চিত্রগুলি পরিচালনা করুন
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ফিচার লেভেলের সাথে সামঞ্জস্যপূর্ণ মোড সক্ষম করুন
- পরীক্ষামূলক সাবগ্রুপ বৈশিষ্ট্য পরিষ্কার
- maxInterStageShaderComponents সীমা বাতিল করুন
- ভোরের আপডেট
ক্রোম 132
- টেক্সচার ভিউ ব্যবহার
- 32-বিট ফ্লোট টেক্সচারের মিশ্রণ
- GPUDevice adapterInfo বৈশিষ্ট্য
- অবৈধ বিন্যাসের সাথে ক্যানভাস প্রসঙ্গ কনফিগার করা জাভাস্ক্রিপ্ট ত্রুটি থ্রো
- টেক্সচারের উপর নমুনা সীমাবদ্ধতা ফিল্টারিং
- বর্ধিত সাবগ্রুপ পরীক্ষা
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- 16-বিট স্বাভাবিক টেক্সচার ফরম্যাটের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম 131
- WGSL এ ক্লিপ দূরত্ব
- GPUCanvasContext getConfiguration()
- বিন্দু এবং লাইন আদিম গভীরতা পক্ষপাত থাকতে হবে না
- সাবগ্রুপগুলির জন্য অন্তর্নির্মিত ফাংশন অন্তর্ভুক্ত স্ক্যান
- মাল্টি-ড্র পরোক্ষ জন্য পরীক্ষামূলক সমর্থন
- Shader মডিউল সংকলন বিকল্প কঠোর গণিত
- GPUAdapter requestAdapterInfo() সরান
- ভোরের আপডেট
ক্রোম 130
- দ্বৈত উৎস মিশ্রন
- ধাতুতে Shader সংকলন সময় উন্নতি
- GPUAdapter রিকোয়েস্ট অ্যাডাপ্টারইনফো() এর অবচয়
- ভোরের আপডেট
ক্রোম 129
ক্রোম 128
- সাবগ্রুপগুলির সাথে পরীক্ষা করা হচ্ছে
- লাইন এবং পয়েন্টের জন্য গভীরতার পক্ষপাত সেটিং বাতিল করুন
- ডিফল্ট প্রতিরোধ করলে ক্যাপচারড ত্রুটি DevTools সতর্কতা লুকান
- WGSL ইন্টারপোলেট স্যাম্পলিং প্রথমে এবং হয়
- ভোরের আপডেট
ক্রোম 127
- অ্যান্ড্রয়েডে OpenGL ES-এর জন্য পরীক্ষামূলক সমর্থন
- GPUAdapter তথ্য বৈশিষ্ট্য
- WebAssembly ইন্টারপ উন্নতি
- উন্নত কমান্ড এনকোডার ত্রুটি
- ভোরের আপডেট
ক্রোম 126
- maxTextureArrayLayers সীমা বাড়ান
- Vulkan ব্যাকএন্ডের জন্য বাফার আপলোড অপ্টিমাইজেশান
- Shader সংকলন সময় উন্নতি
- জমা দেওয়া কমান্ড বাফার অনন্য হতে হবে
- ভোরের আপডেট
ক্রোম 125
ক্রোম 124
- রিড-ওনলি এবং রিড-রাইট স্টোরেজ টেক্সচার
- সেবা কর্মী এবং শেয়ার্ড ওয়ার্কার্স সমর্থন
- নতুন অ্যাডাপ্টারের তথ্য বৈশিষ্ট্য
- বাগ ফিক্স
- ভোরের আপডেট
ক্রোম 123
- DP4a বিল্ট-ইন ফাংশন WGSL-এ সমর্থন করে
- WGSL-এ অনিয়ন্ত্রিত পয়েন্টার পরামিতি
- WGSL-এ কম্পোজিট ডিরেফারেন্স করার জন্য সিনট্যাক্স চিনি
- স্টেনসিল এবং গভীরতার দিকগুলির জন্য আলাদা পঠনযোগ্য অবস্থা
- ভোরের আপডেট
ক্রোম 122
- সামঞ্জস্যপূর্ণ মোডের সাথে নাগাল প্রসারিত করুন (বিকাশের বৈশিষ্ট্য)
- maxVertexAttributes সীমা বাড়ান
- ভোরের আপডেট
ক্রোম 121
- অ্যান্ড্রয়েডে WebGPU সমর্থন করুন
- উইন্ডোজে শেডার কম্পাইলেশনের জন্য FXC-এর পরিবর্তে DXC ব্যবহার করুন
- গণনা এবং রেন্ডার পাসে টাইমস্ট্যাম্প প্রশ্ন
- শেডার মডিউলে ডিফল্ট এন্ট্রি পয়েন্ট
- GPUExternalTexture রঙের স্থান হিসাবে প্রদর্শন-p3 সমর্থন করে
- মেমরি হিপ তথ্য
- ভোরের আপডেট
ক্রোম 120
- WGSL-এ 16-বিট ফ্লোটিং-পয়েন্ট মানগুলির জন্য সমর্থন
- সীমা ধাক্কা
- গভীরতা-স্টেনসিল অবস্থায় পরিবর্তন
- অ্যাডাপ্টারের তথ্য আপডেট
- টাইমস্ট্যাম্প ক্যোয়ান্টাইজেশন
- বসন্ত-পরিষ্কার বৈশিষ্ট্য
ক্রোম 119
- ফিল্টারযোগ্য 32-বিট ফ্লোট টেক্সচার
- unorm10-10-10-2 শীর্ষবিন্দু বিন্যাস
- rgb10a2uint টেক্সচার ফরম্যাট
- ভোরের আপডেট
ক্রোম 118
-
copyExternalImageToTexture()
এ HTMLImageElement এবং ImageData সমর্থন - পঠন-লেখা এবং শুধুমাত্র-পঠন সঞ্চয়স্থান টেক্সচারের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম 117
- শীর্ষবিন্দু বাফার আনসেট করুন
- বাইন্ড গ্রুপ আনসেট করুন
- ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরির ত্রুটিগুলি নীরব করুন৷
- SPIR-V shader মডিউল তৈরির আপডেট
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- স্বয়ংক্রিয়ভাবে তৈরি লেআউট সহ পাইপলাইন ক্যাশ করা হচ্ছে
- ভোরের আপডেট
ক্রোম 116
- ওয়েবকোডেক্স ইন্টিগ্রেশন
- হারিয়ে যাওয়া ডিভাইস GPUAdapter
requestDevice()
দ্বারা ফেরত দেওয়া হয়েছে -
importExternalTexture()
বলা হলে ভিডিও প্লেব্যাক মসৃণ রাখুন - বিশেষ সঙ্গতি
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম 115
- WGSL ভাষা এক্সটেনশন সমর্থিত
- Direct3D 11 এর জন্য পরীক্ষামূলক সমর্থন
- AC পাওয়ারে ডিফল্টরূপে আলাদা GPU পান
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম 114
- জাভাস্ক্রিপ্ট অপ্টিমাইজ করুন
- getCurrentTexture() কনফিগার না করা ক্যানভাসে InvalidStateError নিক্ষেপ করে
- WGSL আপডেট
- ভোরের আপডেট