ข้ามไปที่เนื้อหา

การใช้อิมเมจ Docker

การใช้อิมเมจ Docker สำหรับการรันอย่างเป็นทางการช่วยให้สามารถเรียกใช้ FrontISTR ได้โดยไม่ต้องติดตั้งไลบรารีที่เป็นการขึ้นต่อกัน สำหรับการติดตั้ง Docker เอง โปรดดูคู่มือของสภาพแวดล้อมที่ใช้งาน

การรับอิมเมจ

docker pull registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest

อิมเมจประกอบด้วยไลบรารีต่อไปนี้ที่จำเป็นต่อการรัน

  • 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) หากต้องการระบุตัวเลือก เช่น ตรวจสอบเวอร์ชัน ให้เขียนคำสั่งต่อจากชื่ออิมเมจ

docker run --rm registry.gitlab.com/frontistr-commons/frontistr/fistr1:latest fistr1 -v

สำหรับการเตรียมไฟล์อินพุตและการเขียนไฟล์ควบคุม โปรดดู ลำดับการวิเคราะห์

การรันแบบขนานด้วย MPI

การรันแบบขนานด้วย MPI ดำเนินการผ่าน mpirun ภายในคอนเทนเนอร์ สำหรับคำสั่งรันที่เฉพาะเจาะจงและขั้นตอนการแบ่งโดเมน โปรดดู การวิเคราะห์ด้วยการประมวลผลแบบขนาน

หัวข้อที่เกี่ยวข้อง

AI-assisted translation May contain errors Official docs Status