www.wikidata.de-de.nina.az
OpenCL englisch Open Computing Language ist eine Schnittstelle fur uneinheitliche Parallelrechner die z B mit Haupt Grafik oder digitalen Signalprozessoren ausgestattet sind Dazu gehort die Programmiersprache OpenCL C OpenCL wurde ursprunglich von der Firma Apple entwickelt um die Leistung der aktuellen Grafikprozessoren auch fur nicht grafische Anwendungen nutzbar zu machen OpenCLBasisdatenEntwickler Khronos GroupErscheinungsjahr 28 August 2009Aktuelle Version 3 0 14 1 17 April 2023 Aktuelle Vorabversion 3 0 provisional 27 April 2020 Betriebssystem plattformunabhangigProgrammiersprache C CKategorie ProgrammierschnittstelleLizenz verschiedenwww khronos org opencl Inhaltsverzeichnis 1 Architektur 1 1 Speichermodell 2 OpenCL C 3 Nutzung von OpenGL und DirectX Objekten 4 Erweiterungen 5 Versionsgeschichte 6 Implementierungen 7 Anwendungssoftware 7 1 Grafikprogramme 7 2 3D Renderer 7 3 Audio 7 4 Video 7 5 Simulation 7 6 Web 7 7 Bibliotheken 7 8 Sprachenkopplung 8 Weblinks 9 EinzelnachweiseArchitektur Bearbeiten nbsp Plattform ModellEin OpenCL System besteht aus einem Host und einem oder mehreren OpenCL Geraten Ein Gerat besteht aus einer oder mehreren unabhangigen Recheneinheiten englisch compute unit kurz CU Dies sind bei einem Mehrkernprozessor die verfugbaren Kerne die zusammengefasst die Central Processing Unit ergeben und fur die Grafikkarte die Shader Die Compute Unit ist in ein oder mehrere ausfuhrende Elemente englisch processing element kurz PE unterteilt Der Host verteilt dabei die Kernel Programme dt Kerne zur Laufzeit auf die verfugbaren Gerate Es gibt zwei Arten von Kernel OpenCL Kernel Diese sind in der Programmiersprache OpenCL C geschrieben OpenCL C basiert auf ISO C99 und wurde um Funktionen und Datentypen zur parallelen Verarbeitung erweitert Native Kernel Diese Kernel sind optional und implementierungsspezifisch Die OpenCL Kernel werden zur Laufzeit vom OpenCL Compiler ubersetzt und danach von einem OpenCL Gerat ausgefuhrt Hierdurch braucht zur Entwicklungszeit nicht bekannt zu sein auf welcher Hardware das Programm spater ausgefuhrt wird Die Berechnungen werden zur Laufzeit von den sogenannten Work Items durchgefuhrt Diese Work Items werden zu einem ein zwei oder dreidimensionalen Gitter angeordnet uber das die Work Items adressiert werden konnen Work Items werden zu Work Groups gruppiert in denen eine Synchronisation moglich ist und die auf einen gemeinsamen Speicher zugreifen konnen Ein einzelnes Work Item kann also absolut durch seine Koordinate und relativ durch die Koordinate der es enthaltenden Work Group und die Koordinate innerhalb der Work Group angesprochen werden Speichermodell Bearbeiten nbsp SpeichermodellIn OpenCL werden funf Arten von Speicher unterschieden Hostspeicher host memory Beim Hostspeicher handelt es sich um den regularen Arbeitsspeicher des Leitprogramms Ein OpenCL Kernel kann darauf nicht direkt zugreifen globaler Speicher global memory Hierbei handelt es sich um den Arbeitsspeicher der OpenCL Kernel Jede Instanz eines Kernels hat auf den gesamten Bereich wahlfreien Zugriff konstanter Speicher constant memory Der konstante Speicher unterscheidet sich vom globalen Speicher darin dass die Kernelinstanzen diesen Speicher ausschliesslich lesen aber nicht verandern konnen lokaler Speicher local memory Eine Gruppe von Kernelinstanzen hat wahlfreien Zugriff auf einen kleinen Bereich von typischerweise 16 kiB lokalen Speicher Jede Gruppe hat ihren eigenen Bereich auf den jeweils nur die Mitglieder zugreifen konnen privater Speicher private memory Dieser Speicher ist einer Kernelinstanz vorbehalten Andere Kernelinstanzen und das Leitprogramm konnen nicht auf den Inhalt dieses Speichers zugreifen OpenCL C BearbeitenDie Sprache OpenCL C basiert auf der Syntax von ISO C99 erweitert um zusatzliche Datentypen und Funktionen zur parallelen Verarbeitung wurde an anderer Stelle aber auch eingeschrankt siehe unten Es handelt sich somit nicht um eine Obermenge von C dennoch haben beide Sprachen viele Gemeinsamkeiten Erganzend zu den C99 Datentypen unterstutzt OpenCL C folgende Datentypen half 16 Bit Gleitkommazahlen nach IEEE 754r Vektordatentypen Die Datentypen char uchar short ushort int uint long ulong und float gibt es als Vektoren mit 2 4 8 und 16 Elementen Die Elementanzahl wird hierbei an den Namen der Datentypen angehangt also z B uchar4 float8 oder int16 Mit OpenCL 1 1 wurden zusatzlich drei elementige Vektoren eingefuhrt image2d t Ein zweidimensionales Bild image3d t Ein dreidimensionales Bild sampler t Ein sampler der definiert wie ein Bild abgetastet wird event t Ein Ereignisbehandler Folgende Datentypen wurden zudem fur spatere Versionen von OpenCL reserviert booln Ein Vektor mit Wahrheitswerten double doublen 64 Bit Gleitkommazahlen und vektoren Eine Erweiterung fur double existiert bereits deren Unterstutzung ist aber bei OpenCL 1 0 nicht erforderlich halfn Ein Vektor mit 16 Bit Gleitkommazahlen quad quadn 128 Bit Gleitkommazahlen complex half float double quad Komplexe Zahlen mit unterschiedlicher Genauigkeit complex half float double quad n Vektoren komplexer Zahlen mit unterschiedlicher Genauigkeit imaginary half float double quad Imaginare Zahlen mit unterschiedlicher Genauigkeit imaginary half float double quad n Vektoren imaginarer Zahlen mit unterschiedlicher Genauigkeit float double nxm nxm Matrizen mit 32 oder 64 Bit Genauigkeit long double long doublen Gleitkommazahlen und vektoren mit mindestens der Genauigkeit von double und maximal der Genauigkeit von quad long long long longn Vorzeichenbehaftete 128 Bit Ganzzahlen und vektoren unsigned long long unsigned long longn Vorzeichenlose 128 Bit Ganzzahlen und vektoren Arithmetische Operationen Vergleichsoperationen gt gt lt lt Bitoperatoren amp sowie logische Operatoren amp amp sind sowohl fur skalare Datentypen definiert als auch fur Vektoren Werden sie auf Vektoren angewendet so wird die Operation komponentenweise durchgefuhrt Hier verhalt sich OpenCL analog zu bekannten Shadersprachen wie zum Beispiel GLSL Ebenfalls den Shader Sprachen entlehnt sind eine Reihe mathematischer Funktionen die ebenfalls komponentenweise durchgefuhrt werden beispielsweise Sinus Cosinus Wurzel Minimum Maximum etc Gegenuber C ist OpenCL C unter anderem in folgenden Punkten eingeschrankt Es gibt keine Funktionszeiger Rekursion ist nicht moglich Felder arrays durfen keine variable Lange haben Nutzung von OpenGL und DirectX Objekten BearbeitenOpenCL kann direkt auf Objekte von OpenGL oder DirectX nur unter Windows zugreifen etwa auf Texturen Somit kann OpenCL genutzt werden um beispielsweise Texturen zu andern ohne die Daten umkopieren zu mussen Erweiterungen BearbeitenWie OpenGL kann auch OpenCL durch herstellerspezifische Erweiterungen um zusatzliche Funktionen erganzt werden Beispiele fur bereits definierte Erweiterungen sind Gleitkommazahlen mit doppelter Genauigkeit 64 Bit Gleitkommazahlen cl khr fp64 Vektoren von Gleitkommazahlen mit halber Genauigkeit 16 Bit Gleitkommazahlen cl khr fp16 Die Art des Rundens bei Gleitkommaoperationen zu definieren cl khr select fprounding mode Schreiben in 3D Bilder cl khr 3d image writes Versionsgeschichte BearbeitenOpenCL wurde ursprunglich von der Firma Apple entwickelt In Zusammenarbeit mit den Firmen AMD IBM Intel und Nvidia wurde der erste Entwurf ausgearbeitet und schliesslich von Apple bei der Khronos Group zur Standardisierung eingereicht 2 Die Spezifikation fur OpenCL 1 0 wurde am 8 Dezember 2008 veroffentlicht 3 4 Es folgte 1 1 im Juni 2010 5 6 Am 16 November 2011 folgte die Spezifikation 1 2 mit Verbesserungen die zu 1 0 abwartskompatibel bleibt 7 8 Zwei Jahre spater am 18 November 2013 wurde dann die OpenCL 2 0 Spezifikation eingefuhrt 9 10 OpenCL 1 0 wurde erstmals am 28 August 2009 von Apple mit dem Betriebssystem Mac OS X Snow Leopard 10 6 auf den Markt gebracht die dazugehorigen Programme Kernel konnen zur Laufzeit auf verschiedene vorhandene OpenCL fahige Gerate verteilt werden Derzeit wird abhangig von der Hardware nur OpenCL 1 0 bis 1 2 von Apple unterstutzt 11 12 Weiterer Hauptunterstutzer ist AMD mit vorherigem AtiStream in Konkurrenz zu NVidia mit CUDA 13 Trotz seiner primaren Unterstutzung von CUDA unterstutzt Nvidia wegen der Nachfrage der Nutzer auch OpenCL 1 2 spater mit einigen Elementen aus 2 0 und nun 2021 auch 3 0 14 Mit OpenCL 2 0 kompatible Hardware unterstutzt mit aktualisierten Treibern auch die hoheren Versionen 2 1 und 2 2 laut Khronos Group 15 OpenCL 2 1 wurde im November 2015 offiziell freigegeben 16 Eine entscheidende Neuerung in OpenCL 2 1 ist die Integration von SPIR V dem SPIR Nachfolger Standard Portable Intermediate Representation SPIR V ist eine Zwischensprache mit nativer Unterstutzung fur Grafik Shader und Prozessor Kernels Sie ermoglicht die Aufteilung der Compiler Kette auf die unterschiedlichen Recheneinheiten Somit konnen High Level Sprachen uber SPIR V die heterogene Architektur ansprechen ohne sich selbst um die Ubersetzung auf die unterschiedlichen Hardware Komponenten zu kummern SPIR V wird ausser in OpenCL auch in der Vulkan Grafik API genutzt 17 18 OpenCL 2 2 wurde offiziell freigegeben im Mai 2017 19 20 Als wichtigste Anderung nennt die Bekanntmachung die Integration der OpenCL C Kernel Language in OpenCL was unter anderem beim Schreiben parallel arbeitender Programme helfen soll Die im Rahmen der Open Computing Language als statische Untermenge des C 14 Standards definierte Kernel Sprache enthalt Klassen Templates Lambda Ausdrucke und andere Konstrukte Im Mai 2018 erschien ein maintenance update mit Fehlerkorrekturen und Aktualisierungen in den Headern von Spir V 21 22 23 In Zukunft soll OpenCL mit Vulkan so weit wie moglich verschmelzen und so noch breitere Unterstutzung gewinnen 24 25 Dies wurde mit dem Premiere Rush von Apple gezeigt der den Open Source Compiler clspv 26 benutzt um einen grossen Teil des OpenCL C Kernel Codes fur eine Vulkan Umgebung auf Android Geraten zu kompilieren 27 Zuletzt wurde nun OpenCL Next fur 2019 angekundigt mit neuen Informationen und dabei auch betont dass die roadmap von OpenCL von der von Vulkan unabhangig ist also beide Projekte nicht vollig fusionieren werden 28 Am 27 April 2020 wurde OpenCL 3 0 provisional veroffentlicht 29 Der Status Final wurde am 30 September 2020 erreicht 30 31 Auf der IWOCL 2021 wurde Version 3 0 7 mit einigen optionalen Erweiterungen angekundigt 32 Implementierungen BearbeitenOpenCL kann fur beliebige Betriebssysteme und Hardwareplattformen genau wie OpenGL und OpenAL implementiert werden So ist in der Spezifikation von CPUs GPUs DSPs und dem Cell Prozessor die Rede Es existiert zudem eine Spezifikation fur eingebettete Systeme mit reduzierten Anforderungen Aktuelle Implementierungen in der Regel Open Source mit Ausnahme von Nvidia AMD ROCm Im Rahmen der Initiative OpenCompute hat AMD in Zusammenarbeit mit der Open Source Gemeinschaft das Projekt ROCm gestartet ROCm lauft ab Grafikkarten der Generation GCN 3 und CPUs mit PCI Express 3 0 AMD Ryzen oder Intel Haswell Der Funktionsumfang von OpenCL 2 2 wird unterstutzt 33 34 wobei auch Image Support enthalten ist Dadurch lauft mit ROCm ab Version 3 7 auch Software wie Darktable oder LuxCoreRender 2 5 ohne zusatzliche Dateien von AMDGPU 35 Seit der Version 1 8 werden experimentell auch Prozessoren mit PCIe 2 0 mit AMD GCN 3 Grafikkarten bei geringerer Rechenleistung unterstutzt ROCm Version 2 4 hat einige Leistungsverbesserungen und Unterstutzung fur TensorFlow 2 0 36 Version 2 5 unterstutzt die Thrust Bibliothek mit rocThrust 37 Aktuell ist die Version 5 5 1 Diese unterstutzt jedoch nur noch GCN gfx9 CDNA und RDNA hardware Altere Hardware muss auf vorherige ROCM Versionen zuruckgreifen oder zukunftig auf RustiCL 38 Clover GalliumCompute Mit Clover 39 ist seit Mitte 2011 eine unter der GPL stehende Implementierung fur Linux in der Entwicklung die ebenfalls auf LLVM aufsetzt und eine CPU oder indirekt uber Mesa 3D eine Grafikkarte nutzen soll Clover wurde in das Mesa Projekt integriert und ist Teil von GalliumCompute 40 Einige Tests fur OpenCL 1 0 bis 1 2 werden damit noch nicht bestanden Mit dem Wechsel von TGSI auf NIR wird OpenCL in Mesa wieder starker entwickelt um mit Open Source Treibern fur Grafikkarten von AMD mit RadeonSI und R600 und nVidia mit Nouveau nutzbar zu sein Weiterhin fehlt der Image Support in den verschiedenen Stufen von OpenCL 41 Mit der Entwicklung und Ablosung durch RustiCL wird der Support bald enden Intel NEO Compute Runtime Unter dem Codenamen NEO wurde ein neuer Open Source Treiber fur Hardware ab Skylake entwickelt mit OpenCL 2 1 Unterstutzung neu auch ab Broadwell 42 OpenCL 2 2 soll in Compute Runtime zeitnah folgen 43 OpenCL 3 0 OpenCL 1 2 mit OpenCL 2 x Komponenten ist seit 2020 und nun ab Broadwell Gen 8 bis Gen 12 aktuell verfugbar 44 Kallaballa Compute Runtime Ein inoffizieller Fork der Intel Compute Runtime welcher Nutzung von OpenGL Objekten unter Linux mit Intels iGPUs ermoglicht Dabei zielt das Projekt darauf ab moglichst kompatibel 45 zum offiziellen Treiber zu bleiben Nvidia Nvidia bietet eine OpenCL Implementierung fur seine GPGPU Schnittstelle CUDA unter Linux Windows und macOS an 46 Diese Implementierung ist nicht Open Source weshalb sie in gangigen Linux Distributionen nicht enthalten ist Die Generation der Tesla Chips G80 und GT200 Nvidia Tesla unterstutzt OpenCL 1 1 mit aktuellen Treibern ab Version 341 95 47 Fermi unterstutzt OpenCL 1 1 Maximal wird OpenCL 1 2 mit den Chips der Kepler und Maxwell GPU unterstutzt Auch die neue Pascal GPU unterstutzt mit den bisherigen Treibern der 370er Reihe nur OpenCL 1 2 sowohl in der GeForce 10 Reihe als auch der Quadro und Tesla Serie Mit der Treiber Version 378 66 wird erstmals OpenCL 2 0 als Beta in wichtigen Funktionen unterstutzt 48 Seit 2021 wird 3 0 ab Kepler mit aktuellen Treibern unterstutzt Optionale Elemente aus 2 x werden wie bisher nur teilweise unterstutzt 49 Nvidia erweitert die Interaktion von Vulkan zu openCL 3 0 mit Treiberversion 510 mit Erweiterungen fur semaphores und gemeinsame Speichernutzung 50 POCL Portable OpenCL OpenCL 1 2 OpenCL 2 0 uberwiegend 51 in der Version 1 0 mit experimentellem Nvidia Cuda Backend fur die Nutzung von Nvidia GPUs Damit ist Open Source OpenCL auf Nvidia Hardware moglich mit erheblich mehr Moglichkeiten als bei Mesa 52 53 54 Die Leistung ist durch fehlende Optimierung und Software teilweise schwach mit Faktor 1 5 bis 1 10 zur AMD Windows Implementierung mit POCL 1 1 wird sie zum Teil stark verbessert und SPIR mit SPIR V experimentell unterstutzt 55 Mit Version 1 2 wird HWOC 2 0 sowie nun OpenCL 1 2 vollstandig unterstutzt 56 57 58 59 Mit Version 1 3 wird macOS unterstutzt 60 Version 1 4 unterstutzt mehr SPIR und SPIR V 61 Version 1 5 unterstutzt neu auch LLVM 10 0 62 Version 1 6 zeigt grosse Fortschritte in der Emulation von OpenCL mit CUDA Es ist ahnlich schnell wie der Nvidia Treiber Dazu wird wieder Power PC 8 9 Hardware und LLVM 11 unterstutzt Das Packaging ist nun flexibler 63 POCL ist mit manueller Optimierung auf demselben Niveau wie Intel compute runtime 64 POCL 1 7 unterstutzt nun auch Clang LLVM 12 und erste OpenCL 3 0 Funktionen wurden implementiert 65 POCL 1 8 ist seit Dezember 2021 verfugbar mit Clang LLVM 13 66 Version 3 0 implementiert OpenCL 3 0 auf minimalen Status und LLVM Clang 14 67 68 POCL 4 0 unterstutzt als Highlight nun auch Intel ONE API Level Zero Dazu wurde die Unterstutzung von Spir V ausgebaut und fp16 wird nun unterstutzt 69 RustiCL OpenCL fur Galliumcompute RustiCL implementiert OpenCL 3 0 in Rust und ist seit Mesa 22 3 verfugbar Rust hat hier als Programmiersprache Vorteile in der Wartung des Codes und Vermeidung von Fehlern gegenuber C 70 Durch den vorhandenen optionalen Image Support unterstutzt RustiCL im Unterschied zu Clover zum Beispiel das Programm Darktable 71 Hardware fur AMD GCN GPUs und Intel Gen8 wird zuerst unterstutzt Dazu kommen llvmpipe in Software und Nvidia Fermi und junger sowie ARM Panfrost Intel Gen 12 Xe erreicht schon volle OpenCL 3 0 inklusive OpenCL 1 2 in den Khronos Tests 72 73 Double Precision FP64 und FP16 fur KI sind in 23 2 dev experimentell verfugbar fur numerische Simulationen AMD R600 wird experimentell unterstutzt in Mesa 23 3 dev Mesamatrix zeigt den aktuellen Stand der Entwicklung auch fur Clover Shamrock Ein Ableger von Clover fur Android ARM V7 ist Shamrock 74 75 OpenCL 1 2 wird voll unterstutzt Der Khronos Test wurde mit der OpenCL 2 0 Samples Suite fur die Beispiele bis 1 2 zuletzt bestanden triSYCL Freie OpenCL 2 2 Implementierung mit SYCL Status geringe Entwicklung nicht komplett 76 Eine Liste zertifizierter Produkte liegt bei Khronos vor 77 Diese mussen wie die Implementierungen die Tests der Khronos Conformance Test Suite CTS bestehen 78 Veraltete Implementierungen Veraltete Implementierungen AMD Die OpenCL Implementierung von AMD ermoglicht die Nutzung von GPUs uber ihre GPGPU Schnittstelle ATI Stream und von CPUs mit SSE3 fur Linux und Windows 79 Aktuelle Grafikkarten der Generationen GCN 4 RX 400 RX 500 sowie GCN 5 Vega unterstutzen OpenCL 2 0 vollstandig 80 Dies gilt auch fur die Grafikkarten der alteren Generationen GCN 2 und GCN 3 Die veralteten Architekturen GCN 1 sowie Terascale 2 unterstutzen OpenCL 1 2 Ab der R700 Baureihe wurde OpenCL 1 1 unterstutzt Unter Windows wird ab dem Treiber 19 1 1 auch OpenCL 2 1 unterstutzt Unklar ist hier welche Hardware hiervon profitieren kann Vega Chips konnen aktuell nur bis OpenCL 2 0 agieren 81 OpenCL 3 0 wird fur alle GCN und RDNA Karten unterstutzt Die optionalen Elemente von OpenCL 2 x werden dabei unterschiedlich unterstutzt werden wie bisher abhangig von Hardware und System ARM Weitere Implementierungen fur GPUs kommen von ARM 82 Intel 83 S3 84 und VIA 85 IBM IBM bietet eine Implementierung fur die Power Architektur und die Cell Broadband Engine an 86 Intel Beignet Intel hat fur Linux und Android das Open Source Projekt Beignet aufgesetzt 87 88 Zuletzt wurde im November 2016 nach der schon langeren Unterstutzung von OpenCL 1 2 ab Ivy Bridge die Unterstutzung von OpenCL 2 0 angekundigt 89 Aktuell ist Version 1 3 2 mit optionalem OpenCL 2 0 mit Optimierungsbedarf Intel OpenCL SDK kommerzielles SDK von Intel OpenCL 2 0 fur GPU und 2 1 fur CPU ab Gen7 90 91 92 93 Anwendungssoftware BearbeitenViele rechenintensive Programme nutzen OpenCL zur Beschleunigung 94 Grafikprogramme Bearbeiten GIMP ab Version 2 8 95 96 97 98 Adobe Photoshop Creative Suite 99 100 ImageMagick 101 102 PhotoScan 103 104 darktable 105 106 107 108 Blurate 109 MVTec HALCON 110 Musemage 111 FAST Bildverarbeitung fur Medizinanwendungen 112 113 KLMeansCL Entrauscher Plugin fur AVISynth 114 UFO Bildverarbeitung von Synchrotron Spuren 115 3D Renderer Bearbeiten nbsp Eine Software fur 3D Rendering unterstutzt OpenCLAutodesk Maya 116 Blender 117 118 Von den Entwicklern von Blender wird der aktuelle Status von OpenCL als stalled mit argerlichen Fehlern und zu uneinheitlicher Implementierung der aktuell unterstutzten GPUs von AMD und Intel eingestuft und die Unterstutzung von OpenCL in der Blender Version 3 0 entfernt Version 2 93 LTS wird damit als letzte OpenCL unterstutzen 119 LuxCoreRender 120 Houdini Software mandelbulber Software fur das Rendern von 3D FraktalenAudio Bearbeiten CUETools Mit dem CUERipper von den CUETools konnen die FLAC Dateien besonders schnell mit der Funktion FLACCL von WAV Format in FLAC konvertiert werden mit der Nutzung von OpenCL in den modernen Grafikkarten 121 Dabei sind Beschleunigungen von Faktor 10 bis 100 fur diesen Teil des Rip Prozesses moglich abhangig von schnellen Grafikkarten und SSD Datenspeichern gegenuber normaler CPU und Festplatte CN24 semantisches Analysewerkzeug 122 Video Bearbeiten HandBrake 123 FFmpeg 124 Final Cut Pro X 125 RealFlow Hybrido2 126 Sony Catalyst family 127 MAGIX Vegas vorher Sony Vegas 128 129 130 AlchemistXF 131 vReveal von MotionDSP 132 133 Total Media Theater TMT von ArcSoft 134 C4DSimulation Bearbeiten Advanced Simulation Library 135 SecondSpace OpenCL Programm zur Simulation von Wellen im 2D Raum PATRIC Particle in cell Code 136 Bullet GPU rigid body simulation using OpenCL 137 138 Monte Carlo Simulation on AM57x 139 Intel Demo Real Time Shallow Water Simulation 140 141 Intel Code Samples 142 GROMACS molekulare Simulationen ab Version 5 1 143 144 Ab Version 2021 wird OpenCL hier als deprecated eingestuft und zukunftig durch SYCL ersetzt 145 FEM SIEMENS NX Nastran 9 1 und Simulia Abaqus 6 11 146 147 148 149 Neuronale Netze clgen Deep Learning Program Generator 150 Neuronale Netze nengo ocl Gehirn Simulationen mit Nengo 151 Entschlusselung JohnTheRipper 152 Web Bearbeiten Google Chrome 153 Mozilla Firefox 154 Bibliotheken Bearbeiten ACL AMD Compute Libraries 155 clBLAS complete set of BLAS level 1 2 amp 3 routines 156 weiteres in BLAS clSparse 157 Routinen fur schwachbesetzte Matrizen clFFT 158 schnelle Fourier Transformation clRNG 159 Zufallszahlengeneratoren MRG31k3p MRG32k3a LFSR113 und Philox 4 32 10AMGCL AMG algebraischer Multi Grid Solver 160 ArrayFire is for parallel computing with an easy to use API with JIT Compiler Open Source 161 Bolt STL compatible library for creating accelerated data parallel applications 162 Boost Compute GPU Parallel C Library fur OpenCL 163 Chlorine C 11 Bibliothek zum einfachen Nutzen von OpenCL 1 2 164 CLBlast getuntes clBlas 165 clMAGMA OpenCL port of the MAGMA project a linear algebra library similar to LAPACK but for Multicore GPU Systems 166 167 DeepCL Bibliothek fur neurales Training 168 GEGL OpenCL Gimp GEGL mit OpenCL 169 GpyFFT Python Wrapper for FFT mit clFFT 170 MOT Maastricht Optimization Toolbox 171 Neanderthal BLAS und LAPACK Implementierung fur Clojure 172 Netlib BLAS 173 mehr in BLAS OpenCLGA genetische Algorithmen mit PYOpenCL 174 PARALUTION 175 random123 Kollektion von Zufallszahlengeneratoren counter based random number generators CBRNGs 176 VexCL vector expression template library MIT Lizenz 177 ViennaCL freie Open Source Linear Algebra Bibliothek der TU Wien 178 HIP Open Source C Toolkit fur OpenCL und Cuda 179 Projekt Coriander Konvertierung von CUDA in OpenCL 1 2 mit CUDA on CL 180 181 Projekt TF Coriander Tensorflow mit OpenCL 1 2 182 Sprachenkopplung Bearbeiten ClojureCL parallel OpenCL 2 0 mit Clojure 183 dcompute natives Ausfuhren von D 184 Erlang OpenCL Binding 185 OpenCLAda Binding Ada zu OpenCL 186 OpenCL jl Julia Bindings 187 PyOpenCL Python Kopplung 188 JavaScript WebCLWeblinks BearbeitenOpenCL bei der Khronos Group Offizielle Webseite englisch OpenCL bei AMD englisch OpenCL bei Intel englisch OpenCL bei Nvidia englisch OpenCL bei Texas Instruments englisch Portable OpenCL POCLTutorials OpenCL Universitat Erlangen archiviert vom Original am 4 Marz 2016 abgerufen am 6 Januar 2019 Einzelnachweise Bearbeiten OpenCL Working Group version v3 0 14 Mon 17 Apr 2023 18 00 00 17 April 2023 abgerufen am 19 April 2023 Khronos OpenCL API Registry Spezifikation und Headerdateien englisch http developer amd com wordpress media 2012 10 opencl 1 0 48 pdf https www khronos org files opencl quick reference card pdf https www khronos org registry OpenCL specs opencl 1 1 pdf https www khronos org files opencl 1 1 quick reference card pdf https www khronos org registry OpenCL specs opencl 1 2 pdf https www khronos org files opencl 1 2 quick reference card pdf https www khronos org registry OpenCL specs opencl 2 0 pdf https www khronos org files opencl20 quick reference card pdf Heise OpenCL im Mac Heise OpenCL auf dem Mac im Jahr 2014 Apple Support OpenCL auf dem Mac Rechnern nur OpenCL 1 0 bis 1 2 auf den macOS Rechnern kein OpenCL 2 x Stand April 2016 http developer amd com wordpress media 2013 01 Introduction to OpenCL Programming Training Guide 201005 pdf http developer download nvidia com compute DevZone docs html OpenCL doc OpenCL Programming Guide pdf Khronos OpenCL Overview 2 1 PDF mit Uberblick von OpenCL 2 1 in Englisch https www heise de developer meldung Khronos aktualisiert Spezifikationen fuer OpenCL 2 1 und SPIR V 1 0 2922960 html https www khronos org registry OpenCL specs opencl 2 1 pdf https www khronos org files opencl21 reference guide pdf https www heise de developer meldung Khronos veroeffentlicht vorlaeufige Spezifikation fuer OpenCL 2 2 3177422 html https www khronos org news permalink khronos releases opencl 2 2 with spir v 1 2 https www khronos org blog opencl 2 2 maintenance update released https www khronos org registry OpenCL specs 2 2 pdf OpenCL API pdf https www khronos org files opencl22 reference guide pdf https www pcper com reviews General Tech Breaking OpenCL Merging Roadmap Vulkan http www phoronix com scan php page news item amp px IWOCL 2017 OpenCL https github com google clspv Vulkan Update SIGGRAPH 2019 Abgerufen im 1 Januar 1 S 24 https www phoronix com scan php page article amp item siggraph 2018 khr amp num 2 https www phoronix com scan php page article amp item opencl 30 spec amp num 1 https www khronos org registry OpenCL specs 3 0 unified pdf OpenCL API pdf https www khronos org files opencl30 reference guide pdf https www iwocl org wp content uploads k03 iwocl syclcon 2021 trevett updated mp4 pdf https github com RadeonOpenCompute ROCm tree roc 3 5 0 https www phoronix com scan php page news item amp px Radeon ROCm 3 5 Released https www phoronix com scan php page news item amp px ROCm 3 7 OpenCL Image Michael Larabel Radeon ROCm 2 4 Released With TensorFlow 2 0 Compatibility Infinity Fabric Support In Phoronix 8 Mai 2019 abgerufen am 8 Mai 2019 englisch https www phoronix com scan php page news item amp px Radeon ROCm 2 5 Released ROCm 5 x Versionen im AMD Documentation Portal In docs amd com AMD abgerufen am 1 Dezember 2022 englisch Website des Clover Projekts Blog des Clover Entwicklers https www x org wiki Events XDC2013 XDC2013TomStellardCloverStatus XDC2013TomStellardCloverStatus pdf https mesamatrix net https github com intel compute runtime releases Michael Larabel Intel Open Sources LLVM Graphics Compiler Compute Runtime With OpenCL 2 1 phrononix 16 Februar 2018 abgerufen am 22 April 2018 https github com intel compute runtime https github com kallaballa compute runtime releases Nvidia zu OpenCL 28 September 2009 http de download nvidia com Windows Quadro Certified 341 95 341 95 win8 win7 winvista quadro grid release notes pdf https streamcomputing eu blog 2017 02 22 nvidia enables opencl 2 0 beta support https www geeks3d com 20210330 nvidia geforce 465 89 graphics driver released vulkan 1 2 168 opencl 3 0 resizable bar https developer nvidia com blog using semaphore and memory sharing extensions for vulkan interop with opencl http portablecl org docs html features html http portablecl org cuda backend html https www phoronix com scan php page article amp item pocl10 epyc xeon amp num 1 http portablecl org pocl 1 0 html http portablecl org pocl 1 1 html http portablecl org pocl 1 2 html https github com pocl pocl wiki OpenCL 1 2 missing features https github com pocl pocl issues q milestone 3A1 2 is 3Aclosed https github com pocl pocl releases http portablecl org pocl 1 3 html http portablecl org pocl 1 4 html http portablecl org pocl 1 5 html http portablecl org pocl 1 6 html https www iwocl org wp content uploads 30 iwocl syclcon 2021 baumann slides pdf http portablecl org pocl 1 7 html http portablecl org pocl 1 8 html http portablecl org pocl 3 0 html https www phoronix com news PoCL 3 1 RC1 Released https www phoronix com news PoCL 4 0 Released https www phoronix com scan php page news item amp px Mesa OpenCL 3 0 CTS Passes https www phoronix com scan php page news item amp px Rusticl Darktable Milestone https www phoronix com news Rusticl OpenCL 3 0 Conformance https www phoronix com news Rusticl 2022 XDC State Archivierte Kopie Memento des Originals vom 26 Juli 2020 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot s3 amazonaws com https git linaro org gpgpu shamrock git about https github com triSYCL triSYCL https www khronos org conformance adopters conformant products opencl https github com KhronosGroup OpenCL CTS AMD zu ATI Stream und OpenCL Memento vom 9 August 2009 im Internet Archive 1 Oktober 2009 https www amd com en support kb release notes rn pro win 18 7 1 https www geeks3d com 20190111 amd adrenalin 2019 edition 19 1 1 released with better fortnite support and vulkan 1 1 96 ARM Introduces New Graphics Processor with OpenCL Support Memento vom 14 November 2010 im Internet Archive 10 Oktober 2010 Intel springt mit Sandy Bridge auf den OpenCL Zug auf 13 August 2010 S3 Graphics launched the Chrome 5400E embedded graphics processor Memento des Originals vom 2 Dezember 2009 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www s3graphics com 27 Oktober 2009 VIA Brings Enhanced VN1000 Graphics Processor Memento vom 15 Dezember 2009 im Internet Archive 10 Dezember 2009 OpenCL Development Kit for Linux on Power 30 Oktober 2009 https www freedesktop org wiki Software Beignet http www phoronix com scan php page news item amp px Intel Beignet Android http www phoronix com scan php page news item amp px Beignet Birthday CL2 http www phoronix com scan php page news item amp px Intel OpenCL SDK Linux 2016R2 https software intel com en us articles whats new code builder 2016 r2 https software intel com en us whats new code builder 2016 r3 https software intel com en us blogs 2017 07 28 2017 opencl whats new http www amd com de de solutions professional hpc opencl https www khronos org news permalink gimp 2 8 rc 1 includes opencl acceleration http www tomshardware de photoshop cs6 gimp aftershot pro opencl opengl testberichte 241066 5 html https www phoronix com scan php page news item amp px More GEGL OpenCL Support https wiki gimp org wiki Roadmap http www amd com en us press releases Pages amd and adobe creative suite 6 2012apr23 aspx http www tomshardware de photoshop cs6 gimp aftershot pro opencl opengl testberichte 241066 6 html ImageMagick Architecture Abgerufen am 7 August 2015 http www imagemagick org script opencl php http www agisoft com downloads system requirements http cgpress org archives cgreviews photoscan review 2 http www darktable org 2012 03 darktable and opencl Archivierte Kopie Memento vom 2 Mai 2016 im Internet Archive http www phoronix com scan php page article amp item darktable opencl gpu amp num 1 http www phoronix com scan php page article amp item darktable 22 amdnv amp num 1 http www blurate com http www halcon com http www tomshardware de photoshop cs6 gimp aftershot pro opencl opengl testberichte 241066 12 html https github com smistad FAST https www iwocl org wp content uploads 17 iwocl syclcon 2021 smistad slides pdf https github com Khanattila KNLMeansCL http ufo core readthedocs io en latest using index html http semiaccurate com 2012 06 11 amd and autodesk speed up maya with opencl http streamcomputing eu blog 2013 12 28 professional consumer media software opencl http developer amd com community blog 2015 07 10 collaboration and open source at amd blender cycles https www heise de news Blender 3 Kuenftige Cycles X Engine des Open Source Renderers ohne OpenCL 6035005 html https wiki luxcorerender org LuxMark Vergleich Konvertierung mit CPU Core i7 und verschiedenen GPU mit FLACCL https github com cvjena cn24 https handbrake fr news php article 27 Heise FFmpeg mit OpenCL http support apple com en us HT202239 http streamcomputing eu blog 2013 12 28 professional consumer media software opencl http streamcomputing eu blog 2013 12 28 professional consumer media software opencl http streamcomputing eu blog 2013 12 28 professional consumer media software opencl http www sonycreativesoftware com de http www vegascreativesoftware com de https s a m com products alchemist xf E2 80 93 highest quality file based format and framerate conversion software c 24 p 228 http www tomshardware com reviews opencl simhd vreveal 3122 11 html http www tomshardware de opencl simhd vreveal testberichte 240965 html http www tomshardware de opencl simhd vreveal testberichte 240965 3 html http asl org il http web docs gsi de sappel diplomarbeit jutta fitzek pdf http www multithreadingandvfx org course notes GPU rigidbody using OpenCL pdf http bulletphysics org wordpress http www ti com lit ug tiduar9 tiduar9 pdf https www khronos org assets uploads developers library 2011 GDC OpenCL Intel OpenCL Water Sim GDC Mar11 pdf https software intel com sites default files managed 2c 79 intel ocl shallow water win zip https software intel com en us intel opencl support code samples http manual gromacs org documentation 5 1 install guide index html opencl gpu acceleration https github com StreamComputing gromacs https www iwocl org wp content uploads 22 iwocl syclcon 2021 alekseenko slides pdf http www cadplace de Hardware Hardware allgemein OpenCL bietet Simulationsperformance fuer Nastran und Abaqus https www amd com Documents abaqus solution sheet pdf https www amd com Documents nastran solution sheet pdf Archivierte Kopie Memento vom 14 Oktober 2016 im Internet Archive https github com ChrisCummins clgen https github com nengo nengo ocl https github com magnumripper JohnTheRipper http techcrunch com 2014 03 19 webcl will soon let web developers harness the power of multi core gpus and cpus from the browser http techcrunch com 2014 03 19 webcl will soon let web developers harness the power of multi core gpus and cpus from the browser Archivierte Kopie Memento vom 16 November 2016 im Internet Archive https github com clMathLibraries clBLAS https github com clMathLibraries clSPARSE https github com clMathLibraries clFFT https github com clMathLibraries clRNG https github com ddemidov amgcl http arrayfire com Archivierte Kopie Memento vom 16 Marz 2015 im Internet Archive https github com boostorg compute https github com Polytonic Chlorine https github com CNugteren CLBlast http icl cs utk edu magma software view html id 207 Archivierte Kopie Memento vom 29 April 2016 im Internet Archive https github com hughperkins DeepCL https github com OpenCL GEGL OpenCL https github com geggo gpyfft https github com cbclab MOT https github com uncomplicate neanderthal http www netlib org blas index html https github com PyOCL OpenCLGA http www paralution com http www thesalmons org john random123 releases latest docs index html https github com ddemidov vexcl http viennacl sourceforge net https github com GPUOpen ProfessionalCompute Tools HIP http www phoronix com scan php page news item amp px CUDA On CL Coriander http www iwocl org wp content uploads iwocl2017 hugh perkins cuda cl pdf https github com hughperkins tf coriander https github com uncomplicate clojurecl https github com libmir dcompute https github com tonyrog cl https github com flyx OpenCLAda https github com JuliaGPU OpenCL jl https github com pyopencl pyopencl Abgerufen von https de wikipedia org w index php title OpenCL amp oldid 237544835