新闻动态

首页 > 新闻动态 > 超算互联网首发上线glibc版本热切换功能,一行代码解决程序运行环境问题!
2025-11-05

超算互联网首发上线glibc版本热切换功能,一行代码解决程序运行环境问题!

用户在日常科研计算、仿真计算的过程中,会遇到以下影响工作心情和任务流畅度的场景:


       “工程师说集群系统glibc版本太旧,无法为我一个人升级...”

       “运行最新的TensorFlow/PyTorch,但程序报错说glibc版本过低!”

       “Ansys Fluent/STAR-CCM+新版本,在集群的老系统上根本跑不起来”

       “glibc专用队列资源紧张,作业经常排队”

       “在容器环境中运行,节点通信问题很棘手,无法计算跨节点任务...”

     

刚刚,超算互联网平台重磅推出 glibc 版本热切换功能。能够有效平衡集群系统稳定性维护与用户新环境使用需求。


glibc版本热切换功能,正式上线!

现在起,平台用户可以在单个计算作业中安全、无缝地使用高版本glibc环境!无需系统升级或管理员介入,只需简单切换版本即可适配高版本计算软件,即可实现不同场景下的高效计算。


        glibc(GNU C Library)是一个开源的标准C库,是Linux系统中的一个关键组件,用于提供许多系统调用和C库函数的实现,为开发人员提供了强大的工具和支持,使其能够更加轻松地编写高质量、高效、可靠的C程序。glibc版本适配直接影响计算效率与软件兼容性。


glibc热切换功能是如何工作的?

平台融合容器化思维,在用户作业级别实现了 “轻量级沙箱环境” 。通过底层系统调用与调度器的深度集成,为每个作业动态地注入其所需的glibc等系统库,避免了传统容器带来的性能损耗和存储开销。


  • 作业开始前: 当Slurm接收到用户的作业时,会根据作业参数,动态地将包含新版本glibc的镜像“覆盖”到计算节点的系统库路径上。

  • 作业结束后: 系统自动“卸载”覆盖层,计算节点瞬间恢复原始glibc环境,准备运行下一个用户的作业。


如何使用?

glibc版本热切换功能极其简单。用户只需在提交作业的Slurm脚本中添加参数指定所需要的glibc版本即可。

示例:

ScreenShot_2025-11-07_182404_576.png

            

用户仅需添加以下两个作业参数,剩下的复杂操作,交给集群后台自动完成:


790fc0073d885aa981d5812be7bad992.png


剩下的复杂操作,交给集群后台自动完成。由于glibc热切换需要对计算节点的底层系统库进行动态替换,为确保环境隔离与稳定性,使用该功能时必须在作业脚本中添加独占节点参数。


当前支持的glibc版本

平台已预置了多个glibc版本镜像,可以在命令行通过whichpartition命令查询可用队列和可选glibc版本:


0274ccc26e2dd60822813c8912b66033.png


即刻体验,解锁超算新可能

从底层库优化到一体化算网建设,国家超算互联网始终以技术创新赋能科研突破。glibc版本热切换功能的落地,让每一份算力需求都能精准适配,每一次科研探索都能高效推进。


在使用过程中遇到任何问题,有新的glibc版本需求,想了解更多技术细节,欢迎扫描下方二维码联系超算互联网官方客服!


29cf68dbed220f3809177860e957cc0a.png