สภาพแวดล้อมการทำงาน¶
ส่วนนี้ให้ภาพรวมของระบบปฏิบัติการที่รองรับและข้อกำหนดที่จำเป็นสำหรับการใช้ FrontISTR สำหรับขั้นตอนการติดตั้งโดยละเอียด โปรดดู การติดตั้ง (ไบนารีที่แจกจ่าย/Docker) หรือ การบิลด์ (บิลด์จากซอร์ส)
ระบบปฏิบัติการที่รองรับ¶
| OS | วิธีใช้งาน |
|---|---|
| Linux | ไบนารีที่แจกจ่าย, Docker, บิลด์จากซอร์ส |
| Windows | ไบนารีที่แจกจ่าย (รุ่น MinGW), Docker |
| macOS | แนะนำให้ใช้ Docker |
Note: บน macOS แนะนำให้ใช้งานผ่านคอนเทนเนอร์ Docker
ข้อกำหนดที่จำเป็น¶
สำหรับการคำนวณแบบขนาน จำเป็นต้องมีไลบรารีต่อไปนี้
- การติดตั้ง MPI: Open MPI / MPICH / Intel MPI / MS-MPI อย่างใดอย่างหนึ่ง
- METIS: ใช้สำหรับการแบ่งโดเมน (mesh partitioning)
เมื่อใช้ไบนารีที่แจกจ่ายหรืออิมเมจ Docker ไลบรารีเหล่านี้จะรวมมาให้แล้ว หากใช้เพียงการคำนวณแบบลำดับ (1 โดเมน) MPI ไม่ใช่ข้อกำหนดบังคับ
กรณีบิลด์จากซอร์ส¶
หากบิลด์จากซอร์ส จำเป็นต้องมีคอมไพเลอร์ที่รองรับ C / C++ / Fortran90 (เช่น GCC, Intel oneAPI, Clang) สำหรับรายละเอียดไลบรารีและขั้นตอนที่จำเป็น โปรดดู การบิลด์
กรณีใช้ GPU¶
สามารถรันการคำนวณแบบขนานด้วย OpenACC บน NVIDIA GPU ได้ การบิลด์สำหรับ GPU ต้องใช้ NVIDIA HPC SDK สำหรับรายละเอียดขั้นตอน โปรดดู การบิลด์สำหรับ GPU