OpenCL - Heterogeneous Computing (0)

本文简要介绍了OpenCL,一个用于在CPU、GPU等异构平台执行程序的框架。内容包括GPGPU的概念,OpenCL运行时库的安装与选择,以及在Arch Linux上开发OpenCL环境的必备组件,如OpenCL头文件、动态库和ICD加载器。
摘要由CSDN通过智能技术生成

OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators. OpenCL specifies programming languages (based on C99 and C++11) for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism.

This is the definition of OpenCL on Wikipedia. In this post, I’d like to do some research about the architecture in a brief view, based on Arch Linux. Arch Linux is chosen because of its clear software source, in which we can find out what exactly in a package for OpenCL components.

Here, we only talk about the type that runs on GPU.

GPGPU

GPGPU is a notion standing General-Purpose computing on Graphics Processing Units. It’s called General Purpose because through it, we will not use Graphics Processing Units to process graphics data. Instead, we’d like to use them as more general computing devices.

To achieve this, there are several frameworks proposed by different communities, organizations or companies. For example:

  1. NVIDIA Cuda
  2. ATI Stream
  3. OpenCL

NVIDIA Cuda is proprietary and of course supported by NVIDIA. OpenCL is an open standard maintained by the non-profit technology consortium Khronos Group. But in face, the implementations rely on hardware/software providers.

The important stuff of the various implementations is OpenCL Runtime libraries, which are prerequisites of executing a program that uses OpenCL.

OpenCL Runtime libraries

To be clarified, OpenCL Runtime libraries depend on hardware manufacturers.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值