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

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

在上一篇文章中,我們深入解析了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. 基本操作

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

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

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

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

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

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

SimForge? 功能介紹|資深仿真工程師必備!詳解平臺“控制中樞”——「命令終端」的圖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 #根據(jù)唯一識別碼加載編譯器qapiaa2 cmake@3.22.1%gcc@4.8.5 arch=linux-centos7-haswell

    ② module 方式

  • 查看已安裝的庫
module load + TAB

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

  • 加載程序包
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? 高性能仿真云」都在這里,敬請期待!

推薦閱讀

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

TOP