پایان انحصار انویدیا؛ اجرای نرمافزارهای CUDA روی کارتهای گرافیک AMD در ویندوز
دنیای پردازشهای گرافیکی که مدتهاست تحت سلطه انحصاری پلتفرم CUDA انویدیا قرار دارد، شاهد یک تحول غیرمنتظره از سوی جامعه توسعهدهندگان مستقل است. یک پروژه جدید با نام «CUDA-for-AMD-Windows» موفق شده است با استفاده از لایههای ترجمه نرمافزاری، محدودیتهای سختافزاری کارتهای گرافیک AMD را در محیط ویندوز دور بزند. این ابزار به کاربران اجازه میدهد بدون نیاز به سیستمعاملهای مجازی یا پارتیشنبندی دوگانه، بسیاری از کتابخانههای اختصاصی انویدیا را مستقیماً روی سختافزار رادئون اجرا کنند که گامی مهم در جهت کاهش وابستگی مطلق به اکوسیستم انویدیا محسوب میشود.
این راهکار در واقع یک پل ارتباطی خودکار است که با بهرهگیری از اسکریپتهای پاورشل، لایه ترجمه ZLUDA را با کیت توسعه نرمافزاری ROCm شرکت AMD ترکیب میکند. در آزمایشهای اولیه، این روش توانسته است کتابخانههای کلیدی مانند cuBLAS و cuFFT را با موفقیت روی کارت گرافیک RX 9060 XT شبیهسازی کند. اگرچه این فرآیند با افت عملکرد جزئی در مقایسه با محیطهای بومی همراه است، اما برای توسعهدهندگانی که با ابزارهای هوش مصنوعیِ وابسته به CUDA سر و کار دارند، یک راه نجات محسوب میشود تا بتوانند بدون تغییر در کدهای منبع، پروژههای خود را روی سختافزارهای غیر انویدیا اجرا کنند.
با این حال، نباید انتظار داشت که این پروژه به زودی جایگزین راهکارهای صنعتی شود. محدودیتهای جدی همچنان باقی است؛ چرا که کتابخانههای حیاتی مانند cuDNN و TensorRT هنوز در این پلتفرم پشتیبانی نمیشوند و پایداری کلی پروژه به دلیل ماهیت داوطلبانه و غیرتجاری آن، برای استفادههای حرفهای و حساس مناسب نیست. با وجود این، اهمیت اصلی این دستاورد در اثبات این واقعیت است که انحصار CUDA نه یک بنبست سختافزاری، بلکه یک چالش نرمافزاری قابل حل است که با مشارکت جامعه متنباز میتواند در آینده نزدیک، آزادی عمل بیشتری را برای کاربران کارتهای گرافیک AMD به ارمغان بیاورد.
منبع: Tom's Hardware — مطلب اصلی را اینجا بخوانید
Member discussion