容器技术在高性能计算环境中的应用
2021-02-12卢莎莎肖海力王小宁
数据与计算发展前沿 2021年6期
关键词:环境
卢莎莎,肖海力,王小宁
中国科学院计算机网络信息中心,高性能计算技术与应用发展部,北京 100083
引 言
高性能计算环境聚合了国内多个异构高性能计算资源,由中间件SCE 软件对计算资源进行统一的管理及调度,屏蔽了底层计算资源的异构性,为用户提供统一的计算服务。目前,国家高性能计算环境已经包括了19 个单位的超算系统,部署了多个研究领域的600 余个应用及工具软件[1]。
环境中间件SCE 需要部署于各超算中心的前端服务器,以便完成资源聚合及管理,目前无法保证各前端服务器软硬件的一致性,中间件的部署需要大量的人力和时间。同时,常用科学计算应用软件需要部署在环境的多个超算集群中,以满足用户的计算需求,部分应用软件需要大量的软件依赖及复杂的环境配置,应用软件与超算系统自身软件间的兼容是亟需解决的问题。
本文主要研究了Docker 及Singularity 相关容器技术,实现了中间件SCE 及科学计算软件LAMMPS等软件的容器化封装,并在国家高性能计算环境中进行了部署验证,在一定程度上解决了软件在不同系统中的可移植性问题。
1 国家高性能计算环境介绍
国家高性能计算环境[2]聚合了包括“神威·太湖之光”[3]、“天河-2A”、“天河-1A”在内的多个跨域的、异构的高性能计算资源,屏蔽了作业管理系统、接入方式、管理制度等的异构性,为科研人员提供了具有统一访问入口、使用方法和用户技术支持的高水平高性能计算应用服务[4]。
国家高性能计算环境已经接入包括中国科学院计算机网络信息中心、国家超级计算无锡中心、国家超级计算广州中心等在内的19 个结点。……
登录APP查看全文
