پشتیبانی از گرافیک خارجی (eGPU) در مکها و مکبوکهای مجهز به اپل سیلیکون (Apple Silicon) همواره چالش بزرگی برای توسعهدهندگان هوش مصنوعی و یادگیری ماشین بوده است. Tiny Corp با روشی که برخی آن را جادوی سیاه میدانند، موفق شده است یک گرافیک AMD را از طریق USB3 در Tiny Grad اجرا کند؛ استانداردی که به طور ذاتی فاقد قابلیتهای PCIe است. از آنجا که این راهکار از libusb استفاده میکند، میتوان از آن در ویندوز، لینوکس و حتی macOS که شامل دستگاههای مجهز به اپل سیلیکون میباشد، استفاده کرد.
گرافیک AMD با اتصال USB3؛ آزمایش Tiny Corp برای گرافیکهای خارجی
به طور سنتی، گرافیکها از طریق اسلاتهای PCIe یا رابطهای Thunderbolt/USB4 که از PCI Express پشتیبانی میکنند، متصل میشوند. به همین دلیل، راهکارهای گرافیک خارجی به این رابطها وابسته هستند؛ این امر پشتیبانی از سیستمها و لپتاپهای قدیمیتر را محدود میکند. برخلاف مکها و مکبوکهای مبتنی بر اینتل، دستگاههای مبتنی بر اپل سیلیکون از گرافیکهای خارجی عمدتاً به دلیل نبود درایورهای مناسب و تفاوتهای معماری پشتیبانی نمیکنند. بنابراین، با وجود کارایی بالای این دستگاهها در مقایسه با سیستمهای سنتی مبتنی بر x86، کاربران در پردازشهای هوش مصنوعی، بهویژه در پردازش سریع دستورات، با چالشهایی مواجه شدهاند.
اجرای گرافیک خارجی از طریق رابط USB3 در حال حاضر نیازمند استفاده از آداپتور مبتنی بر ASM2464PD و گرافیک AMD است. Tiny Corp برای آزمایشهای خود از آداپتور ADT-UT3G استفاده کرده که از همان تراشه ASM2464PD بهره میبرد؛ اما به طور پیشفرض، این آداپتور تنها با رابطهای Thunderbolt 3، Thunderbolt 4 یا USB 4 سازگار است. تیم احتمالاً از یک فریمور سفارشی برای فعالسازی حالت USB3 استفاده کرده که بدون ارتباط مستقیم PCIe کار میکند. جزئیات فنی این فرآیند چندان شفاف نیست؛ اما به نظر میرسد کنترلر دستورات PCIe را به بستههای USB تبدیل میکند.
این راهکار کاملاً غیرمتعارف است؛ زیرا درایورهای سطح کرنل گرافیک را دور میزند، به سختافزار خاصی نیاز دارد و از USB3 استفاده میکند که در اصل برای ارتباط گرافیک طراحی نشده است. این روش بخش محاسباتی، یعنی اجرای کرنلها، را از سیستم به گرافیک خارجی منتقل میکند. محدودیت اصلی این است که سرعت انتقال داده به 10 گیگابیت بر ثانیه محدود میشود؛ بنابراین، بارگذاری مدلها در گرافیک بسیار کندتر از اتصال استاندارد PCIe خواهد بود.

پشتیبانی و آینده
از آنجا که این راهکار از درایورهای فضای کاربری سفارشی برای اجتناب از دستکاری کرنل استفاده میکند، این قابلیت در حال حاضر به گرافیکهای RDNA 3/4 شرکت AMD محدود است؛ هرچند اشارههایی به پشتیبانی احتمالی از RDNA 2 در آینده وجود دارد. قابلیت گرافیک خارجی USB3 به شاخه اصلی Tiny Grad اضافه شده است؛ بنابراین، اگر گرافیک AMD و آداپتور پشتیبانیشده دارید، میتوانید آن را امتحان کنید. انتظار میرود Tiny Corp پس از بهینهسازی کد، توضیحات فنی و دقیقتری ارائه دهد.
دیدگاهتان را بنویسید