การใช้งาน module ใน TARA Cluster

บน TARA-frontend-node ได้ติดตั้งซอฟต์แวร์ เพื่อให้บริการแก่ผู้ใช้งาน โดยผู้ใช้งานสามารถเรียกใช้งานได้ด้วยคำสั่ง module

ตรวจสอบ module ที่ท่านกำลังใช้งาน

สามารถตรวจสอบ module ที่ท่านกำลังใช้งาน ด้วยคำสั่ง module list หรือ ml

[username@tara-frontend-1 ~]$ module list

No modules loaded

[username@tara-frontend-1 ~]$ ml

No modules loaded

[username@tara-frontend-1 ~]$ module list

No modules loaded

[username@tara-frontend-1 ~]$ ml

No modules loaded

ตรวจสอบ module ที่มีให้บริการทั้งหมดภายในระบบ

สามารถตรวจสอบ module ที่มีให้บริการทั้งหมด ด้วยคำสั่ง module avail หรือ ml av

[username@tara-frontend-1 ~]$ module avail

 

------------------- /tarafs/utils/modules/modules/all -------------------

   ANSYS/2020.1

   ARAGORN/1.2.38-foss-2019b

   AUGUSTUS/3.3.3-foss-2019b

   Advisor/2019_update5

   Autoconf/2.69-GCCcore-8.3.0

   Autoconf/2.69-GCCcore-10.2.0

   Autoconf/2.69

   Autoconf/2.71-GCCcore-10.3.0                       (D)

   Automake/1.15.1-GCCcore-8.3.0

….

[username@tara-frontend-1 ~]$ module avail

 

------------------- /tarafs/utils/modules/modules/all -------------------

   ANSYS/2020.1

   ARAGORN/1.2.38-foss-2019b

   AUGUSTUS/3.3.3-foss-2019b

   Advisor/2019_update5

   Autoconf/2.69-GCCcore-8.3.0

   Autoconf/2.69-GCCcore-10.2.0

   Autoconf/2.69

   Autoconf/2.71-GCCcore-10.3.0                       (D)

   Automake/1.15.1-GCCcore-8.3.0

….

หากต้องการเจาะจงซอฟต์แวร์เพื่อตรวจสอบเวอร์ชั่น สามารถตรวจสอบด้วยคำสั่ง module avail หรือ ml av ตามด้วยชื่อซอฟต์แวร์ เช่น module avail python หรือ ml av python

[username@tara-frontend-1 ~]$ ml av python

 

------------------- /tarafs/utils/modules/modules/all -------------------

   LAMMPS/3Mar2020-foss-2019b-Python-3.7.4-kokkos

   PLUMED/2.5.3-foss-2019b-Python-3.7.4

   Python/2.7.16-GCCcore-8.3.0

   Python/2.7.18-GCCcore-10.2.0

   Python/3.7.4-GCCcore-8.3.0

   Python/3.8.6-GCCcore-10.2.0

   Python/3.9.5-GCCcore-10.3.0                    (D)

….

[username@tara-frontend-1 ~]$ ml av python

 

------------------- /tarafs/utils/modules/modules/all -------------------

   LAMMPS/3Mar2020-foss-2019b-Python-3.7.4-kokkos

   PLUMED/2.5.3-foss-2019b-Python-3.7.4

   Python/2.7.16-GCCcore-8.3.0

   Python/2.7.18-GCCcore-10.2.0

   Python/3.7.4-GCCcore-8.3.0

   Python/3.8.6-GCCcore-10.2.0

   Python/3.9.5-GCCcore-10.3.0                    (D)

….

หากใช้งานคำสั่ง module load หรือ ml ตามด้วยชื่อซอฟต์แวร์ โดยไม่ระบุเวอร์ชั่นที่ต้องการ จะเป็นการเรียกใช้งานซอฟต์แวร์เวอร์ชั่นที่มี (D): Default ตามหลัง เช่น module load Python จะเป็นการเรียกใช้งาน Python 3.9.5

เรียกใช้งาน module ที่ต้องการ

สามารถใช้งาน module ที่ต้องการด้วยคำสั่ง module load หรือ ml ตามด้วยชื่อซอฟต์แวร์ที่ต้องการ

[username@tara-frontend-1 ~]$ python -V

Python 2.7.5

[username@tara-frontend-1 ~]$ module load Python/3.7.4-GCCcore-8.3.0

[username@tara-frontend-1 ~]$ python -V

Python 3.7.4

[username@tara-frontend-1 ~]$ python -V

Python 2.7.5

[username@tara-frontend-1 ~]$ module load Python/3.7.4-GCCcore-8.3.0

[username@tara-frontend-1 ~]$ python -V

Python 3.7.4

จากตัวอย่าง

  • ตรวจสอบเวอร์ชั่นของ python ที่ติดตั้งมาพร้อมระบบปฏิบัติการ ก่อนเรียกใช้งาน module จะพบว่า Python 2.7.5

  • เรียกใช้งานซอฟต์แวร์ โดยระบุเวอร์ชั่นที่ต้องการใช้งาน ด้วยคำสั่ง module load Python/3.7.4-GCCcore-8.3.0

  • ตรวจสอบเวอร์ชั่นของ python หลังจากเรียกใช้งาน module จะพบว่า Python 3.7.4

คำสั่ง module load หรือ ml ต้องระบุชื่อของซอฟต์แวร์ตามผลลัพธ์ที่ได้จากคำสั่ง module avail หรือ ml av เนื่องจาก ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ มีผลต่อการเรียกใช้งานซอฟต์แวร์ด้วยคำสั่ง module

ยกเลิกการใช้งาน module ทั้งหมด

สามารถยกเลิกการใช้งาน module ที่ใช้งานอยู่ทั้งหมด ด้วยคำสั่ง module purge หรือ ml purge

[username@tara-frontend-1 ~]$ module list

 

Currently Loaded Modules:

1) GCCcore/10.3.0                   8) SQLite/3.35.4-GCCcore-10.3.0

2) zlib/1.2.11-GCCcore-10.3.0       9) XZ/5.2.5-GCCcore-10.3.0

3) binutils/2.36.1-GCCcore-10.3.0  10) GMP/6.2.1-GCCcore-10.3.0

4) bzip2/1.0.8-GCCcore-10.3.0      11) libffi/3.3-GCCcore-10.3.0

5) ncurses/6.2-GCCcore-10.3.0      12) OpenSSL/1.1

6) libreadline/8.1-GCCcore-10.3.0  13) Python/3.9.5-GCCcore-10.3.0

7) Tcl/8.6.11-GCCcore-10.3.0

 

[username@tara-frontend-1 ~]$ module purge

[username@tara-frontend-1 ~]$ module list

No modules loaded

[username@tara-frontend-1 ~]$ module list

 

Currently Loaded Modules:

1) GCCcore/10.3.0                   8) SQLite/3.35.4-GCCcore-10.3.0

2) zlib/1.2.11-GCCcore-10.3.0       9) XZ/5.2.5-GCCcore-10.3.0

3) binutils/2.36.1-GCCcore-10.3.0  10) GMP/6.2.1-GCCcore-10.3.0

4) bzip2/1.0.8-GCCcore-10.3.0      11) libffi/3.3-GCCcore-10.3.0

5) ncurses/6.2-GCCcore-10.3.0      12) OpenSSL/1.1

6) libreadline/8.1-GCCcore-10.3.0  13) Python/3.9.5-GCCcore-10.3.0

7) Tcl/8.6.11-GCCcore-10.3.0

 

[username@tara-frontend-1 ~]$ module purge

[username@tara-frontend-1 ~]$ module list

No modules loaded

จากตัวอย่าง

  • ตรวจสอบรายการของซอฟต์แวร์ที่มีการเรียกใช้งาน ด้วยคำสั่ง module list จากตัวอย่างได้มีการเรียกใช้งาน module Python/3.9.5-GCCcore-10.3.0

  • ทำการยกเลิกใช้งาน module ทั้งหมด ด้วยคำสั่ง module purge

  • ตรวจสอบรายการของซอฟต์แวร์ที่มีการเรียกใช้งาน ด้วยคำสั่ง module list อีกครั้ง พบว่า ได้ยกเลิกการเรียกใช้งานทั้งหมดเรียบร้อยแล้ว โดยผลลัพธ์แสดงค่า No modules loaded