Programowanie w systemie UNIX/OpenCl
OpenCL składa się z 2 części: :
- języka do pisania kerneli ( ang. kernels) dla GPU ( oparty na C99)
- API które uruchamia program dla CPU, który umożliwia uruchomienie kernela ( dowolny język)
Pliki
edytujPliki OpenCL:
- nagłówki :
- pakiety
- ppa:akshmakov/us-staging
- libOpenCL.so is provided by the ocl-icd-opencl-dev package
- przewodniki
Instalacja
edytujsudo apt update sudo apt install ocl-icd-opencl-dev sudo apt-get install intel-opencl-icd
test
edytujclinfo darktable-cltest nvidia-smi \\ nvidia GPU driver version
Języki
edytuj- C
- C++
- Python (PyOpenCL)
- Java Script
- Julia
Dystrybucje
edytuj- Arch linux [5]
Odmiany
edytujWebCL
edytujFirefox / Java script / Nokia
edytujInstalacja:[6]
- zainstaluj Firefox 32
- skopiuj Nokia WebCL xpi extension (JavaScript bindings for OpenCL, which works in Firefox)[7]
- włącz nokia 32 i korzystając z dodatków zainstaluj WebCl z pliku xpi
- sprawdź czy masz WebCL[8] i WebGL (poprzez test na stronie Nokia Research: tutorials 2) [9]