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 edytuj

Pliki OpenCL:

  • nagłówki :
  • pakiety
    • ppa:akshmakov/us-staging
    • libOpenCL.so is provided by the ocl-icd-opencl-dev package
  • przewodniki

Instalacja edytuj

  • dla linuksa[3]
    • wg Andreas Klöcknera[4]
  • sudo apt-get install intel-opencl-icd
sudo apt update
sudo apt install ocl-icd-opencl-dev
sudo apt-get install intel-opencl-icd

test edytuj

clinfo
darktable-cltest
nvidia-smi \\ nvidia GPU driver version

Języki edytuj

Dystrybucje edytuj

Odmiany edytuj

WebCL edytuj

Firefox / Java script / Nokia edytuj

Instalacja:[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]

Źródła edytuj

  1. khronos-opencl-headers
  2. KhronosGroup: OpenCL-SDK
  3. KhronosGroup /OpenCL-Guide: getting started linux
  4. How to set up OpenCL in Linux
  5. Arch linux - GPGPU
  6. webcl - nokia
  7. OpenCL Wrappers
  8. test WebGl
  9. Nokia webcl tutorials