Open Computing Language ( OpenCL ) ist ein lizenzfreies Rahmen für die Parallel-und Cross-Plattform- Programmierung von Computern verwendet. Obwohl es wurde ursprünglich von Apple entwickelt , ab 2010 OpenCL wird von der Khronos Group verwaltet. History
Apfel vorgeschlagenen Elemente des OpenCL-Standard im Jahr 2008. Apple immer noch hält das Patent , ab 2010 , aber seit 2008 Entwicklung der OpenCL-Standard wurde von der Khronos Group abgewickelt. Die Khronos Group setzt sich aus einer Vielzahl von Unternehmen, darunter Apple, IBM , Intel, Nvidia , Motorola und viele andere. Die erste stabile Version von OpenCL ( Version 1.1) wurde im Juni 2010 eröffnet .
Funktionen
OpenCL ermöglicht eine Reihe von Computer-Anwendungen des Computers zugreifen Graphical Processing Unit ( GPU) für Aufgaben unabhängig von graphics Processing . Nach der Khronos Group unterstützt OpenCL task-basierte und Daten -basierte parallele Programmierung . Es verwendet eine Untermenge ISO C99 und definiert Anforderungen an numerische IEEE 754 basieren .
Funktion
Laut Apple die einfache Optimierungen von geringen Mengen vorhandenen erlaubt Programme für die OpenCL Sprache anzupassen. Der Vorteil dieses Ansatzes ist , dass die meisten vorhandenen Code muss nicht geändert werden. Die Khronos Group sagt, dass OpenCL " interagiert " automatisch mit OpenGL , OpenGL ES und einer Reihe von zusätzlichen Grafik-APIs .