开源一直是科技创新和产业发展的重要驱动力。在过去的一年间,IBM持续加大对开源代码、社区和治理方面的投入,为开源生态的发展提供强有力的支持。
年8月,IBM宣布向开源社区开放Power指令集架构(ISA),开发者借此可以打造更具创新性的硬件组件。IBM还为开源社区贡献了其他技术,其中包括Power指令集架构的软核实现、开放式一致性加速器接口(OpenCAPI)和开放式内存接口(OMI)的基准设计。从基准设计的开源到指令集架构的开源,IBM不断拓展开源的边界,使得合作伙伴能够更便捷地开发设计自己的开放式芯片和Power服务器。
如今,IBM在开源上又迈出更大的一步,宣布在编译器技术领域将全面采用LLVM开源架构交付下一代的C/C++和Fortran编译器产品。
拥抱开源LLVM,为兑现开放承诺添上重重一笔
编译器作为平台上重要的基础软件,可以将C/C++等高级语言编写的程序,转换并翻译成可执行的二进制文件。而任何一个硬件平台(指令集),都需要有与之配套的编译器产品。随着技术的不断发展,编译器对硬件(指令集)的支持力度和特性挖掘力度,对最终工作负载的性能起着越来越重要的作用。
LLVM是一个广泛使用的开源编译器架构,有着庞大用户基础和社区参与。除此之外,LLVM还支持多种硬件架构和编程语言,包括x86、ARM、MIPS、Power以及Z等。其C/C++编译器前端Clang实现了对最新C/C++语言标准的全面支持。接下来,IBM会全面采用LLVM架构,集成至下一代C/C++编译器产品中,涵盖z/OS、LinuxonPower和AIX平台。
IBM全面采用LLVM架构后,开发者在基于PowerISA开发设计芯片时,如需进行指令定制或修改,只需在开源的LLVM编译架构里添加对应的支持,就可以快速获得配套自身芯片的高性能编译器,同时享受来自IBM高性能编译器产品贡献给LLVM开源社区的所有针对PowerISA的支持以及性能优化。IBM承诺打造从处理器ISA到全部软件堆栈在内的完全开放的系统架构,如今在基础软件编译器上全面拥抱开源,这无疑将为兑现开放承诺添上重重的一笔。
挖掘开源价值,让开发者享受开源的便利
作为LLVM开源项目积极的赞助者和坚定的支持者,IBM在代码生成和开发、可移植性和可用性增强以及工具链支持等领域为Power和Z贡献了代码。年,IBM再次加大了对LLVM的投入力度,增加了对AIX平台的支持并提升了循环优化。
事实上,IBMC/C++和Fortran编译器在提供企业级软件产品和高级编译优化技术方面有着悠久的历史和良好的声誉。最新版本的IBMXLC/C++编译器产品集成了开源的Clang前端,为z/OS、LinuxonPower和AIX平台提供C11、C++11和C++14编程语言的支持。
下一代Fortran编译器产品,IBM计划将现有的XLFortran编译器前端与LLVM架构里的后端结合起来,以帮助用户持续获得行业领先的Fortran语言标准支持及LLVM开源架构带来的附加功能。
IBM在各种平台上的C/C++和Fortran开发者,都将能享受LLVM开源架构带来的便利,以及IBM编译器优化技术的传统优势,其中包括:
?那些采用了新的C/C++语言特性(C11、C18、C++11、C++14和C++17)的应用程序可以更好地实现跨平台开发和维护。IBM的C/C++编译器较过往可以更及时地提供对最新C/C++语言标准的支持。
?业内领先的高级编译优化技术可以充分挖掘z/OS、OpenPOWER/LinuxonPower和Enterprise(AIX)平台的硬件特性,使得工作负载和应用程序性能达到最优,从而提高硬件的投资回报率。
?利用Clang和LLVM诊断报告功能,帮助程序员构建质量更高的代码,同时缩短开发时间。
?提供IBM编译器产品的企业级服务和支持。
在开源领域,IBM有着深入而持久的耕耘。此次IBM全面采用LLVM架构,不仅再一次展示了其对开源创新的持续承诺和支持,也让OpenPOWER的生态系统变得更加开放。欢迎更多的合作伙伴加入这一领域,共同为开源社区做出更多的贡献!
预览时标签不可点收录于合集#个上一篇下一篇