OpenPower来了,我的代码怎么办?

OpenPOWER:X86的另一种选择

2013年8月6日,谷歌、IBM、Tyan、NVIDIA和Mellanox一起创立了后来被称之为OpenPOWER基金会的组织,这个组织的目的是就把IBM Power服务器芯片架构开放出来,以类似ARM开放移动芯片知识产权的方式,重新组建一个服务器芯片产业。

众所周知,OpenPOWER的目标是创建一个围绕IBM Power处理器架构的软硬件生态系统,从而提供一个替代英特尔系统方案。与英特尔至强服务器系列芯片不同,IBM Power是基于高端RISC芯片架构,天然支持数据分析等高性能计算,具有系统更紧凑、效率更高、能耗更低、计算能力更强等特点。目前IBM Power芯片系列已经到Power 8版本,将于2017年推出Power 9版本,OpenPOWER则是与之相对应的开源版本。

OpenPOWER芯片的独特之处在于提供了CAPI、FPGA和NVLink连接三大特性。CAPI即为一致性加速处理器接口总线协议,与传统X86架构下的PCI总线不同,CAPI让外部硬件设备可以直接访问内存而无需通过CPU中转,这样就能提升操作系统、中间件和应用软件的运行速度与性能。更为重要的是,它让CPU与FPGA芯片更优化地协同工作。

然而问题来了,我们的代码都是基于英特尔X86架构写的,

一旦OpenPower服务器开始普及,

我们的代码是否都要推倒重来呢?

OpenACC 增加对OpenPOWER的支持

在ISC(国际超算会议)上展现实力之前,OpenACC标准集团就已经宣布了其首个OpenPOWER工具。

OpenACC的技术主管Michael Wolfe说,PGI OpenACC 编译器对于 OpenPOWER 的支持取得了稳定的进步,目前正处于非公开的beta测试阶段,正计划在八月开始公开beta测试。Wolfe也是PGI(NVIDIA)的一位编译器工程师。“它包含了相同的命令行,你可以得到一个应用,你可以复制所有的源,把所有文件生成一遍,只需要输入‘make’,它就会在新系统上进行构建了。”Wolfe说道。

什么是OpenACC

OpenACC是一种用于并行计算的,由Cray, Nvidia 和 PGI开发的基于指令的编程标准。该标准的设计目的是简化 异构CPU/GPU 系统的并行计算。和在OpenMP中一样,程序员可以注释C、C++ 和Fortran源代码 来标注应当被 编译器指令 和附加函数所加速的区域。就像OpenMP 4.0 和更高版本一样,代码均可被CPU和GPU启动。

即将到来的、具有 OpenPOWER 功能的PGI OpenACC 编译器版本将具有以下特点:

  1. 与Linux/x86+Tesla平台上的PGI 编译器具有相同的特点
  2. CUDA Fortran、OpenACC、OpenMP、CUDA C/C++ 主机编译器
  3. 整合了IBM优化版的 LLVM OpenPOWER代码产生器
  4. 一次写入,即可在任意地点编译和运行

“我们实现的方式就是使用PGI的前端和PGI优化器,并把它连接到LLVM 后端代码生成器。我们得到了IBM的支持,他们在LLVM 上、在代码生成器和库文件上做了很多工作。我们的很多工作就变得轻松了。”Wolfe说道。

目前这一代的IBM POWER芯片是POWER8+,蓝色巨人表示在2017年POWER9 也将准备就绪。Wolfe 预计OpenACC编译器应当不会有大的兼容问题。

原文发布于微信公众号 - 吉浦迅科技(gpusolution)

原文发表时间:2016-06-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Guangdong Qi

iOS审核拒绝苹果官方原因详解

92620
来自专栏知晓程序

如何打入明星的朋友圈?这个小程序,两步帮你搞定

小程序体验师:吴慧娟 无论是明星,商业大咖还是新晋网红,他们的一言一行都是网友们关注的焦点。除了给力的朝阳区群众和各路狗仔,大咖朋友圈也成了挖掘猛料的宝地。

9210
来自专栏北京马哥教育

2018 年 Linux 的 8个发展预测和学习建议

运维行业正在变革?推荐阅读:30万年薪Linux运维工程师成长魔法 转眼间,时间已进入 农历2018 年新年,2018 年又会有哪些新的趋势?OMGUbuntu...

49790
来自专栏BestSDK

GNU/Linux与开源文化的那些人和事

image.png 一、计算机的发明 世上本无路,走的人多了,就有了路。世上本无计算机,琢磨的人多了……没有计算机,一切无从谈起。 三个人对计算机的发明功不可没...

411100
来自专栏PingCAP的专栏

TiQuery:All Diagnosis in SQL | TiDB Hackathon 优秀项目分享

“距离 Hackathon 结束已经一个多星期了,感觉心情还是没有从激情中平复过来。不过由于我读书少,这时候好像只能感慨一句,黑客马拉松真是太好玩了……”

15730
来自专栏未闻Code

如果你不知道做什么,那就学一门杂学吧

多年以后,面对人工智能研究员那混乱不堪的代码,我会想起第一次和S君相见的那个遥远的下午。那时的B公司,还是一个仅有6个人的小团队,Mac和显示器在桌上依次排开,...

18690
来自专栏腾讯大讲堂的专栏

解密Midas、Webank、金融云背后的核心数据库TDSQL【海量服务之道2.0】

如果,你在寻找一款数据库,希望: •在任何情况下,数据都不丢失或错乱; •能7*24小时不间断的对外提供服务,即使故障也不会中断; •能支撑业务量10倍以上的弹...

34790
来自专栏Titan框架

XML是历史前进中的怪胎

人的理性是有限的,甚至拙劣的,但理性中的人却很自负。互联网本身不是被理性事先设计出来的,但是我们总是想在互联网上再次理性设计,XML和区块链都是人类理性自负地结...

9100
来自专栏Java架构师进阶

作为开发者犯过的两次愚蠢的错误 一定切记切记

上周我和同事们简单地聊了聊我们工作中搞砸的那些事儿。如今早已不再犯那些错了,所以想起过去就觉得很好笑。但是笑归笑,其实当时犯的这些错让我们受益颇深。

10520
来自专栏拂晓风起

好消息!Html5游戏和动画的福音

22940

扫码关注云+社区

领取腾讯云代金券