Programowanie w systemie UNIX/OpenCl

Z Wikibooks, biblioteki wolnych podręczników.


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