GPU NVIDIA Dapatkan Sokongan SYCL Selepas Permainan Cod Menyumbang Untuk Pembangunan Standard DPC ++

Perkakasan / GPU NVIDIA Dapatkan Sokongan SYCL Selepas Permainan Cod Menyumbang Untuk Pembangunan Standard DPC ++ 2 minit membaca

Nvidia



Setelah mendapat sokongan daripada syarikat terkemuka seperti Intel, Xilinx, Renesas dan Imagination Technologies, SYCL (disebut 'sabit'), pembangun yang menggunakan GPU NVIDIA kini akan dapat memperoleh keuntungan juga. Codeplay, organisasi yang terus menjadi penyumbang aktif kepada Komuniti SYCL, kini memuncak pengembangan DPC ++ (Data Parallel C ++), yang menyediakan kitar semula dan menggunakan semula kod di beberapa platform perkakasan. Hasilnya adalah ComputeCpp, Pelaksanaan SYCL Codeplay sendiri .

Edisi Terbaru ComputeCpp Menawarkan Sokongan Eksperimental Untuk GPU NVIDIA menggunakan OpenCL dan PTX NVIDIA

Tahun lalu, Intel mengambil langkah tegas untuk memberi tekanan kepada SYCL, dan bahkan mula mengerjakan satuAPI Standard. OneAPI termasuk DPC ++ (implementasi SYCL dengan sambungan) untuk CPU Intel, GPU dan FPGA. Pergerakan ini menjadi sangat besar dan mendapat momentum setelah sokongan untuk SYCL datang dari Xilinx, Renesas, dan Imagination Technologies. Ringkasnya, pembangun perisian kini dapat menargetkan berbagai jenis perangkat menggunakan SYCL.



ComputeCpp menawarkan sokongan eksperimental untuk GPU NVIDIA menggunakan OpenCL dan PTV NVIDIA. Tetapi DPC ++ (pelaksanaan SYCL Intel) menawarkan peluang untuk menambahkan sokongan penuh untuk GPU NVIDIA yang diintegrasikan ke dalam kompiler LLVM tanpa melalui OpenCL. Codeplay mengumumkan bahawa mereka menggunakan sumber awal fasa eksperimental pelaksanaannya yang membolehkan pembangun SYCL menargetkan GPU NVIDIA. Pangkalan data untuk pelaksanaan ini tetap ada garpu yang berasingan dari kedua-dua projek penyusun LLVM utama dan cawangan DPC ++. Organisasi itu menambah bahawa mereka berhasrat untuk bekerjasama dengan Intel untuk mendapatkan sokongan GPU NVIDIA yang ditambahkan ke penyusun Intel / LLVM hulu.

Bagaimana Pemaju Mendapat Manfaat daripada Sokongan SYCL Untuk GPU NVIDIA?

Projek ini membolehkan pemaju menargetkan GPU NVIDIA menggunakan kod SYCL, tanpa perlu melalui lapisan OpenCL dalam sistem. Dengan kata lain, hanya dengan GPU NVIDIA, pembangun boleh menjalankan DPC ++ pada sistem mereka untuk menyusun aplikasi SYCL. Lebih-lebih lagi, Aplikasi CUDA yang ada dapat ditingkatkan secara bertahap ke SYCL menggunakan sokongan CUDA, dan kemudian menjalankannya di platform yang tidak memiliki CUDA. Ini jelas menjimatkan banyak masa dan usaha berulang.

Codeplay telah menawarkan arahan pada fail README projek yang menerangkan cara menggunakan back-end NVIDIA untuk DPC ++. Pembangun diminta untuk menggunakan beberapa bendera ketika menyusun, dan beberapa kod untuk menyiapkan pemilih peranti mereka untuk memastikan waktu berjalan mengetahui peranti yang akan disasarkan. Khususnya, bahagian “ Bina rantai alat SYCL dengan sokongan untuk NVIDIA CUDA 'Dan pilihan penyusun Clang ada arahan khusus .

Codeplay mengesahkan mereka berjaya menjalankan projek dengan Ubuntu 18.04 menggunakan CUDA 10.1 pada Titan RTX GPU (kemampuan mengira 7.5). Pasukan ini memastikan bahawa ia juga harus berfungsi pada versi Linux lain dengan GPU NVIDIA yang serasi dengan SM 5.0 atau lebih tinggi. Walau bagaimanapun, aplikasi SYCL yang disusun hanya dapat menargetkan CUDA atau OpenCL, bukan keduanya pada masa yang sama.