C is a versatile language targetted at systems programming, but also used for scientific data processing. C++ defines an extension of C that is more application-centric due to availability of powerful object-oriented, generic and other programming paradigms.
C 是一種針對系統程式設計的多功能語言,但也用於科學資料處理。 C++ 定義了 C 的擴展,由於強大的物件導向、通用和其他程式設計範例的可用性,它更加以應用程式為中心。
GNU-Compiler-Collection
CC=gcc
CXX=g++
Intel-CPP-Classic
CC=icc
CXX=icpc
Intel-oneAPI-LLVM
CC=icx
CXX=icpx
Nvidia-HPC-SDK
CC=nvc
CXX=nvc++
FORTRAN
Programming language targeted at massive data processing and number crunching in the area of scientific computing. See the linked article for compiler support. All compiler suites mentioned for C/C++ also contain a Fortran compiler.
針對科學計算領域的海量資料處理和數字運算的程式語言。請參閱連結文章以了解編譯器支援。所有提到的 C/C++ 編譯器套件也包含 Fortran 編譯器。
GNU-Compiler-Collection
FC=gfortran
F90=gfortran
F77=gfortran
Intel-Fortran-Classic
FC=ifort
F90=ifort
F77=ifort
Intel-oneAPI-LLVM
FC=ifx
F90=ifx
F77=ifx
Nvidia-HPC-SDK
FC=nvfortran
F90=nvfortran
F77=nvfortran
Python
Interpreted, high-level, general-purpose programming language.
直譯式、高階、一般目的性的程式語言
OS System-based
PYTHON
Micromamba
Intel-Python
python
Nvidia-HPC-SDK
FC=nvfortran
F9X=nvfortran
F90=nvfortran
F77=nvfortran
注意!以上環境變數並不一定會寫在 modulefile 中,請使用 module show/display 確認,或直接 echo 叫出變數隱含的值,例如:echo "${CC}"。若值為空,請在指令列上執行 export VARNAME="VALUE" 且須注意在視窗中執行的 export 只會改變該視窗的環境,重新登入會消失,詳情請參考 shell script 使用 bash/source 兩種方式執行的差異。
Semi-automatic generation of HTML or PDF Documentation from (possibly annotated) source code
從(可能帶有註釋的)原始程式碼半自動產生 HTML 或 PDF 文檔
Tool for static analysis of Fortran code
Fortran程式碼靜態分析工具
Performance Application Programming Interface: Evaluate hardware performance counters
效能應用程式介面:評估硬體效能計數器
Tool for correctness checking of programs (memory management, threading, etc.) that uses a virtual execution environment
對使用虛擬執行環境的程序(記憶體管理、執行緒等)進行正確性檢查的工具
Languages, Libraries and Tools for parallel programming
用於平行程式設計的語言、函式庫和工具
Software for source code versioning
用於原始碼版本控制的軟體
Intel programming environment that comes in three flavors and is comprised of
英特爾程式環境有三種風格,由以下部分組成
Intel Compilers: highly optimizing Fortran/C/C++ implementations (Composer Edition, Professional Edition, Cluster Edition)
英特爾編譯器:高度最佳化的 Fortran/C/C++ 實作(Composer Edition、Professional Edition、Cluster Edition)
Intel Performance Libraries (MKL, TBB, IPP, DAAL): Math Kernel Library - MKL, Threading Building Blocks - TBB, Intel Performance Primitives - IPP, Data, Analytics Library - DAAL (Composer Edition, Professional Edition, Cluster Edition)
英特爾效能庫(MKL、TBB、IPP、DAAL):數學核心庫 - MKL、執行緒建構模組 - TBB、英特爾效能基元 - IPP、資料、分析庫 - DAAL(Composer 版、專業版、叢集版)
Performance and Correctness/Memory management Analysis/debugging tools: Inspector, VTune Amplifier, Advisor (Professional Edition, Cluster Edition)
效能與正確性/記憶體管理分析/調試工具:Inspector、VTune Amplifier、Advisor(專業版、叢集版)
Cluster software development: Intel MPI, Intel Trace Collector and Analyzer, Cluster Checking (Cluster Edition)
叢集軟體開發:Intel MPI、Intel Trace Collector和Analyzer、Cluster Checking(叢集版)
Shell-like scripting language that simplifies usage of MPI
類似 Shell 的腳本語言可簡化 MPI 的使用
MPI extension for the statistical package R
統計套件 R 的 MPI 擴展