免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

OpenCL异构计算--并行计算的大势所趋?(获奖名单已公布-2012-7-5) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-05-28 13:00 |只看该作者
学习。。。。

论坛徽章:
0
12 [报告]
发表于 2012-05-28 13:53 |只看该作者
1、异构计算是否会是大势所趋?
答:会。
就像楼主说的,在那么多领域有所需求。但我认为其他领域有可能是突破口,比如可编程PLD,医疗,天文.
其中需要大量的并行计算.在硬件领域,目前的支持除了比较活跃的AMD(貌似很多资料是从AMD放出来的), 英伟达.
但是,单纯从OpenCL软件的角度讲,并不能满足工业界,教育,医疗.所以一定要结合硬件才有意义.据我所知.FPGA厂商
ALtera已经在可编程和opencl 的结合研究.

2、基于OpenCL的异构计算是否将会是主流,为什么?
答:看情况. 除非是站在行业高度,有高屋建瓴的角度才有可能给出确定答案吧.否则这种回答可能永远都只是"事后诸葛亮".

可以确定的说, 异构计算 和 并行计算 的道路是一定要走的.但是opencl是否会是主流不仅仅要看语言的本身,
组织的支持,
大有力的推广,
即使作出优化满足客户需求
,吸取同类语言长处,
是否有合适的平台便于初学者学习,

这些都是是否成为主流的因素.当然了,如果有一天真的确定了主导,有了话语权,舆论在"误导"一下后来者,那就是主流了,因为那时候已经是主流了.

论坛徽章:
0
13 [报告]
发表于 2012-05-28 14:04 |只看该作者
本帖最后由 tingtang 于 2012-05-28 14:38 编辑

回复 12# gtkmm


     那请问在并行,异构领域。什么后比较有戏呢?

PS:我怎么有一前几天看电影 《source code》的感觉,就是这个概念。

论坛徽章:
8
亥猪
日期:2014-02-09 10:55:252015小元宵徽章
日期:2015-03-06 15:57:20数据库技术版块每日发帖之星
日期:2015-06-08 22:20:00综合交流区版块每日发帖之星
日期:2015-06-14 22:20:002015亚冠之阿尔沙巴布
日期:2015-09-01 20:23:45IT运维版块每日发帖之星
日期:2015-09-04 06:20:00IT运维版块每日发帖之星
日期:2015-11-04 06:20:00IT运维版块每日发帖之星
日期:2015-12-04 06:20:00
14 [报告]
发表于 2012-05-30 09:28 |只看该作者
:wink:参与一下,之前我记得论坛有过有一个高性能计算的讨论,好像是cuda相关的
只能说OpenCL的背后组织还不够强大,或者说心还不齐,CUDA是Nvidia一家搞的,现在市场这么打,而OpenCL呢?
在服务器端的GPGPU计算市场,NVidia已经很强大了,而在桌面端,OpenCL的联盟中居然没有微软,你说OpenCL搞鸡毛呢?

论坛徽章:
8
亥猪
日期:2014-02-09 10:55:252015小元宵徽章
日期:2015-03-06 15:57:20数据库技术版块每日发帖之星
日期:2015-06-08 22:20:00综合交流区版块每日发帖之星
日期:2015-06-14 22:20:002015亚冠之阿尔沙巴布
日期:2015-09-01 20:23:45IT运维版块每日发帖之星
日期:2015-09-04 06:20:00IT运维版块每日发帖之星
日期:2015-11-04 06:20:00IT运维版块每日发帖之星
日期:2015-12-04 06:20:00
15 [报告]
发表于 2012-05-30 09:29 |只看该作者
gvim 发表于 2012-05-26 21:08
从个人角度,我更倾向同构。1是异构带来复杂性,2是各家大U厂商可以做到集成产品、ISA、编译系统等的统一, ...


异构的想法,本身是为了减少复杂度的,所谓的复杂度只各个厂商和联盟之间的壁垒而已,微软的、NV的,还有OpenCL,已经够多的标准了

论坛徽章:
0
16 [报告]
发表于 2012-05-30 11:15 |只看该作者
回复 16# lemoncandy


同床异梦,各取所需!
如果不能保证概念的一致性和完整性,对用户而言,很难说成功。OpenCL背后这么多厂家,很难形成一致完整的概念,我觉得,这也是OpenCl API如此不堪的原因。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
17 [报告]
发表于 2012-05-30 12:22 |只看该作者
回复 17# lemoncandy


    异构之上的所谓通用平台才是用来消除复杂度的。如果一个项目里你试试用汇编来开发mips,arm,8051,自己不被折磨死才怪。所有有了这些异构平台之上的事实统一平台C

论坛徽章:
0
18 [报告]
发表于 2012-06-01 18:28 |只看该作者
本帖最后由 soulsai 于 2012-06-02 01:24 编辑

      简单的说,异构计算是指在异构系统上进行的计算,利用异构系统包含的计算部件在计算能力、指令系统、功耗、体积或面积等上存在的差异,在算法、编程与系统等方面进行设计与权衡,使计算任务的并行特点与机器的计算能力相匹配,以充分利用各种计算资源的计算能力,达到优化性能等各种目的。例如AMD发布的AMD Fusion系列APU,在一个芯片内集成了CPU与GPU核心,宣称支持“异构计算”,号称“百核加速”,即可以利用APU内置的数百个GPU处理核心和若干个CPU核心进行协同加速计算,从而提升性能,而事实上由于两种计算部件核心的指令集不同,在芯片硬件上直接进行集成会存在总线竞争、计算任务调度、访存冲突等制约性能提升的关键技术问题,对于绝大多数一般应用来说,实际性能效果不尽如人意,个人认为AMD可能会考虑进一步整合两种计算框架,以统一的指令架构来达到高效优化的目的,或者针对某类应用在硬件逻辑上进行重新设计,达到面向专业领域的优化。
      对于本次讨论的两个问题,谈一点自己的看法,个人知识水平有限,希望大牛和大虾拍砖指教。

1、异构计算是否会是大势所趋?
       这个问题谈的是未来计算发展方向的问题,我个人比较倾向于中科院专家等人在《中国至2050年信息科技发展路线图》中作出的论断:21世纪上半叶将构建“惠及全民、以用户为中心、无处不在的信息网络体系(Universal, User-oriented, Ubiquitous Information Networks Systems, U-INS)”。这种信息化发展的趋势应该是符合未来国际主流的信息科学发展方向,在此认识基础上,未来信息网络体系将成为研究的重点突破方向,在信息网络社会中,连接入网络的信息设备将以千亿、万亿计,信息设备之间的通信需要可靠的服务保证。由于市场因素,这些设备的制造商与研究机构必然多样化,设备硬件与软件的异构性势必成为高效、可靠、安全、低功耗网络体系构建的基础研究课题,也势必会引起越来越多的研究机构与公司投入成本进行市场竞争,而异构计算在算法、编程模型、系统设计等方面将展开重点研究,但是这一切都应该依赖于应用的需求、技术的发展与社会的发展速度,因此,个人认为有极大的可能性,异构计算势必成为未来几十年信息科技研究的一个重要方向,个人认为是一种趋势。

2、基于OpenCL的异构计算是否将会是主流,为什么?
      根据OpenCL规范,OpenCL是一种通用并行程序设计标准,用于CPU、GPU和其他处理器,以使得软件开发者能够可移植的与高效的获得这些异构处理平台的计算能力。它通过一种低层次的、高性能的、可移植的抽象来支持大范围的应用,其框架包括一种编程语言、API软件库和一个运行时系统,用以协调跨异构处理器的并行计算。
      对于OpenCL能否成为异构计算的主流,个人认为,这主要取决于两大因素:
  • 一是工业界各厂商的支持力度。因为任何IT理念或产品的成功绝对离不开工业界厂商的支持,典型例子如云计算,在网格计算被学术界与政府炒得火热的时候,商业界没有给予大力关注,结果没到几年学术研究就相对减少,而目前云计算被各大厂商炒的火热,最根本的因素在于利益的驱动,可以说,没有大量资金的投入,任何IT理念或产品都无法被长期的跟踪研究并逐渐成熟。目前OpenCL表面上看各大巨头都鼎力支持,事实上还是要拭目以待的,仅就NVIDIA来看,在推出OpenCL的SDK同时,也在大力宣扬其从一开始就投入巨资开发的CUDA平台,这种行为本身就值得推敲,各大巨头的利益是否得到合理平衡才是标准最终能否存活的关键点;
  • 二是社会发展是否出现重大的应用需求(包括高性能计算、商业数据处理、军事应用等)。没有这些应用的驱动,就没有市场,自然无法吸引厂商和研究人员的投入,一旦出现这种大规模社会需求,尤其是适合异构计算的应用,OpenCL是目前比较有可能胜出的标准,成为异构计算的主流,仅从高性能计算领域来看,峰值计算能力正从P级向E级发展过渡,异构计算是目前较高效、低功耗、性价比较高的候选技术之一,而OpenCL能否在该领域胜出,还有赖于厂商与研究机构对该语言标准实现与应用的成熟度。

    相信异构计算势必会引起新一轮的信息科学热潮,拭目以待,O(∩_∩)O~


论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
19 [报告]
发表于 2012-06-01 18:31 |只看该作者
soulsai 发表于 2012-06-01 18:28
简单的说,异构计算是指在异构系统上进行的计算,利用异构系统包含的计算部件在计算能力、指令系统、功 ...


好强大啊,这个回帖,呵呵

论坛徽章:
8
亥猪
日期:2014-02-09 10:55:252015小元宵徽章
日期:2015-03-06 15:57:20数据库技术版块每日发帖之星
日期:2015-06-08 22:20:00综合交流区版块每日发帖之星
日期:2015-06-14 22:20:002015亚冠之阿尔沙巴布
日期:2015-09-01 20:23:45IT运维版块每日发帖之星
日期:2015-09-04 06:20:00IT运维版块每日发帖之星
日期:2015-11-04 06:20:00IT运维版块每日发帖之星
日期:2015-12-04 06:20:00
20 [报告]
发表于 2012-06-04 09:57 |只看该作者
soulsai 发表于 2012-06-01 18:28
简单的说,异构计算是指在异构系统上进行的计算,利用异构系统包含的计算部件在计算能力、指令系统、 ...


lz是学院派啊,这文字,洋洋洒洒的,学习一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP