Bisakah saya menggunakan GPU untuk perhitungan?


Jawaban:


67

Pada 2012, taruhan terbaik Anda adalah menerapkan komputasi Anda sebagai shader fragmen di GLSL ES dan menemukan cara untuk merepresentasikan output sebagai tekstur RGBA (32-bit).

Eben menyatakan dalam ceramah 2012 ini bahwa OpenCL tidak mungkin diimplementasikan, tetapi mungkin ada API yang dikembangkan di masa depan; jawabannya dimulai pada 21:20 , dan Eben mengatakan "kami dapat menyediakan beberapa cara bagi orang untuk mendapatkan sebagian dari tujuan umum yang dihitung".

Perkembangan terkini seperti proyek VC4CL telah berupaya menerapkan OpenCL pada GPU VideoCore IV yang digunakan oleh Raspberry Pi, dan proyek terkait lainnya sekarang menyediakan akses ke beberapa kekuatan komputasi umum GPU.


6
AFAIK bahwa pembicaraan adalah jawaban yang paling pasti sejauh ini ... jawabannya dimulai pada 21:20, dan Eben mengatakan "kami dapat menyediakan beberapa cara bagi orang untuk mendapatkan beberapa tujuan umum yang dihitung"
je4d

5
Beberapa kode GPU telah open source! github.com/raspberrypi/userland
John La Rooy

Ini sama dengan menerapkan OpenCL, karena seseorang bisa menambahkan backend VideoCore OpenCL ke LLVM untuk mengkompilasi OpenCL ke VC.
Maxthon Chan

2
Situtation telah berubah pada tahun 2014 dengan rilis resmi dokumentasi dan berbagai posting blog tentang GPGPU di blog resmi itu sendiri.
flakeshake

29

Tidak sekarang - hanya ada antarmuka framebuffer untuk tujuan tampilan. Tidak ada OpenCL dan tidak ada rencana untuk itu juga tidak ada dokumentasi yang tersedia untuk membuat OpenCL. CUDA hanya Nvida jadi tidak berlaku. Setelah driver OpenGL tersedia, Anda mungkin dapat merekayasa beberapa perhitungan melalui GPU tetapi seberapa berguna hal itu masih harus dilihat.

Lihatlah utas terperinci ini di forum RPi: API Pemrosesan GPU



9

Anda dapat menulis program tingkat tinggi yang berjalan pada GPU Pi menggunakan QPULib:

https://github.com/mn416/QPULib

Ini adalah bahasa pemrograman dan kompiler yang menargetkan 12 vektor prosesor (QPU) di dalam GPU Pi. Ini bertujuan agar mudah digunakan dan diimplementasikan sebagai EDSL (Embedded Domain Specific Language) - alternatif yang ringan untuk backend OpenCL yang lengkap.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.