همیشه یکی از سوالات کاربران اجرای CUDA را بر روی گرافیک AMD است. و تا حالا جواب این سوال این بوده که امکان اجرای کدها و نرمافزارهایی که نیاز به CUDA دارند بنظر میرسد به پایان سلطه انحصاری انویدیا بر روی CUDA نزدیک میشویم. یک شرکت بریتانیایی ابزاری را توسعه داده که بدون نیاز به تغییر کد کاربران میتوانند کدهای خود که نیاز به اجرا بر روی هستههای CUDA دارند را بر روی کارت گرافیکهای ایامدی اجرا نمایند. با ما در آیتی پرس همراه باشید.
شرکت بریتانیایی اسپکترال کامپیوت پروژهای به نام «اسکیل (SCALE)» را معرفی کرده است. این ابزارهای برنامهنویسی، اجازه میدهند CUDA انویدیا به طور مستقیم و بدون تغییر کد بر روی تراشههای گرافیکی غیر از انویدیا مانند گرافیکهای ایامدی هم اجرا شود. به نظر میرسد، بالاخره یک شرکت توانسته انحصار نرمافزاری انویدیا در بازار پردازش هوش مصنوعی با استفاده از CUDA را یشکند. در گذشته شاهد ظهور زلودا بودیم، یک پروژهی متنباز که اجازه میداد کتابخانههای CUDA روی سیستمعامل ROCm ایامدی هم اجرا شوند و در نهایت پشتیبانی غیر رسمی CUDA را به تراشههای ایامدی آورد.
مدیرعامل شرکت اسپکترال کامپیوت، مایکل سوندرگارد بر این باور است که تراشههای گرافیکی باید محیطی متنباز مشابه پردازندههای مدرن امروزی داشته باشند و ارتباط و پشتیبانی متقابل میان پلتفرمهای مختلف وجود داشته باشد و اماکن اجرای کدهای CUDA را بر روی گرافیک AMD وجود داشته باشد. او معتقد است SCALE نقش پلی بین CUDA و دیگر تأمینکنندگان سختافزاری ایفا میکند و در نهایت محدودیتهای موجود در بازار را از بین میبرد. به گفته مایکل، SCALE یک ابزارهای اختصاصی گرافیکی مانند جعبه ابزارهای CUDA انویدا است که با استفاده از باینریها برای تراشههای غیر انویدیا، کدهای CUDA را کامپایل میکند و در نهایت نیاز به لایه ترجمه را از بین میبرد.
نحوه اجرای کدهای CUDA را بر روی گرافیک AMD با استفاده از SCALE:
بر اساس اطلاعات ارائه شده توسط شرکت اسپکترال کامپیوت، توسعه ابزارهای SCALE حدود ۷ سال به طول انجامیده و این ابزارها وابستگیای به کدهای انویدیا ندارند اما راهی مناسب اجرای کدهای CUDA را بر روی گرافیک AMD، بلکه خودشان زنجیرهای سازگار با CUDA را ایجاد کردهاند که این امر موجب میشود SCALE به خوبی در پلتفرمهای گوناگون از جمله تراشههای RDNA ایامدی قابلیت استفاده داشته باشد. این ابزازر منجر به تغییر کدها نمیشود و اجازه میدهد توسعهدهندگان با یک نسخه از ریپازیتوری کدها کار کنند، زیرا SCALE نیازی به کار با زبانهای دیگر ندارد و با زبان CUDA سازگاری منبع دارد.
با استفاده از اسکیل ظاهراً وضعیت انحصاری CUDA انویدیا تغییر پیدا خواهد کرد و دیگر اجرایی کدهای CUDA را بر روی گرافیک AMD به طور نسبتاً گستردهای قابل دسترس خواهد بود. البته مهم است اشاره کنیم که خود SCALE متنباز نیست و کاربران میتوانند از طریق یک لایسنس نرمافزاری رایگان به آن دسترسی داشته باشند. شرکت اسپکترال کامپیوت اعلام کرده این نرمافزار را در برنامههای متعددی مانند بلندر، Llama-cpp، XGboost، FAISS، GOMC، STDGPU و Hashcat با معماریهای RDNA3 و RDNA2 ایامدی برای اجرای کدهای CUDA را بر روی گرافیک AMD آزمایش کرده است.
انویدیا تا حدودی علیه منابعی که اجازه اجرای CUDA را بر روی گرافیکهای ایامدی میدهند، مقاومت کرده است، تا جایی که تیم انویدیا در EULA خود هشدارهایی در رابطه با استفاده از CUDA با نرم افزارهایی ماننده SCALE داده بود. باید دید که آیا این نرم افزار به کمک AMD خواهد آمد و میتواند حجم بازار این شرکت را افزایش دهد.