پروژه LibreCUDA در حال توسعه یک پیادهسازی باز از API درایور CUDA است که به شما امکان میدهد کد CUDA را بر روی پردازندههای گرافیکی NVIDIA بدون استفاده از CUDA Runtime اختصاصی اجرا کنید. عملیات بدون Runtime با دسترسی مستقیم به سختافزار، استفاده از تماسهای ioctl ارائهشده توسط درایور و دستکاری صف فرمان از طریق MMIO (I/O با نقشه حافظه) به دست میآید. کد پروژه به زبان C نوشته شده و تحت مجوز MIT توزیع می شود.
این پروژه هنوز در مراحل اولیه توسعه است و به عنوان آماده برای استفاده در سیستم های تولید علامت گذاری شده است. ویژگی ها شامل پشتیبانی از بارگذاری فایل های اجرایی CUDA با فرمت ELF در GPU، راه اندازی هسته های CUDA از طریق صف فرمان، تخصیص و آزادسازی حافظه در GPU، و همچنین نقشه برداری حافظه GPU برای دسترسی از کدهای اجرا شده بر روی CPU است.
منبع: opennet.ru
