LibreCUDA 專案正在開發 CUDA 驅動程式 API 的開放實現,它允許您在 NVIDIA GPU 上執行 CUDA 程式碼,而無需使用專有的 CUDA 執行時間。無需運行時的操作是透過直接存取硬體、使用驅動程式提供的 ioctl 呼叫並透過 MMIO(記憶體映射 I/O)操作命令佇列來實現的。該專案代碼是用 C 語言編寫的,並根據 MIT 許可證分發。
該專案仍處於開發的早期階段,並被標記為尚未準備好在生產系統中使用。功能包括支援將 ELF 格式的 CUDA 執行檔載入到 GPU 中、透過命令佇列啟動 CUDA 核心、分配和釋放 GPU 中的記憶體以及映射 GPU 記憶體以供 CPU 上執行的程式碼存取。
來源: opennet.ru
