SimForge? 功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」
在上一篇文章中,我們深入解析了SimForge? 高性能仿真云平臺的「遠(yuǎn)程桌面」功能,展示了其如何為仿真工程師提供一個強(qiáng)大且靈活的圖形化操作環(huán)境。然而,對于那些追求極致操作效率和深度資源調(diào)動的工程師們來說,其慣用的「命令終端」功能,將是另一把開啟高效仿真工作大門的關(guān)鍵鑰匙。
01 什么是「命令終端」?為什么需要「命令終端」?
「命令終端」是一個命令行程序,使用 Linux 命令進(jìn)行操作。熟悉命令行的用戶,可以使用命令終端功能來操作文件、提交作業(yè)等。
在一些CAE軟件中,「命令終端」是用戶與軟件最直接的交互方式,尤其是在一些高級仿真軟件(如ANSYS、Abaqus、COMSOL等)中,它作為一種補(bǔ)充圖形界面(GUI)的工具,為用戶提供更高的靈活性和控制能力。
而SimForge?的「命令終端」功能,意味著用戶可以通過命令行操作和調(diào)用所有軟件及資源。
「命令終端」應(yīng)用場景:
① 自動化和批處理
對于需要重復(fù)執(zhí)行的仿真任務(wù)或涉及大量文件處理的場景,命令終端的腳本編寫和執(zhí)行功能,能夠?qū)崿F(xiàn)自動化批量操作,極大地節(jié)省了人力和時間成本。
② 深度資源調(diào)用
命令終端賦予用戶對平臺資源的全方位訪問權(quán)限。用戶能夠精準(zhǔn)調(diào)用特定的計算節(jié)點、申請合適的內(nèi)存資源以及分配所需的 GPU 加速資源等,滿足個性化需求,確保仿真任務(wù)在最適配的環(huán)境下高速運行。
③ 無縫對接常用工具
它與平臺內(nèi)的各類工具無縫集成,方便用戶利用熟悉的命令行工具進(jìn)行數(shù)據(jù)處理、文本編輯以及環(huán)境配置等工作,無需在不同的軟件操作界面之間頻繁切換,維持了工作流程的連貫性和高效性。
02 如何使用「命令終端」功能?
1. 基本操作
在功能管理中選擇命令終端,點擊后打開命令終端界面。
打開后可進(jìn)行命令行操作。如輸入 ls,可以查看用戶文件夾中包含的文件。
用戶完成命令行操作后,點擊命令終端窗口右上角?即可退出命令終端。
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 #根據(jù)唯一識別碼加載編譯器qapiaa2 cmake@3.22.1%gcc@4.8.5 arch=linux-centos7-haswell
② module 方式
- 查看已安裝的庫
module load + TAB
- 加載程序包
module load Intel/parallel_studio_xe_2018/2018 #加載Intel2018程序包
3. 遞交作業(yè)
① 查看隊列資源
aip queue info
② csub 任務(wù)提交命令
csub -I -q q_x86_sf -n 8 -o %J.out -e %J.error <command>
- -I:交互式。程序輸出會打印到終端,終端關(guān)閉則程序終止運行。
- -q:后接隊列名,如 q_x86_sf
- -n:后接程序運行使用核心數(shù)
- -o:后接文件名,將輸出打印至該文件中
- -e:后接文件名,將錯誤信息打印至該文件中
- command:Linux 系統(tǒng)運行程序的命令
更多命令參數(shù)請查看 csub 文檔:
man csub
③ 遞交 MPI 作業(yè)
- 基于 MPICH 的 MPI 實現(xiàn)包括 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 實現(xiàn)包括 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 結(jié)語
從圖形界面的可視化交互到命令終端的腳本化操控,神工坊始終致力于以工程師們的需求為先,將先進(jìn)算力轉(zhuǎn)化為工業(yè)算能,讓SimForge?高性能仿真云成為工程師的趁手工具。
點擊進(jìn)入「神工坊」官網(wǎng) ,獲取全套《「SimForge ?高性能仿真云」使用手冊》和200元免費試用體驗金,深入探索「命令終端」的高階可能性,開啟您的一站式高性能仿真之旅!
仿真項目需要多個人共同參與,但工作成果無法實時共享,難以協(xié)同討論?
個人工作站上進(jìn)行大規(guī)模問題的仿真,時間以周計,實在太慢?
使用圖形化超算系統(tǒng)的過程中,達(dá)到2000萬網(wǎng)格后,圖形處理非常卡頓?
商用軟件價格太高,經(jīng)費不夠?
公司進(jìn)了實體清單,許多商業(yè)軟件無法使用?
一鍵關(guān)注我們,在后續(xù)的“Simforge?功能介紹”欄目中,「神工坊」將持續(xù)為您解決工程仿真過程中的真實困境,您想了解的「SimForge? 高性能仿真云」都在這里,敬請期待!
推薦閱讀
工程師必備
- 項目客服
- 培訓(xùn)客服
- 平臺客服
TOP




















