乐于分享
好东西不私藏

Container安装教程

Container安装教程

Container安装教程

简介

Synopsys Container 是 Synopsys 提供的 EDA 容器运行环境,用于将工具及其运行所需的依赖封装到统一的容器镜像中。它基于 HPC 容器技术(如 Singularity/Apptainer),使 EDA 工具能够在不同 Linux 平台上保持一致的运行环境,减少系统兼容性问题,并简化软件部署与维护。

主要功能:

  • Unified Runtime Environment(统一运行环境): 将工具及依赖统一封装,避免因操作系统或动态库版本不同导致的兼容性问题。
  • Cross-Platform Deployment(跨平台部署): 支持同一套 EDA 软件在不同 Linux 环境中运行,无需重复适配和安装。
  • Consistent Tool Environment(一致性运行环境): 保证开发、验证及生产环境一致,提高工具运行结果的可重复性。
  • Flexible Resource Mapping(灵活资源映射): 支持 License、PDK、工程目录等宿主机资源映射,便于与现有 EDA 环境集成。
  • Simplified Maintenance(简化维护): 容器与系统环境相互独立,升级和迁移更加方便,降低软件维护成本。

安装

  • 查看安装包
  • 安装 container(这里使用命令行进行安装)
  • 安装 singularity
tar -xf singularity-3.10.2.tar.gzcd singularity-3.10.2/sudo ./singularity_install --prefix=/tools/Synopsys/singularity/3.10.2

配置

  • modulefile
#%Module1.0module-whatis    "Synopsys container_v2.1"setenv           SNPS_CONTAINER            $env(SYNOPSYS_HOME)/snps_container/2.1prepend-path     PATH                      $env(SNPS_CONTAINER)/bin
  • 创建容器(具体可以使用 -h 查看帮助文档)
container_conf.sh \-d $SNPS_CONTAINER \-b /tools,/packages \-e /tools/Synopsys/singularity/3.10.2/bin/singularity \-c almalinux8.sif

启动

  • 测试在 centos7 运行新版 Verdi

注意事项

容器启动时,它会取 PATH 的第一个路径,然后逐级向上(去掉末尾目录)搜索 .snps_container,直到根目录,如果还是搜索不到,会去家目录下搜索,由于我们在创建的 .snps_container 是在 $SNPS_CONTAINER,所以推荐最后加载 snps_container
  • 问题演示
  • 设置 SNPS_CONTAINER_TRACE 环境变量进行查看

说明:软件源于网络,仅作学习交流使用,无任何商业用途,不提供分享。教程为本人使用过程的总结,并非官方文档,如有错误,可以指出。

相关学习资料