功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」

功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」的圖1

在上一篇文章中,我們深入解析了SimForge? 高性能仿真云平臺的「遠程桌面」功能,展示了其如何為仿真工程師提供一個強大且靈活的圖形化操作環境。然而,對于那些追求極致操作效率和深度資源調動的工程師們來說,其慣用的「命令終端」功能,將是另一把開啟高效仿真工作大門的關鍵鑰匙。

01 什么是「命令終端」?為什么需要「命令終端」?

「命令終端」是一個命令行程序,使用 Linux 命令進行操作。熟悉命令行的用戶,可以使用命令終端功能來操作文件、提交作業等。

在一些CAE軟件中,「命令終端」是用戶與軟件最直接的交互方式,尤其是在一些高級仿真軟件(如ANSYS、AbaqusCOMSOL等)中,它作為一種補充圖形界面(GUI)的工具,為用戶提供更高的靈活性和控制能力。

而SimForge?的「命令終端」功能,意味著用戶可以通過命令行操作和調用所有軟件及資源。

「命令終端」應用場景:

① 自動化和批處理

對于需要重復執行的仿真任務或涉及大量文件處理的場景,命令終端的腳本編寫和執行功能,能夠實現自動化批量操作,極大地節省了人力和時間成本。

② 深度資源調用

命令終端賦予用戶對平臺資源的全方位訪問權限。用戶能夠精準調用特定的計算節點、申請合適的內存資源以及分配所需的 GPU 加速資源等,滿足個性化需求,確保仿真任務在最適配的環境下高速運行。

③ 無縫對接常用工具

它與平臺內的各類工具無縫集成,方便用戶利用熟悉的命令行工具進行數據處理、文本編輯以及環境配置等工作,無需在不同的軟件操作界面之間頻繁切換,維持了工作流程的連貫性和高效性。

02 如何使用「命令終端」功能?

1. 基本操作

在功能管理中選擇命令終端,點擊后打開命令終端界面。

功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」的圖2
功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」的圖3

打開后可進行命令行操作。如輸入 ls,可以查看用戶文件夾中包含的文件。

功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」的圖4

用戶完成命令行操作后,點擊命令終端窗口右上角?即可退出命令終端。

功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」的圖5

2. 加載編譯器和庫

① spack 方式

  • 初始化
source /share/simforge_share/apps/Spack/share/spack/setup-env.sh #初始化spack命令
  • 查看已安裝的包
spack find #查看已安裝的包
==> 74 installed packages
-- linux-centos7-cascadelake / gcc@10.2.0 -----------------------
autoconf@2.69                libbsd@0.11.3     perl@5.34.0
autoconf-archive@2019.01.06  libffi@3.3        pkgconf@1.8.0
automake@1.16.3              libiconv@1.16     python@3.9.9
berkeley-db@18.1.40          libmd@1.0.3       readline@8.1
bzip2@1.0.8                  libsigsegv@2.13   sqlite@3.36.0
cmake@3.22.1                 libtool@2.4.6     tar@1.34
diffutils@3.8                libxml2@2.9.12    texinfo@6.5
expat@2.4.1                  m4@1.4.19         util-linux-uuid@2.36.2
gcc@10.2.0                   mpc@1.1.0         xz@5.2.5
gdbm@1.19                    mpfr@4.1.0        zlib@1.2.11
gettext@0.21                 ncurses@6.2       zstd@1.5.0
gmp@6.2.1                    openssl@1.1.1l
-- linux-centos7-haswell / gcc@4.8.5 ----------------------------
autoconf@2.69          libevent@2.1.12     openmpi@4.1.2
automake@1.16.3        libfabric@1.14.0    openssh@8.7p1
berkeley-db@18.1.40    libffi@3.3          openssl@1.1.1l
bzip2@1.0.8            libiconv@1.16       perl@5.34.0
cmake@3.22.1           libmd@1.0.3         pkgconf@1.8.0
diffutils@3.8          libpciaccess@0.16   python@3.9.9
expat@2.4.1            libsigsegv@2.13     readline@8.1
findutils@4.8.0        libtool@2.4.6       sqlite@3.36.0
gdbm@1.19              libxml2@2.9.12      tar@1.34
gettext@0.21           m4@1.4.19           util-linux-uuid@2.36.2
hwloc@2.6.0            mpich@3.4.2         util-macros@1.19.3
libbsd@0.11.3          ncurses@6.2         xz@5.2.5
libedit@3.1-20210216   numactl@2.0.14      zlib@1.2.11
  • 加載編譯器
spack load gcc@10.2.0 #加載10.2.0版本gcc編譯器
  • 多個版本庫的選擇
spack load cmake # 加載cmake提示有多個版本的包
==> Error: cmake matches multiple packages.
Matching packages:
qapiaa2 cmake@3.22.1%gcc@4.8.5 arch=linux-centos7-haswell
7latf3f cmake@3.22.1%gcc@10.2.0 arch=linux-centos7-cascadelake
Use a more specific spec.
spack load cmake@3.22.1%gcc@10.2.0 #加載gcc-10.2.0編譯的版本
spack load /qapiaa2 #根據唯一識別碼加載編譯器qapiaa2 cmake@3.22.1%gcc@4.8.5 arch=linux-centos7-haswell

② module 方式

  • 查看已安裝的庫
module load + TAB
功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」的圖6
  • 加載程序包
module load Intel/parallel_studio_xe_2018/2018 #加載Intel2018程序包

3. 遞交作業

① 查看隊列資源

aip queue info

② csub 任務提交命令

csub -I -q q_x86_sf -n 8 -o %J.out -e %J.error <command>
  • -I:交互式。程序輸出會打印到終端,終端關閉則程序終止運行。-q:后接隊列名,如 q_x86_sf-n:后接程序運行使用核心數-o:后接文件名,將輸出打印至該文件中-e:后接文件名,將錯誤信息打印至該文件中command:Linux 系統運行程序的命令

更多命令參數請查看 csub 文檔:

man csub

③ 遞交 MPI 作業

  • 基于 MPICH 的 MPI 實現包括 Intel MPI、MPICH、MVAPICH
spack load mpich@3.4.2%gcc@4.8.5 #加載mpich-3.4.2
module load Intel/parallel_studio_xe_2018/2018 #加載Intel2018程序包
csub -n 64 mpirun ./myprogram
  • 基于 OpenMPI 的 MPI 實現包括 OpenMPI、Platform/HP/IBM MPI
spack load openmpi@4.1.2%gcc@4.8.5 #加載openmpi-4.1.2
csub -n 64 ompi-mpirun ./myprogram

03 結語

從圖形界面的可視化交互到命令終端的腳本化操控,神工坊始終致力于以工程師們的需求為先,將先進算力轉化為工業算能,讓SimForge?高性能仿真云成為工程師的趁手工具。

點擊進入「神工坊」官網 ,獲取全套《「SimForge ?高性能仿真云」使用手冊》和200元免費試用體驗金,深入探索「命令終端」的高階可能性,開啟您的一站式高性能仿真之旅!

仿真項目需要多個人共同參與,但工作成果無法實時共享,難以協同討論?
個人工作站上進行大規模問題的仿真,時間以周計,實在太慢?
使用圖形化超算系統的過程,達到2000萬網格后,圖形處理非??D?
商用軟件價格太高,經費不夠?
公司進了實體清單,許多商業軟件無法使用?

一鍵關注我們,在后續的“Simforge?功能介紹”欄目中,「神工坊」將持續為您解決工程仿真過程中的真實困境,您想了解的「SimForge? 高性能仿真云」都在這里,敬請期待!

功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」的圖7
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP