OpenCL 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
OpenCL 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
OpenCL 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C/C++ 查看源码 »
操作系统 未知
软件类型 开源软件
所属分类 程序开发协议和规范
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-12-09

软件简介

OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。

OpenCL 1.0主要由一个并行计算API和一种针对此类计算的编程语言组成,此外还特别定义了:

1、C99编程语言并行扩展子集;

2、适用于各种类型异构处理器的坐标数据和基于任务并行计算API;

3、基于IEEE 754标准的数字条件;

4、与OpenGL、OpenGL ES和其他图形类API高效互通。

OpenCL是由苹果在六个月前首次提出的,随后Khronos Group成立相关工作组,以苹果草案为基础,联合业界各大企业共同完成了标准制定工作。工作组的26个成员来自各行各业,且都是各自领域的领导者,具体包括3DLABS、 Activision Blizzard、AMD、苹果、ARM、Barco、博通、Codeplay、EA、爱立信、飞思卡尔、HI、IBM、Intel、 Imagination、Kestrel Institute、摩托罗拉、Movidia、诺基亚、NVIDIA、QNX、RapidMind、三星、Seaweed、TAKUMI、德州仪器、瑞 典于默奥大学

标准倡导者苹果将是最先应用OpenCL技术的厂商之一,代号Snow Leopard的新版操作系统Mac OS X 10.6就会集成该标准。相比之下,微软没有参与OpenCL的制定工作,Windows 7自然也不会提供支持,不过DirectX 11将会带来类似的Computer Shader技术,很可能会重演DirectX与OpenGL之战。

同时,AMD Stream SDK、Codeplay Sieve C++等都正在准备进行改革,以便完全符合OpenCL 1.0标准,NVIDIA的CUDA技术也有望借机大展拳脚。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于行业趋势专区
2018/06/06 08:20

苹果弃用 OpenCL 和 OpenGL ,OpenCL 或遭全面淘汰

随着昨天 MacOS 10.14 Mojave 的发布,苹果悄然证实,他们已弃用 OpenGL 和 OpenCL 。 在 MacOS 10.14 的更新文档中,苹果表示使用 OpenGL 和 OpenCL 构建的应用可以继续在 macOS 10.14 中运行,但这些遗留技术在 macOS 10.14 中不推荐使用。现在使用 OpenGL 的游戏和应用应转向 Metal 。 同样,使用 OpenCL 进行计算任务的应用也应该采用 Metal 和 Metal Performance Shaders 。 苹果想要弃用 OpenCL 和 OpenGL 其实早有迹象,...

15
5
发表了资讯
2013/07/23 00:00

OpenCL 2.0 发布,将为软件提供更强动力

Khronos Group本周一发布了OpenCL 2.0,可为显示芯片提供更好的独立性,以便能为通用软件计算出更大的力。OpenCL是让显示芯片也能为通用软件提供计算能力的标准,标准制定者就是 Khronos Group。上周的Siggraph 2013大会上,该组织发布了2.0的临时标准,预计正式版本的发布要等到6个月以后。 GPU原本是为图像处理做专门工作的,但随着GPU技术发展的越来越快,它们也能从事一些原本CPU才能做的通用计算工作。GPU特别设计用于并行...

10
13
发表了资讯
2012/10/11 00:00

Sumatra项目用OpenCL提高了Java的性能

“Java是一种允许一次编写,处处运行的编程语言——从高端的台式机到智能手机。它的操作系统无关性与广泛分布的天性是最大的卖点,但是它的性能却不尽如人意。通常情况下,Java 应用程序的性能不如为特定OS编写的本地应用程序那样好。然而,多亏了Sumatra项目,性能差距也许很快就不是什么大问题了。”

22
13
发表了资讯
2012/03/22 00:00

GEGL 实现基于 OpenCL 的硬件加速

GIMP 的新图像处理核心 GEGL 获得了 OpenCL 加速支持,意味着可以使用 GPU 硬件加速部分图像操作。 目前以下这些操作合并入 GEGL 上游,将可以使用 GPU 加速渲染: gegl:opacity, gegl:threshold, gegl:over (Porter-Duff), color-temperature, invert, value-invert, whitebalance 该项目由 AMD 资助,由 Victor Oliveira 在 2011 年的 Google 暑期代码大赛中完成初始代码。 此外,位于吉林的 Zhang Peixuan 在 opencl-ops 中实...

2
2
发表了资讯
2011/11/17 00:00

OpenCL 1.2正式发布,并行加速计算新标准

Khronos Group今天宣布,已经批准并公开发布了现代处理器的跨平台、并行计算编程标准“OpenCL 1.2”,当然继续开放、免版税。OpenCL 1.1发布十八个月后,在三十多家行业领先企业的共同努力下,此新版本为并行编程带来了更强的性能和功能,并实现了向下兼容。 Khronos同时也已经更新并扩展了OpenCL的综合符合性测试程序组,以保证新规范的执行为跨平台应用开发提供一个完整、可靠的平台。 通过下列的各项更新和附加项,OpenCL 1....

3
3
发表了资讯
2011/06/16 00:00

微软宣布异构计算语言C++ AMP 冲击OpenCL

OpenCL作为一种开放的并行加速计算标准,已经得到了AMD、Intel、NVIDIA等芯片业巨头和大量行业厂商的支持,但唯独缺少了微软。就在AMD Fusion开发者峰会上,微软终于拿出了自己的反击武器:“C++ AMP”,其中AMP三个字母是“accelerated massive parallelism”的缩写,也就是加速大规模并行的意思。 C++ AMP是微软Visual Studio和C++编程语言的新扩展,用于帮助开发人员充分适应现在和未来的高度并行和异构计算环境。它使用C++...

10
10
发表了资讯
2011/04/09 00:00

Intel OpenCL SDK Alpha版本发布

网友可以从http://software.intel.com/en-us/articles/intel-opencl-sdk/下载到此Alpha版本,它的features主要如下所示: * 完全支持OpenCL1.1标准规格 * 支持部分OpenCL1.1可选标准: - 无序执行模式 - native kernels支持 - image支持 - 编译器优化选项 * Intel Vendor扩展 - Intel Printf扩展支持(cl_intel_printf) - Intel 函数重载扩展支持(cl_intel_overloading) Intel OpenCL SDK也支持Khronos官方ICD方式,支持多个Ope...

0
1
发表了资讯
2010/06/15 00:00

OpenCL 1.1 标准颁布

OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并 行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编 写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他 并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。 Khronos Group今天宣布,OpenCL通用计算标准的...

1
4
发表了资讯
2009/03/30 00:00

NVIDIA考虑将PhysX植入OpenCL

NVIDIA GPU PhysX物理加速技术的基础是其CUDA架构,而AMD日前在GDC 2009上展示的类似技术则是基于开放通用计算标准OpenCL,同时NVIDIA也是该标准的制定者和支持者之一。那么,PhysX今后何去何从呢? 在发布物理技术开发包“NVIDIA APEX”之后的问答环节,NVIDIA PhysX产品经理Nadeem Mohammad接受了采访。在被问及PhysX是否可能会导入OpenCL的时候,他回应说不完全反对这个主意。他说,“就现在而言,CUDA工作得非常棒,(但)在未...

0
0
发表了资讯
2009/02/05 00:00

OpenGL 及 OpenCL 的进展

近期 OpenGL 有了新的发展,NVIDIA 发布了正式支持 OpenGL 3.0 规范的 180.27 驱动(8 系列及之后系列硬件支持 OpenGL 3.0),ATI 方面则发布了 Catalyst 9.1, 亦提供了 OpenGL 3.0 的支持(2400 系列及之后系列硬件支持 OpenGL 3.0)。OpenGL 3.0 相对于 OpenGL 2.0 的改变主要在于随着硬件可编程程度的增加,API 逐渐像 shader 编程方向转变,而逐渐淘汰固定功能管线渲染相关的功能。具体到应用上,就是将几何 shader(GS)扩...

0
0
发表了资讯
2008/12/31 00:00

iPhone 将采用 OpenCL 并行计算技术

一周前,苹果以 320 万英镑(约合 480 万美元)入股英国图形芯片设计公司 Imagination Technologies Group(以下简称 IMG)3.6% 的股份,同时 IMG 还宣布苹果获得了该公司的 PowerVR 移动图形处理器核心技术授权。 随后 IMG 又发布了一份招聘 OpenCL 工程师的通知。这意味著未来的 iPhone 不仅将采用 PowerVR 为核心的 GPU ,同时还将采用被应用在下一代 Mac OS X Snow Leopard 操作系统上的 OpenCL 并行计算技术。 IMG 招聘职位包括...

1
0
发表了资讯
2008/12/11 00:00

OpenCL 1.0 版发布,NVIDIA,AMD等表示支持

OpenCL(Open Computing Language,开放运算语言)是一个开放而免授权金的跨平台程式语言标准,专为当今个人电脑、伺服器,及手持和嵌入式装置的平行程式处理所设计。半年 前苹果(Apple)提出了OpenCL的草案规格,并由Khronos Group完成开发,通过了该规格,可望首先用于即将推出的Snow Leopard作业系统内。Khronos Group成员包括了苹果、3DLABS、AMD、ARM、Intel、IBM、NVIDIA等重量级的科技业者。 Khronos Group周二(12/9)...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/07/27 19:29

OpenCL

OpenCL GPU OpenCL 一、 CUDA vs OpenCL 1. 简介 OpenCL: Open Computing Language,开放计算语言。 OpenCL和CUDA是两种异构计算(此异构平台可由CPU,GPU或其他类型的处理器组成。)的编程模型。 CUDA只支持NVIDIA自家的GPU。 OpenCL最早是由Apple提出,后来交给了Khronos这个开放标准组织。OpenCL 1.0 在2008年底正式由Khronos发布,比CUDA晚了整整一年。 2012年移动图形处理器市场份额,imagenation失去苹果后一落千丈,已被...

0
0
发表了博客
2015/07/25 21:04

OpenCL

FPS:每秒传输帧数(Frames Per Second 帧每秒/刷新率),FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数 愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低是30。 GFLOPS:Floating-point Operations Per Second每秒所执行的浮点运算次数的英文缩写。它是一个衡量计算机计算能力的量,这个量经常使用在那些需要大量浮点运算的科学运算中。 异构计算系统是将一系列拥有不同指令集的计算单元整合到一起,共同...

0
0
发表了博客
2019/04/28 14:38

OpenCl入门getting-started-with-opencl-and-gpu-computing

原文来自于:getting-started-with-opencl-and-gpu-computing/ 对整个程序的注释:http://www.kimicat.com/opencl-1/opencl-jiao-xue-yi 但是对CUDA比较熟悉的用户来说,应该不需要看注释就能理解全部的程序 main.cpp 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <CL/cl.h> 4 #define MAX_SOURCE_SIZE (0x100000) 5 int main(void) 6 { 7 // Create the two input vectors 8 int i;...

0
0
发表了博客
2018/12/18 09:48

OpenCl工作组

理解OpenCL中的工作组、工作项的索引 2018年05月24日 22:51:15 途次客 阅读数:489 标签: OpenCL池化Pooling全局ID局部ID 更多 个人分类: OpenCL 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhouxuanyuye/article/details/80445076 理解OpenCL中的工作组、工作项的索引 ============================================================== 目录结构 1、工作组和工作项 2、一维数据的工作组和...

0
0
发表了博客
2018/07/27 19:32

OpenCL C

OpenCL C OpenCL 简介 opencl C是ISO C99的一个扩展,主要区别如下: 去除了C99的一些特性,如:标准C99头文件,函数指针,递归,变长数组,和位域 增加了一些特性用于并行计算,如:工作项和工作组, 向量类型,同步, 地址空间限定符(Address space qualifiers) 内建类型 标量数据类型 char , uchar, short, ushort, int, uint, long, ulong, float bool, intptr_t, ptrdiff_t, size_t, uintptr_t, void, half (storage) 图像...

0
0
发表了博客
2018/07/09 22:19

ubuntu16.04安装opencl

参考链接:https://www.jianshu.com/p/ad808584ce26 安装OpenCL OpenCL是一系列库和头文件,需要根据硬件安装对应的SDK,也就是说,如果希望使用Intel CPU作为并行设备,则必须安装Intel SDK,如果使用NVIDIA GPU作为并行设备,则必须安装NVIDIA SDK。这里给出在Intel CPU和NVIDIA GPU运行OpenCL的配置方法,可以根据自己的硬件情况选择,注意,虚拟机无法使用NVIDIA设备。新手推荐使用Intel SDK,安装方便,把系统搞崩溃的可能...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2015/05/03 22:36

OpenCL是做什么的呢?OpenGL是API还是一套标准?

有人说OpenGL是一套标准,有不同的实现,那么API不是各语言通用的吗? OPenCL我看了几遍没看懂是做什么的,OpenCV是图型算法,OPenAL是音效API,那OpenCL又是什么呢?

3
0
发表了问答
2012/12/21 17:19

diy密码破解系统选AMD还是NVIDIA

@oschina 你好,想跟你请教个问题:问什么见到的密码破解系统都是amd的gpu而少有nvidia的?问题是硬件架构有优势还是openCL和cuda有差别!

2
0
发表了问答
2009/01/23 20:01

OpenCL,并行计算模型的统一

2007年的GPU领域,nVidia无疑是耀眼的,这主要归功于其统一计算架构CUDA的推出与普及。在那些支持CUDA的GPU设备上(比如GeForce 8系列和Tesla),其强大的计算能力被释放到了通用计算上,而不仅仅局限于图形处理。 虽然我们的日常生活表面上看上去,用不到什么海量的计算,但在科学、气象、金融甚至是军事领域,高速的计算仍然是一个巨大的需求。于是乎,Intel、 ATI、IBM都纷纷研制自己的通用并行计算平台。一时间,场面比较混...

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
104 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部