การใช้อิมเมจ Docker¶
การใช้อิมเมจ Docker สำหรับการรันอย่างเป็นทางการช่วยให้สามารถเรียกใช้ FrontISTR ได้โดยไม่ต้องติดตั้งไลบรารีที่เป็นการขึ้นต่อกัน สำหรับการติดตั้ง Docker เอง โปรดดูคู่มือของสภาพแวดล้อมที่ใช้งาน
การรับอิมเมจ¶
อิมเมจประกอบด้วยไลบรารีต่อไปนี้ที่จำเป็นต่อการรัน
- MPI: Open MPI
- METIS
- MUMPS
- Trilinos ML
- Intel MKL (สภาพแวดล้อม x86_64)
การรันการวิเคราะห์¶
แชร์ไดเรกทอรีทำงานฝั่งโฮสต์ (ตำแหน่งที่มีไฟล์อินพุต) เข้าไปในคอนเทนเนอร์แล้วจึงรัน ใช้ -v เพื่อแชร์ไดเรกทอรี และใช้ -w เพื่อระบุไดเรกทอรีทำงาน
docker run --rm -v $PWD:/work -w /work \
registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest fistr1
คำสั่งเริ่มต้นของอิมเมจคือ fistr1 (ที่มา: CMD ["fistr1"] ใน docker/container/Dockerfile) หากต้องการระบุตัวเลือก เช่น ตรวจสอบเวอร์ชัน ให้เขียนคำสั่งต่อจากชื่ออิมเมจ
สำหรับการเตรียมไฟล์อินพุตและการเขียนไฟล์ควบคุม โปรดดู ลำดับการวิเคราะห์
การรันแบบขนานด้วย MPI¶
การรันแบบขนานด้วย MPI ดำเนินการผ่าน mpirun ภายในคอนเทนเนอร์ สำหรับคำสั่งรันที่เฉพาะเจาะจงและขั้นตอนการแบ่งโดเมน โปรดดู การวิเคราะห์ด้วยการประมวลผลแบบขนาน