OpenCL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/06/28 09:28 UTC 版)
OpenCL(オープンシーエル、英: Open Computing Language)は、マルチコアCPUやGPU、Cellプロセッサ、DSPなどによる異種混在の計算資源(ヘテロジニアス環境、ヘテロジニアス・コンピューティング、英: heterogeneous)を利用した並列コンピューティングのためのクロスプラットフォームなAPIである。主な用途は科学技術計算や画像処理に代表される高性能計算のためのアプリケーションソフトウェアの高速化(ハードウェアアクセラレーション)であり、シミュレーション可視化に用いるリアルタイム3次元コンピュータグラフィックスAPIとの連携も拡張機能として標準化されている。スーパーコンピュータやサーバ、ワークステーションやパーソナルコンピュータのほか、携帯機器などでの利用も想定されており、組み込みシステム向けに必要条件を下げたOpenCL Embedded Profileが存在する。
- ^ The OpenCL™ Specification
- ^ The OpenCL™ Specification (PDF)
- ^ a b Khronos Launches Heterogeneous Computing Initiative、2008年6月16日
- ^ OpenCL Overview December 2008 (PDF) 、2008年12月
- ^ The OpenCL* Platform on Intel(R) Processors
- ^ The OpenCL Specification Version: 2.0; Document Revision: 29
- ^ Other Built-in Data Types
- ^ Khronos OpenCL Registry
- ^ Accelerating GPU computation through mixed-precision methods
- ^ 科学技術計算などのGPGPU用途を重視したGPUでは、ハーフレートの倍精度をサポートするものもある。モバイル用GPUや、機械学習向け機能を強化したGPUでは半精度をサポートするものもある。
- ^ sampler_t | OpenCL 1.0 Reference Pages
- ^ gl_sharing | OpenCL 1.0 Reference Pages
- ^ cl_khr_gl_event | OpenCL 1.2 Reference Pages
- ^ cl_khr_egl_image | OpenCL 2.0 Reference Pages
- ^ cl_khr_gl_msaa_sharing | OpenCL 2.0 Reference Pages
- ^ OpenCL Installable Client Driver (ICD) Loader - khronos.org news
- ^ OpenCL Overview - The Khronos Group Inc
- ^ clGetProgramInfo
- ^ clCreateProgramWithBinary
- ^ OpenCL meets FPGA #1 入門編 - Qiita
- ^ Knowledge Base - AMD
- ^ クロノス・グループ、SPIR 2.0の暫定仕様を公開 - 日刊工業新聞 Business Line - 企業発表
- ^ cl_khr_spir
- ^ SPIR - The first open standard intermediate language for parallel compute and graphics
- ^ The OpenCL™ SPIR-V Environment Specification
- ^ アップル、Mac OS X Snow Leopardをデベロッパにプレビュー、2008年6月10日
- ^ RapidMind Embraces Open Source and Standards Projects to Increase Focus on Simplifying Parallel Programming for Application Developers、2008年11月10日
- ^ The Khronos Group Releases OpenCL 1.0 Specification
- ^ AMD Adopts OpenCL™ 1.0 Specification Ratified Today by The Khronos™ Group, Reaffirms Commitment to Open Standards for CPU+GPU Compute、2008年12月8日
- ^ NVIDIA Adds OpenCL To Its Industry Leading GPU Computing Toolkit、2008年12月9日
- ^ Khronos Drives Momentum of Parallel Computing Standard with Release of OpenCL 1.1 Specification - Khronos Group Press Release
- ^ clSetKernelArg
- ^ Khronos Releases OpenCL 1.2 Specification - Khronos Group Press Release
- ^ write_image (3D)
- ^ Khronos Releases OpenCL 2.0 - Khronos Group Press Release
- ^ Access Qualifiers: read_writeはCUDA SurfaceやDirectCompute RWTextureといったDirectX 11世代の機能に相当する。
- ^ Khronos Releases OpenCL 2.1 and SPIR-V 1.0 Specifications for Heterogeneous Parallel Programming - Khronos Group Press Release
- ^ Khronos Releases OpenCL 2.1 Provisional Specification for Public Review - Khronos Group Press Release
- ^ Khronos Releases OpenCL 2.2 With SPIR-V 1.2 - Khronos Group Press Release
- ^ Khronos Releases OpenCL 2.2 Provisional Specification with OpenCL C++ Kernel Language - Khronos Group Press Release
- ^ “Metal for OpenGL Developers - WWDC 2018 - Videos” (英語). Apple Developer. 2020年3月18日閲覧。
- ^ “About OpenCL for OS X”. developer.apple.com. 2020年3月18日閲覧。
- ^ Khronos Group Releases OpenCL 3.0
- ^ OpenCL 3.0 Specification Finalized and Initial Khronos Open Source OpenCL SDK Released
- ^ SYCL Overview - The Khronos Group Inc
- ^ The Khronos Group Releases Finalized SYCL 1.2.1 - The Khronos Group Inc
- ^ a b SYCL Overview - SYCL 2020 is Here! Khronos Group 2020年
- ^ Khronos Steps Towards Widespread Deployment of SYCL with Release of SYCL 2020 Provisional Specification Khronos Group 2020年6月30日
- ^ Intel、新プログラミング言語「Data Parallel C++」β版公開 マイナビ 2019年11月21日
- ^ Intel's Initial Open-Source, LLVM-Based SYCL Compiler Is Now Available Phoronix 2019年1月28日
- ^ Intel Continues Working On Their SYCL Compiler For Upstreaming To LLVM Phoronix 2019年4月29日
- ^ Codeplay Brings SYCL, Intel DPC++ To NVIDIA GPUs Phoronix 2020年2月3日
- ^ hipSYCL Gets New Compilation Toolchain For Taking SYCL Directly To CUDA & ROCm Phoronix 2019年5月14日
- ^ a b hipSYCL Sees Work-In-Progress Support For Intel oneAPI Level Zero Backend Phoronix 2021年3月5日
- ^ a b c Khronos Group SYCL standard - triSYCL Open Source Implementation P.17 Xilinx 2016年
- ^ Codeplay Outs SYCL-Based ComputeCpp 1.0, Running Parallel C++ Code On Multiple Platforms Phoronix 2018年8月23日
- ^ Update project status in README triSYCL project 2020年7月3日
- ^ triSYCL/sycl: Experimental fusion of triSYCL with Intel SYCL upstreaming effort into Clang/LLVM
- ^ a b PTX and SASS Assembly Debugging NVIDIA
- ^ Kernelet: High-Throughput GPU Kernel Executions with Dynamic Slicing and Scheduling ( arXiv:1303.5164v1 [cs.DC] ) Jianlong Zhong, Bingsheng He
- ^ maxas - Getting Started Nervana Systems
- ^ MaxAs Nervana Systems
- ^ nervanagpu/nervanagpu/kernels/sass at master · NervanaSystems/nervanagpu · GitHub Nervana Systems
- ^ a b NVIDIA Compute - PTX: Parallel Thread Execution NVIDIA
- ^ Inline PTX Assembly in CUDA NVIDIA
- ^ NVIDIA OpenCL SDK Code Samples NVIDIA
- ^ Clang 3.0 Release Notes LLVM Project
- ^ User Guide for NVPTX Back-end LLVM Project
- ^ a b User Guide for NVPTX Back-end - Running the Kernel LLVM Project
- ^ “AMD Intermediate Language Reference Guide - October 2011 v.2.4”. AMD (2011年10月). 2015年11月15日閲覧。
- ^ AMD CAL Programming Guide
- ^ Mantle Programming Guide and API Reference; Revision 1.0; March 6, 2015 p.93 AMD 2015年
- ^ LLVM 3.3 Release Notes LLVM Project
- ^ A Detailed Look at the R600 Backend AMD
- ^ Introduction to GEN Assembly Intel 2019年9月18日
- ^ Intel-gpu-tools 1.4 available LWN 2013年9月16日
- ^ Intel oneAPI DPC++ Compiler 2020-08 Released With Explicit SIMD Extension Phoronix 2020年8月21日
- ^ TGSI — Gallium 0.4 documentation
- ^ “A Very Early Gallium3D TGSI Back-End For LLVM”. Phoronix (2013年4月22日). 2015年11月15日閲覧。
- ^ The first open standard intermediate language for parallel compute and graphics Khronos Group
- ^ “AMD Accelerated Parallel Processing OpenCL™ User Guide - December 2014 rev1.0”. AMD. p. 3-14 (2014年12月). 2015年11月15日閲覧。
- ^ 【後藤弘茂のWeekly海外ニュース】 AMD GPUとモバイルGPUで同じプログラムを走らせるHSA構想
- ^ CUDA Toolkit 7.0以前のバージョンに含まれるのはOpenCL 1.1対応のヘッダーとライブラリのみである。また、Fermi世代以前のハードウェアではOpenCL 1.1どまりとなる。
- ^ Release 349 Graphics Drivers for Windows, Version 350.12; RN-W35012-01v01 | April 13, 2015; Windows Vista / Windows 7 / Windows 8 / Windows 8.1 KeplerおよびMaxwell世代以降のGeForceはWindows用350.12ドライバーでOpenCL 1.2に正式対応している。
- ^ Release 352 Quadro, NVS, Tesla, GRID, & Notebook Drivers - Version 353.06; RN-WQ35306-01_v01 | June 1, 2015; Windows 7, Windows 8, & Windows 8.1; Release Notes KeplerおよびMaxwell世代以降のQuadroおよびTeslaはWindows用353.06ドライバーでOpenCL 1.2に正式対応している。
- ^ CUDA Toolkit 4.1 - archive
- ^ CUDA Toolkit 4.2 - archive
- ^ AMD's APP SDK 3.0 Beta with OpenCL 2.0 support
- ^ AMD APP SDK v3.0 Beta Developer Release Notes
- ^ AMD OpenCL™ 2.0 Driver AMD OpenCL 2.0ドライバーはGCN第1世代以降のAMDグラフィックス製品と互換性がある。
- ^ GPUOpen-LibrariesAndSDKs/OCL-SDK
- ^ OpenCL SDK | Community
- ^ Intel® OpenCL™ Code Builder | Intel® Developer Zone
- ^ OpenCL* 2.0 の不均等なワークグループ | iSUS Broadwell世代以降のIntel CoreシリーズはOpenCL 2.0に対応している。
- ^ Installable Client Driver on Android* OS
- ^ インテル® SDK for OpenCL* Applications よくある問い合わせ | iSUS
- ^ Get Started with Intel® SDK for OpenCL™ Applications 2019 on Linux*...
- ^ Training & Code Samples for Intel® SDK for OpenCL™ Applications
- ^ Tutorial: Getting Started with OpenCL™ on Android* OS
- ^ a b compute-runtime Intel
- ^ Intel® Integrated Native Developer Experience - Discontinued Intel
- ^ OpenCL Development Kit for Linux on Power IBM 2009年10月30日
- ^ 『Languages and Compilers for Parallel Computing - 23rd International Workshop, LCPC 2010, Houston, TX, USA, October 7-9, 2010. Revised Selected Papers』 P.220 Keith Cooper, John Mellor-Crummey, Vivek Sarkar ISBN 978-3642195952
- ^ インテル® SDK for OpenCL Applications 2013 よくある問い合わせ | iSUS
- ^ a b OpenGL および OpenCL グラフィックスを扱う Mac コンピュータ - Apple サポート
- ^ レガシ ツール Xilinx
- ^ SDAccel 開発環境 Xilinx
- ^ OpenCL Features The Clang Team
- ^ KhronosGroup/SPIRV-LLVM-Translator: A tool and a library for bi-directional translation between SPIR-V and LLVM IR
- ^ KhronosGroup/LLVM-SPIRV-Backend: An LLVM backend generating SPIR-V binary.
- ^ [GTC 2018]Khronosが語る「Vulkan 1.1」。VR&AR向けAPI「OpenXR」の最新動向も
- ^ 2021 Japan Open House - The Khronos Group Inc
- ^ OpenCL-Overview-Jan21-JP.pdf
- ^ GitHub - google/angle: A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.
- ^ Home — The Mesa 3D Graphics Library
- ^ Intel® VTune™ Amplifier XE: Getting started with OpenCL* performance analysis on Intel® HD Graphics | Intel® Developer Zone
- ^ インテル® VTune™ Amplifier XE | iSUS
- ^ CodeXL for game developers: How to analyze your HLSL for GCN - AMD
- ^ GPUOpen-Archive/CodeXL: CodeXL is a comprehensive tool suite that enables developers to harness the benefits of CPUs, GPUs and APUs.
- ^ Radeon™ GPU Profiler - AMD GPUOpen
- ^ NVIDIA Nsight Visual Studio Edition
- ^ gpgpu-sim/gpgpu-sim_distribution · GitHub
- ^ OpenCL™ Emulator-Debugger - AMD, Internet Archive
- ^ ocl-emu | Google Code Archive - Long-term storage for Google Code Project Hosting.
- ^ OpenCL Emu Documentation
- ^ KhronosGroup/OpenCL-CLHPP: Khronos OpenCL-CLHPP
- ^ OpenCL C++ Bindings: Main Page
- ^ opentk/opentk: The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
- ^ a b Trying Intel OpenCL On Linux For Video Encoding Phoronix 2014年9月2日
- ^ CUDA/OpenCL/Mercury Playback Engine について(Adobe Premiere Pro)
- ^ Photoshop CC および CC 2014 GPU FAQ
- ^ Dev:2.6/Source/Render/Cycles/OpenCL - BlenderWiki
- ^ V-Ray Japanese official website - Chaos Group / Chaos Software / OakCorp.
- ^ V-Ray Japanese official website - Chaos Group / Chaos Software / OakCorp.
- ^ V-Ray RT and GPU rendering
- ^ GPUレイトレーシング | NVIDIA
- ^ OpenCV 2.2 Released - ROS robotics news
- ^ アルテラ、国際カーエレクトロクス技術展(カーエレJAPAN)に出展
- ^ オートモーティブワールド2015 開催直前情報:アルテラが披露するFPGAを活用した“今すぐ使える”車載向けソリューション - MONOist(モノイスト)
- ^ PixarAnimationStudios/OpenSubdiv · GitHub
- ^ FFmpeg 2.0 Released With OpenCL, Many Changes Phoronix 2013年7月10日
OpenCL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/25 14:05 UTC 版)
「ヘテロジニアス・コンピューティング」の記事における「OpenCL」の解説
Khronos Groupが管理・策定している並列コンピューティングのためのクロスプラットフォームなAPI仕様。
※この「OpenCL」の解説は、「ヘテロジニアス・コンピューティング」の解説の一部です。
「OpenCL」を含む「ヘテロジニアス・コンピューティング」の記事については、「ヘテロジニアス・コンピューティング」の概要を参照ください。
固有名詞の分類
- OpenCLのページへのリンク