Lista aplikacji OpenCL

Poniższa lista zawiera listę programów komputerowych zbudowanych w celu wykorzystania heterogenicznych struktur obliczeniowych OpenCL lub WebCL .

Grafika

Modelowanie CAD i 3D

Audio, wideo i multimedia

Internet (w tym WebCL)

Biuro

Gry

  • Operacje wojskowe , gra strategiczna czasu rzeczywistego na poziomie operacyjnym, w której cała armia jest symulowana w czasie rzeczywistym przy użyciu OpenCL
  • Planet Explorers używa OpenCL do obliczania wokseli.
  • BeamNG.drive będzie używał OpenCL jako silnika fizyki.
  • Leela Zero , replikacja open source Alpha Go Zero przy użyciu OpenCL do obliczeń w sieci neuronowej .

Obliczenia naukowe

  • Zaawansowana biblioteka symulacji (ASL)
  • Biblioteki obliczeniowe AMD
    • clBLAS, kompletny zestaw procedur BLAS poziomu 1, 2 i 3
    • clSPARSE, procedury dla rzadkich macierzy
    • procedury clFFT, FFT
    • clRNG, generatory liczb losowych MRG31k3p, MRG32k3a, LFSR113 i Philox-4×32-10
  • ArrayFire : obliczenia równoległe z łatwym w użyciu API z kompilatorem JIT (open source),
  • Biblioteka filogenetyczna BEAGLE, Bayesa i największego prawdopodobieństwa
  • BigDFT
  • BOINC
  • Bolt, kompatybilna z STL biblioteka do tworzenia przyspieszonych aplikacji równoległych danych
  • Pocisk
  • CLBlast: dostrojony clBlas
  • clMAGMA, port OpenCL projektu MAGMA, biblioteka algebry liniowej podobna do LAPACK
  • CP2K : symulacje molekularne
  • GROMACS : symulacje chemiczne, przestarzały OpenCL z wersją 2021 ze zmianą na SYCL
  • HiFlow3: CFD na elementy skończone o otwartym kodzie źródłowym
  • HIP, CUDA - do przenośnego kompilatora C++
  • LAMPY
  • MDT (Microstructure Diffusion Toolbox): Analiza MRI w Pythonie i OpenCL
  • MOT (Multi-threaded Optimization Toolbox): przyspieszona optymalizacja nieliniowa OpenCL i próbkowanie MCMC
  • OCCA
  • Ośmiornica
  • OpenMM: Część Omnia Suite, symulacje biomolekularne
  • PARALUCJA
  • pyFAI, szybka integracja azymutalna w Pythonie
  • Random123, biblioteka generatorów liczb losowych opartych na licznikach
  • SecondSpace, oprogramowanie do symulacji fal w przestrzeni 2D
  • StarPU, biblioteka programowania zadań
  • Theano : biblioteka tablicowa Pythona
  • UFO, ramy przetwarzania danych
  • VexCL, biblioteka szablonów wyrażeń wektorowych
  • ViennaCL i PyViennaCL, biblioteka algebry liniowej opracowana w TU Wien

Kryptografia

Wiązania językowe

  • ClojureCL: równolegle OpenCL 2.0 z Clojure
  • dcompute: natywne wykonanie D
  • Wiązanie Erlang OpenCL
  • OpenCLAda: Wiązanie Ady z OpenCL
  • OpenCL.jl: Wiązania Julii
  • PyOpenCL, interfejs Pythona do API OpenCL
  • Projekt Coriander: Konwersja CUDA do OpenCL 1.2 z CUDA-on-CL
  • Lekka biblioteka gier Java (LWJGL) zawiera powiązania Java o niskim opóźnieniu dla OpenCL

Różnorodny

  • Informacje o kliencie
  • clpeak, narzędzie do profilowania maksymalnych możliwości urządzeń
  • OCLToys, zbiór przykładów OpenCL
  • opencl-stream, implementacja OpenCL testu porównawczego STREAM
  • SNU NPB, punkt odniesienia
  • mixbench, narzędzie do testów porównawczych do oceny procesorów graficznych na jądrach o mieszanej intensywności operacyjnej

Zobacz też