好消息!超级计算机将迎来专属的软件堆栈

  超级计算机即将迎来自己的专属软件堆栈,而这套堆栈将由一个由精英计算机用户建立的新组织专职供应。

超级计算机获得自己的专属软件堆栈:开发工具、库及其它要素应有尽有

  OpenHPC合作项目于本周在德克萨斯州奥斯汀斯举办的超级计算机2015大会开幕之前抢先公开。说起这次大会,众多参与成员齐聚于巴塞罗那超级计算中心,成员具体包括极端规模技术研究中心、克雷、戴尔、富士通、惠普、英特尔、劳伦斯伯克利实验室、联想、洛斯阿拉莫斯实验室、桑迪亚国家实验室以及SUSE等等,换言之,全球规模最大、速度最快的各款性能巨兽的持有者与构建者全都来到了这里。

  该项目在内容描述中提到其属于“一个协同性质的社区,在发展初期致力于汇聚一定数量的、需要部署并管理各类高性能计算(简称HPC)Linux集群的参与成员,具体包括配置工具、资源管理、I/O客户端、开发工具以及多种科学库。”

  其背后支持力量源自Linux基金会,这一点倒是不出所料,毕竟开源软件已经被大量应用在世界上几乎每一套超级计算机当中。

  在全球五百强超级计算机当中,仅有六套没有使用GNU/Linux,但它们使用的全部为Unix的特定版本,因此Windows乃至OS X在超级计算领域可谓毫无立足之地。

  不过超级计算机也会带来一些特有的难题,今年7月美国总统颁布的行政命令当中提到了这些性能巨兽所面临的软件困境,相信能够让大家在一定程度上了解到其当前状况:

  为现有高性能计算系统编程难度极高,要求开发人员精心权衡与调整,从而保证目标设备能够最大程度发挥其性能水平。而将现有程序转换到其它新设备之上时,相当一部分流程需要重复进行。另外,开发人员还需要确保新代码能够与旧有代码提供同样的运行效果。高性能计算应用开发对于专业知识及投入精力的极高要求,给其广泛普及造成了严重的负面影响。

  此次建立的新组织希望能够至少对其中部分问题加以解决,包括使用包含有“可重复使用的构建组件”的预置软件包。换句话来说,程序员们能够借此加快工作速度,并编写出能够在多台超级计算机之上顺利运行的可移植代码,而不必过多考虑其具体架构——这意味着性能巨兽们将拥有规模更为可观的编程人才队伍。

  除此之外,该组织还“计划在关键性组件之间发现并开发抽象接口,从而进一步强化超级计算设备的模块化与互换性水平。”如果大家有意成为一名新晋超级计算机程序员,那么所有代码都将无偿提供给各位。

  根据这份声明,该项目设立了以下四项主要目标:

  • 创建一套稳定环境以进行测试与验证: 该社区将受益于一套共享式持续集成环境,此环境将作为构建平台并实现源代码控制、漏洞追踪、用户与开发者论坛、协作工具外加验证环境等作用。

  • 降低成本: 通过为各类高性能计算环境提供一套开源框架,其整体实现与高性能计算安装流程在成本方面将实现缩减。

  • 提供一套强大且多样化的开源软件堆栈: OpenHPC成员将通力协作以打造一套稳定的软件堆栈,其允许用户对各类用例类型进行测试与验证。

  • 开发一套灵活框架以满足配置需求: OpenHPC堆栈将提供一系列稳定且具备兼容性的软件组件,其不断接受测试以实现性能优化。开发人员与最终用户将能够利用任意或者全部软件组件,具体取决于其性能需求,并将自己的首选组件纳入到现有用例当中。

  超级计算设备的独特属性导致“大量重复劳动,提高了入门壁垒”,Linux基金会的Jim Zemlin表示,“OpenHPC将提供一套中立性质的论坛,旨在开发出一套开源框架,从而满足不同集群环境下具体用例的确切需求。”