Pemrograman Cuda di Julia
Paket CUDA.JL adalah antarmuka pemrograman utama untuk bekerja dengan NVIDIA CUDA GPU menggunakan Julia. Ini fitur abstraksi array yang ramah pengguna, kompiler untuk menulis kernel cuda di Julia, dan pembungkus untuk berbagai perpustakaan CUDA.
Sebelumnya, pastikan Anda memiliki pengemudi NVIDIA baru -baru ini. Di Windows, juga pastikan Anda menginstal visual C ++ yang dapat didistribusikan kembali. Anda tidak perlu menginstal CUDA Toolkit.
Cuda.jl dapat diinstal dengan Julia Package Manager. Dari Julia Rept, ketik ]
untuk memasukkan mode repg repg dan jalankan:
pkg> add CUDA
Atau, setara, melalui Pkg
API:
Julia> Impor PKG; Pkg.add ("cuda")
Untuk gambaran umum dari CUDA Toolchain yang digunakan, Anda dapat menjalankan perintah berikut setelah mengimpor paket:
Julia> Menggunakan Cuda julia> cuda.versioninfo ()
Ini mungkin memakan waktu cukup lama, karena akan mengompilasi paket dan mengunduh versi CUDA Toolkit yang sesuai. Jika GPU Anda tidak sepenuhnya didukung, perintah di atas (atau perintah lain yang menginisialisasi toolkit) akan mengeluarkan peringatan.
Untuk instruksi penggunaan lebih lanjut dan informasi lainnya, silakan merujuk ke dokumentasi.
Versi pengembangan terbaru dari CUDA.JL membutuhkan Julia 1.10 atau lebih tinggi. Jika Anda menggunakan Julia versi yang lebih lama, Anda perlu menggunakan versi sebelumnya dari Cuda.jl. Ini akan terjadi secara otomatis ketika Anda menginstal paket menggunakan Julia's Package Manager.
Perhatikan bahwa Cuda.jl mungkin tidak bekerja dengan pembuatan Julia khusus; Dianjurkan agar Anda menginstal Julia menggunakan binari resmi atau Juliaup.
Versi terbaru CUDA.JL juga memiliki persyaratan tertentu yang tidak dapat ditegakkan oleh manajer paket:
Platform Host: Hanya Linux dan Windows 64-bit yang didukung;
Perangkat keras perangkat: Hanya GPU NVIDIA dengan kemampuan komputasi 3.5 (Kepler) atau lebih tinggi yang didukung;
Pengemudi NVIDIA: Pengemudi untuk Cuda 11.0 atau yang lebih baru diperlukan;
CUDA Toolkit (jika Anda perlu menggunakan milik Anda sendiri): Hanya CUDA TOOLKIT 11.4 atau lebih baru yang didukung.
Jika Anda tidak dapat memenuhi persyaratan ini, Anda mungkin perlu menginstal versi cuda.jl yang lebih lama:
Cuda.jl v5.3 adalah versi terakhir dengan dukungan untuk powerpc (dihapus dalam v5.4)
CUDA.JL V4.4 adalah versi terakhir dengan dukungan untuk CUDA 11.0-11.3 (sudah usang dalam v5.0)
Cuda.jl v4.0 adalah versi terakhir yang bekerja dengan CUDA 10.2 (dihapus dalam v4.1)
Cuda.jl v3.8 adalah versi terakhir yang bekerja dengan CUDA 10.1 (dihapus dalam v3.9)
Cuda.jl v1.3 adalah versi terakhir yang bekerja dengan CUDA 9-10.0 (dihapus dalam v2.0)
Sebagian besar perangkat lunak dalam ekosistem ini dikembangkan sebagai bagian dari penelitian akademik. Jika Anda ingin membantu mendukungnya, silakan membintangi repositori karena metrik tersebut dapat membantu kami mengamankan dana di masa depan. Jika Anda menggunakan perangkat lunak kami sebagai bagian dari penelitian, pengajaran, atau kegiatan Anda, kami akan berterima kasih jika Anda dapat mengutip pekerjaan kami. File Citation.bib di root repositori ini mencantumkan makalah yang relevan.
Paket diuji terhadap, dan sedang dikembangkan untuk, Julia 1.10 ke atas. Pengembangan dan pengujian utama terjadi pada x86 Linux, tetapi paket ini diharapkan bekerja pada windows dan lengan dan juga.
Pertanyaan Penggunaan dapat diposting di Forum Wacana Julia di bawah domain GPU dan/atau di saluran #GPU Julia Slack.
Kontribusi sangat disambut, seperti halnya permintaan dan saran fitur. Harap buka masalah jika Anda mengalami masalah.