! OpenCL [Open Computing Language] 言 [OpenCL C 言 ] CPU, GPU, Cell/B.E.,DSP 言 行行 [OpenCL Runtime] OpenCL C 言 API Khronos OpenCL Working Group AMD Broadcom Blizzard Apple ARM Codeplay Electronic Arts Freescale Ericsson IBM Sony Fixstars Imagination Technologies Intel Kestrel Institute Khronos Movidia NVIDIA Nokia Qualcomm RapidMind Renesas Seaweed Systems Symbian Texas Instruments 1
! 行行 CPUDSP PPESPECell/B.E. CPUGPU 行行 SIMD [SSE, AltiVec] 用 HPC CPUDSP PPESPE (Cell/B.E.) SPE CPUGPU GPU CPU DSP DSP PPE SPE SPE CPU DSP SPE 2
! 手 言 API Device Memory (4GB) CUDA C 言 GPU[Tesla] T10 PCIE Main Memory x86 MCH C/C++ α CUDA runtime/driver API 3
! 用 用/ 用 (SIMD) 一 一 用 CPU(x86, PowerPC) main memory 用 CPU/DSP/GPU/SPE device memory 4
! OpenCL The OpenCL Specification Version: 1.0 Revision 48 [2009/10/6] http://www.khronos.org/registry/cl/ OpenCL Architecture 用 用 OpenCL C Programming Language 用 OpenCL C 言 OpenCL Runtime 用 用 API OpenCL 5
! 方 一 用 OpenCL C 言 Main Memory 用 C/C++ 用 CUDA OpenCL Device Memory (4GB) T10 PCIE X86 MCH OpenCL Runtime API OpenCL CUDA OpenCL Device Memory (4GB) Tesla T10 Tesla 6
! OpenCL [GPU, DSP, Cell/B.E., CPU] 一 言 (OpenCL C 言 OpenCL [CPU] 一 API OpenCL OpenCL C src OpenCL 用 src C/C++ OpenCL Runtime API OpenCL API 言 用 GPU, DSP, Cell/B.E., CPU 7
OpenCL Copyright Fixstars Corporation. All rights reserved.
! OpenCL [OpenCL devices] = 用 [host] = 用 CPUDSP PPESPE (Cell/B.E.) SPE CPUGPU GPU CPU DSP DSP PPE SPE SPE CPU DSP SPE 9
! OpenCL [compute units] [processing elements] ex) NVIDIA CUDA (GPU) Tesla OpenCL OpenCL = GPU = CPU = CUDA 10
! 行行 OpenCL [work-group] [work-item] OpenCL C 言 OpenCL 行行 行行 global ID work-item 11
! OpenCL C 言 C99 言 子 Reinterpreting 子 長 OpenCL C 言 子 C99 言 12
! OpenCL[OpenCL kernel] OpenCL C 言 OpenCL [Native kernel] OpenCL C 言 OpenCLAPI 13
! [Global Memory] [Constant Memory] [Local Memory] [Private Memory] OpenCL = GPU P P P P 14
! 示 行行 #0 #1 #2 OpenCL 行行 示 行行 OpenCL 15
! OpenCL OpenCL OpenCLAPI OpenCLAPI OpenCL 行行API OpenCL OpenCLAPI OpenCL OpenCL API OpenCL C OpenCL 16
! OpenCL OpenCL 行行 OpenCL API OpenCL C 17
! OpenCL NVIDIA Apple CUDA2.3GPU 用 Snow Leopard AMD ATI Stream SDK 2.0 β IBM OpenCL Development Kit α (QS-22/JS-23) Cell/B.E., POWER Fixstars FOXC(Fixstars OpenCL Cross Compiler) β 18
! 立立 :20028 月8 日 金金 :21,055 :792009/10 月 : : 日 NVIDIA Corporation JAXA Broadcast International Inc. 19
! 用 自 行行 高 方 用 支 20
! NVIDIA CUDA Information Site NVIDIACUDA http://gpu.fixstars.com OpenCL CUDA Cell/B.E. CPU ASCII.technologies 2009/12 GPGPU 21
! OpenCL 入 門本 2010年1 月22 日 発売予定 22
! OpenCL 高 OpenCL FOXC OpenCL 入 力力 Source to Source OpenCL Source Code β http://www.fixstars.com/foxc FOXC HWCode Executable FOXC Runtime Library 23
ʼ Original Code OpenCL Code OpenCL Compiler For Intel Multicore Release date: 2010/4 OpenCL Compiler For Cell/B.E. Release date: 2010/3 OpenCL Compiler For custom chip
! Host Device OpenCL 行行 x86-x86: FOXC : Chip vendor s OpenCL Runtime Bridge Service:2OpenCL 行行 行行 x86 x86+opencl(gpu) bridge : x86-tesla, x86 x86 GPU,Other Chips Compiler for x86 Device x86 Host Runtime Library x86-gpu OpenCL Runtime Bridge Service Infiniband, PCIe, Gbit Eth, etc Compiler for GPU Device GPU Host Runtime Library Fixstars Chip vendor s OpenCL 25
! OpenCL 用 目 Eclipse OpenCL 生 Yellow Dog Enterprise Linux for Multi Core X86 OpenCL CUDA( 用Linux OS) OpenCLLinux 一 Tesla 26
120 日 一 用 文 言 文 用 方 方 方 seminar@fixstars.com