মরিচায় লেখা Mesa এর OpenCL বাস্তবায়ন ইতিমধ্যে CTS পরীক্ষায় উত্তীর্ণ হয়েছে

নতুন বাস্তবায়ন OpenCL থেকে (গ্রাম্য) মেসা প্রকল্পের জন্য তৈরি, মরিচায় লেখা, সফলভাবে CTS পরীক্ষায় উত্তীর্ণ হয়েছে (Kronos কনফরমেন্স টেস্ট স্যুট) OpenCL 3.0 স্পেসিফিকেশনের সাথে সামঞ্জস্য পরীক্ষা করার জন্য Khronos কনসোর্টিয়াম দ্বারা ব্যবহৃত।

যারা «Rusticl» সম্পর্কে অবগত নন তাদের জানা উচিত যে এটি হিসাবে প্রকাশিত হয়েছে লেখা মেসা ওপেনসিএল-এর একটি নতুন বাস্তবায়ন প্রোগ্রাম ভাষা মরিচা

গ্রাম্য সুপরিচিত মেসা সহযোগী ক্যারল হার্বস্ট দ্বারা শুরু হয়েছিল Red Hat-এর যিনি Red Hat-এ থাকাকালীন NVIDIA-এর "Nouveau" ওপেন সোর্স ড্রাইভারে একজন প্রকৌশলী হিসেবে কাজ শুরু করেছিলেন এবং মেসার ক্লোভার আইটি সমর্থন এবং অন্যান্য প্রচেষ্টায় কাজ করেছিলেন। Rusticl হল Herbst-এর দ্বারা Rust প্রোগ্রামিং ভাষা শেখার এবং OpenCL-এর একটি নতুন (এবং আশা করি উচ্চতর) বাস্তবায়ন প্রদানের একটি প্রচেষ্টা।

Rusticl ওপেনসিএল-এর উপর দৃষ্টি নিবদ্ধ করে অনেক বেশি আধুনিক পুরানো ক্লোভার কোডের সাথে তুলনা করে এবং এটি লক্ষণীয় যে, এই মুহুর্তে রাস্টিকে এখনও ওপেনসিএল ইমেজ সমর্থন নেই যা ক্লোভারের সাথে আরেকটি সমস্যা হয়েছে।

গ্রাম্য SPIR-V-এ OpenCL সোর্স কোড কম্পাইল করার জন্য clc-এর উপর নির্ভর করে। Rusticl NIR-সঙ্গী Mesa Gallium3D ড্রাইভারের উপরও নির্ভর করে, কিন্তু সমস্ত বড় ড্রাইভার ইতিমধ্যেই করে। এটি উল্লেখ করা উচিত যে ক্যারল রাস্টিক্লে OpenCL 3.0 সামঞ্জস্যের অফিসিয়াল সার্টিফিকেশন পাওয়ার জন্য Khronos-এর সাথে যোগাযোগ করেছিল।

এবং এখন, ওপেনসিএল 3.0 স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণতা মূল্যায়ন করতে রাস্টিক সফলভাবে ক্রোনোস কনফরমেন্স টেস্ট স্যুট পাস করেছে, যেমন নীল ট্রেভেট টুইটারে ঘোষণা করেছেন:

খ্রোনোস বছরের পর বছর ধরে সমস্ত MESA দত্তক নেওয়ার ফি মওকুফ করার জন্য গর্বিত, এবং অনেক MESA বাস্তবায়ন আনুষ্ঠানিকভাবে অনুগত। দুর্দান্ত যে MESA থেকে OpenCL 3.0 CTS পাস করছে! আমাদের জানান যখন MESA OCL 3.0 গ্রহণ চুক্তি সম্পাদন করতে প্রস্তুত এবং আমরা প্রক্রিয়াটি শুরু করতে পারি...

12th Gen Intel GPU সহ একটি সিস্টেমে পরীক্ষা করা হয়েছিল বিল্ড (অল্ডার লেক), যার সাথে কাজটি আইরিস মেসা ড্রাইভারের সাথে করা হয়েছিল, তবে এটি উল্লেখ করা হয়েছে যে প্রকল্পটি অন্যান্য মেসা ড্রাইভারদের সাথে কাজ করবে যারা NIR শেডার্সের আনটাইপড ইন্টারমিডিয়েট (IR) উপস্থাপনা ব্যবহার করে।

রাস্টিকল মেসার ওপেনসিএল ক্লোভার ইন্টারফেসের প্রতিরূপ হিসাবে কাজ করে এবং এটি মেসার গ্যালিয়াম ইন্টারফেস ব্যবহার করেও তৈরি করা হয়েছে। ক্লোভার দীর্ঘকাল ধরে অবহেলিত অবস্থায় রয়েছে এবং রাস্টিকল এর ভবিষ্যত প্রতিস্থাপন হিসাবে অবস্থান করছে। OpenCL 3.0 সামঞ্জস্য অর্জনের পাশাপাশি, Rusticl প্রকল্পটি ক্লোভার থেকে আলাদা যে এটি চিত্র প্রক্রিয়াকরণের জন্য OpenCL এক্সটেনশন সমর্থন করে, কিন্তু এখনও FP16 বিন্যাস সমর্থন করে না।

রাস্টিক্যাল রাস্ট-বিন্ডজেন ব্যবহার করে মেসা এবং ওপেনসিএল-এর জন্য বাইন্ডিং তৈরি করতে যা সি কোড থেকে মরিচা ফাংশন কল করার অনুমতি দেয় এবং এর বিপরীতে।

মেসা প্রকল্পে মরিচা ভাষা ব্যবহার করার সম্ভাবনা 2020 সাল থেকে আলোচনা করা হয়েছে। মরিচা সমর্থনের সুবিধার মধ্যে তারা মেমরির সাথে কাজ করার সময় সাধারণ সমস্যাগুলি দূর করে ড্রাইভারগুলির সুরক্ষা এবং গুণমান উন্নত করার পাশাপাশি উন্নয়নগুলি অন্তর্ভুক্ত করার সম্ভাবনার কথা উল্লেখ করে। মেসা-তে তৃতীয় পক্ষের, যেমন কাজান (মরিচা সংক্রান্ত একটি ভলকান বাস্তবায়ন)।

ত্রুটিগুলির মধ্যে, বিল্ড সিস্টেমের একটি জটিলতা, পেলোড প্যাকেজ সিস্টেমের সাথে আবদ্ধ হওয়ার অনিচ্ছা, বিল্ড এনভায়রনমেন্টের প্রয়োজনীয়তা বৃদ্ধি এবং বিল্ড নির্ভরতার মধ্যে রাস্ট কম্পাইলার অন্তর্ভুক্ত করার প্রয়োজনীয়তা রয়েছে। লিনাক্সে মূল ডেস্কটপ উপাদান তৈরি করতে।

পরিশেষে, এটি উল্লেখ করা হয়েছে যে রাস্টিকলকে মেসার সাথে একত্রিত করার অনুরোধ এখনও মুলতুবি রয়েছে এবং মেসাতে মরিচা ভাষার কোড অন্তর্ভুক্ত করার বিষয়ে এখনও কোনও সিদ্ধান্ত নেওয়া হয়নি, তবে এটি মেসা 22.2 রিলিজে আসবে বলে আশা করা হচ্ছে

এই কারণেই মূল মেসা রচনায় Rusticl গৃহীত হওয়ার আগে, একটি পৃথক শাখা নির্মাণের জন্য ব্যবহার করা যেতে পারে, কম্পাইল করার সময়, আপনাকে অবশ্যই বিল্ড প্যারামিটারগুলি নির্দিষ্ট করতে হবে "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader -cache=true -Dllvm = true»।

যদি হয় এটি সম্পর্কে আরও জানতে আগ্রহী এই নতুন স্পেসিফিকেশন সম্পর্কে, আপনি বিস্তারিত চেক করতে পারেন নীচের লিঙ্কে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।