AMD CUDA انویدیا را با ZLUDA در ویندوز و لینوکس پیاده سازی کرد. ZLUDA به عنوان یک مفسر عمل می کند و کد CUDA را به زبان قابل فهم توسط کارت های گرافیک AMD تبدیل می کند.
به گزارش TechNock، بر کسی پوشیده نیست که AMD در رقابت با انویدیا در مقایسه با اینتل کار سختی داشته است. مشکل AMD دو چیز است: در حالی که سخت افزار این شرکت قدرتمند است، اما از نظر نرم افزاری کمی ضعیف است. به خصوص در زمینه بهره وری و ایستگاه های کاری.
به نقل از نئوویندر سال های اخیر، AMD با ارائه ROCm (پلتفرم محاسبات باز Radeon) تلاش هایی برای رسیدن به CUDA غول پیکر (معماری دستگاه محاسباتی یکپارچه) انجام داده است. تحت ROCm، AMD رابط محاسباتی ناهمگن برای قابلیت حمل (HIP) را معرفی کرد که به توسعه دهندگان اجازه می دهد کد منبع CUDA را با استفاده از ابزارهای HIPIFY برای اجرا بر روی سخت افزار AMD ترجمه کنند. با این حال، عملکرد HIP هنوز کاملاً در حد CUDA نیست.
با این حال، داستان با پروژه ZLUDA متفاوت است. به طور باورنکردنی، این پروژه به سخت افزار AMD اجازه می دهد تا نرم افزار CUDA را بدون هیچ گونه تغییری اجرا کند و عملکرد در اکثر مواقع نسبتاً بهینه است. آخرین نسخه ZLUDA، نسخه 3، پشتیبانی AMD را به کامپایلر اضافه می کند. برخی از تغییرات این نسخه عبارتند از:
- پشتیبانی از پردازندههای گرافیکی اینتل را از کامپایلر حذف کنید
- پشتیبانی از پردازنده های گرافیکی AMD را به کامپایلر اضافه کنید
- حذف کد میزبان برای پردازندههای گرافیکی اینتل
- افزودن کد میزبان برای پردازنده های گرافیکی AMD
- دستورات دستگاه را از 40 به 68 افزایش دهید
- توابع میزبان از 48 به 184 افزایش یافت
- یک پیاده سازی مفهومی از چارچوب OptiX اضافه کنید
- پشتیبانی محدود برای cuDNN، cuBLAS، cuSPARSE، cuFFT، NCCL و NVML اضافه کنید
- لانچر ZLUDA بهبود یافته برای ویندوز
یکی از توسعه دهندگان عملکرد Radeon RX 6800 XT را بین OpenCL و ZLUDA با استفاده از Geekbench 5.5.1 مقایسه کرده است. به طور کلی، این یک مسابقه نزدیک است. اما در اکثر موارد ZLUDA عملکرد بهتری از خود نشان داده است.
فونیکس عملکرد ZLUDA را برای رقابت با CUDA و HIP ارزیابی کرد. در این بررسی تنها به نتایج Blender Classroom و BMW در نرم افزار محبوب رندر اشاره شده است. زیرا در این اپلیکیشن، GeForce عمدتاً از Radeon با Optix بهتر است.
همانطور که در تصاویر بالا مشاهده می شود، ZLUDA عملکرد قوی در هر دو صحنه کلاس و BMW نشان می دهد. حتی از HIP، پلت فرم محاسباتی اختصاصی AMD نیز بهتر عمل می کند. در همین حال، ما نباید فراموش کنیم که CUDA حتی بدون Optix همچنان پیشرو است. اما عملکرد ZLUDA هنوز امید زیادی دارد.
مقاله امکان اجرای CUDA انویدیا در ویندوز و لینوکس برای اولین بار در تکنوک – اخبار دنیای فناوری. ظاهر شد.
گفتگو در مورد این post