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

การวิเคราะห์แบบขนาน

ลำดับการดำเนินการ

รูปที่ 3.1.3 แสดงลำดับการดำเนินการของ FrontISTR ด้วยการประมวลผลแบบขนานบนมัลติโปรเซสเซอร์

รูปที่ 3.1.3 ลำดับการดำเนินการด้วยการประมวลผลแบบขนาน

ไฟล์อินพุตที่ต้องเตรียม

(1) ข้อมูลควบคุมโดยรวม (นามสกุล dat)

ไฟล์นี้ใช้ระบุไฟล์อินพุตของข้อมูลเมชและข้อมูลควบคุมการวิเคราะห์ รวมถึงไฟล์เอาต์พุตผลการวิเคราะห์ ชื่อไฟล์ถูกกำหนดตายตัวเป็น hecmw_ctrl.dat

ตัวอย่างข้อมูลควบคุมโดยรวมแสดงไว้ด้านล่าง ในตัวอย่างนี้ ขั้นแรก hecmw_part อ่านข้อมูลเมชแบบโดเมนเดียว model.msh และเขียนข้อมูลเมชของโดเมนที่แบ่งแล้ว model_8.0~n จากนั้น FrontSTR อ่านข้อมูลเมชของโดเมนที่แบ่งแล้ว model_8.0~n และข้อมูลควบคุมการวิเคราะห์ model.cnt แล้วเขียนข้อมูลผลการวิเคราะห์ model.res.0~n.1 นอกจากนี้ hecmw_vis อ่านข้อมูลเมชของโดเมนที่แบ่งแล้ว model_8.0~n และข้อมูลผลการวิเคราะห์ model.res.0~n.1 แล้วเขียน model_vis_psf.0000.(นามสกุล) ตามการกำหนดเอาต์พุต โปรดดูรายละเอียดที่ เอกสารอ้างอิงคีย์เวิร์ด (ข้อมูลควบคุมโดยรวม)

(2) ข้อมูลเมชแบบโดเมนเดียว (นามสกุล msh)

ไฟล์นี้ใช้กำหนดโครงสร้างเมชทั้งหมดของวัตถุที่วิเคราะห์ ข้อมูลวัสดุ และข้อมูลกลุ่มที่ใช้ในข้อมูลควบคุมการวิเคราะห์ โปรดดูรายละเอียดที่ เอกสารอ้างอิงคีย์เวิร์ด (ข้อมูลเมช)

(3) ข้อมูลควบคุมการวิเคราะห์ (นามสกุล cnt)

ไฟล์นี้ใช้กำหนดชนิดการวิเคราะห์ เงื่อนไขขอบเขตการกระจัด เงื่อนไขขอบเขตแรง เป็นต้น นอกจากนี้ยังระบุข้อมูลควบคุมของตัวแก้สมการและตัวแสดงภาพด้วย บทที่ 3 แสดงตัวอย่างข้อมูลควบคุมการวิเคราะห์ โปรดดูรายละเอียดที่ เอกสารอ้างอิงคีย์เวิร์ด (ข้อมูลควบคุมการวิเคราะห์)

(4) ข้อมูลควบคุมยูทิลิตีแบ่งโดเมน (นามสกุล dat)

ไฟล์นี้ใช้ระบุข้อมูลควบคุมของ hecmw_part ชื่อไฟล์ถูกกำหนดตายตัวเป็น hecmw_part_ctrl.dat ตัวอย่างข้อมูลควบคุมยูทิลิตีแบ่งโดเมนแสดงไว้ด้านล่าง ในตัวอย่างนี้ โดเมนเดียวจะถูกแบ่งเป็น 8 ส่วนด้วยวิธีแบ่งโดเมน PMETIS และจะส่งออกไฟล์ model_8.inp สำหรับแสดงเมชหลังการแบ่งโดเมน โปรดดูรายละเอียดในเอกสาร hecmw1 (0803_001x_hecmw_part_201_users.pdf)

(5) ข้อมูลควบคุมการแสดงภาพ (นามสกุล ini)

ไฟล์นี้ใช้ระบุข้อมูลควบคุมของ hecmw_vis ชื่อไฟล์เริ่มต้นคือ hecmw_vis.ini ตัวอย่างข้อมูลควบคุมการแสดงภาพแสดงไว้ด้านล่าง ในตัวอย่างนี้จะส่งออกข้อมูลกริดไม่มีโครงสร้างสำหรับ MicroAVS (นามสกุล inp) โปรดดูรายละเอียดที่ !visual และ !OUTPUT_VIS ในเอกสารอ้างอิงคีย์เวิร์ด

วิธีดำเนินการ

ให้เรียกใช้ hecmw_part ในไดเรกทอรีที่มีไฟล์อินพุตด้วยบรรทัดคำสั่งต่อไปนี้

hecmw_part1

ให้เรียกใช้ FrontISTR ในไดเรกทอรีที่มีไฟล์อินพุตด้วยบรรทัดคำสั่งต่อไปนี้ ทั้งนี้ วิธีเรียกใช้กระบวนการ MPI จำเป็นต้องปรับให้เหมาะกับแต่ละสภาพแวดล้อม

mpirun -np 8 fistr1

การแสดงภาพสามารถดำเนินการได้สองวิธี วิธีหนึ่งคือดำเนินการเป็นขั้นตอนหลังการประมวลผลของ FrontISTR โดยระบุ

!WRITE, VISUAL

ในข้อมูลควบคุมการวิเคราะห์ แล้วระบบจะดำเนินการโดยอัตโนมัติ ในกรณีนี้จำเป็นต้องเขียนข้อมูลควบคุมการแสดงภาพรวมไว้ในข้อมูลควบคุมการวิเคราะห์

หากต้องการแสดงภาพหลังจาก FrontISTR ทำงานเสร็จ ให้ระบุ

!WRITE, RESULT

ในข้อมูลควบคุมการวิเคราะห์ก่อน แล้วจึงเรียกใช้ FrontISTR

หลังจาก FrontISTR ทำงานเสร็จ ให้เรียกใช้ hecmw_vis ในไดเรกทอรีที่มีไฟล์อินพุตและไฟล์ผลการวิเคราะห์ด้วยบรรทัดคำสั่งต่อไปนี้ ทั้งนี้ วิธีเรียกใช้กระบวนการ MPI จำเป็นต้องปรับให้เหมาะกับแต่ละสภาพแวดล้อม

mpirun -np 8 hecmw_vis1

คำอธิบายไฟล์เอาต์พุต

(1) ไฟล์บันทึกของยูทิลิตีแบ่งโดเมน (นามสกุล log)

ไฟล์นี้บันทึกข้อความต่าง ๆ เช่น ความคืบหน้าการประมวลผลของ hecmw_part ชื่อไฟล์ถูกกำหนดตายตัวเป็น hecmw_part.log

(2) ไฟล์เมชของโดเมนที่แบ่งแล้ว (ไม่มีนามสกุล)

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

กฎการตั้งชื่อ:(ส่วนหัวไฟล์ที่ระบุด้วย !MESH).(หมายเลขโดเมนที่แบ่ง)

ตัวอย่าง:model_8.0 ~ model_8.7

(3) ไฟล์สำหรับแสดงเมชที่แบ่งโดเมน (นามสกุล inp)

ไฟล์นี้บันทึกข้อมูลกริดไม่มีโครงสร้างสำหรับแสดงเมชที่แบ่งโดเมนแล้ว สามารถแสดงด้วย MicroAVS เป็นต้น

(4) ไฟล์ข้อความผลการวิเคราะห์ (นามสกุล msg)

ไฟล์นี้บันทึกข้อความต่าง ๆ เช่น ความคืบหน้าการวิเคราะห์ของ FrontISTR ในการดำเนินการหนึ่งครั้งจะสร้างหนึ่งไฟล์ และชื่อไฟล์ถูกกำหนดตายตัวเป็น FSTR.msg

(5) ไฟล์บันทึกผลการวิเคราะห์ (นามสกุล log)

ไฟล์นี้บันทึกผลการวิเคราะห์ปริมาณทางกายภาพสำหรับแต่ละโหนดและแต่ละองค์ประกอบของ FrontISTR นอกจากนี้ยังบันทึกค่าสูงสุด/ต่ำสุดของปริมาณทางกายภาพและผลการวิเคราะห์ค่าลักษณะเฉพาะด้วย สำหรับการวิเคราะห์พลวัต ผลการวิเคราะห์ของทุกสเต็ปจะถูกบันทึกในไฟล์นี้ ไฟล์จะถูกสร้างสำหรับแต่ละโดเมนที่แบ่งแล้ว และชื่อไฟล์ถูกกำหนดตายตัวเป็น n.log (n คือหมายเลขโดเมนที่แบ่งแล้ว)

(6) ไฟล์ผลการวิเคราะห์ (ไม่มีนามสกุล)

ไฟล์นี้จะถูกส่งออกเมื่อระบุตัวเลือก !WRITE, RESULT

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

กฎการตั้งชื่อ:(ส่วนหัวไฟล์ที่ระบุด้วย !RESULT).(หมายเลขโดเมนที่แบ่ง).(หมายเลขสเต็ป)

ตัวอย่าง:model_8.res.0.1 ~ model_8.res.7.1

(7) ไฟล์บิตแมปผลการวิเคราะห์ (นามสกุล bmp)

ไฟล์นี้จะถูกส่งออกเมื่อมีการระบุไว้ในข้อมูลควบคุมการแสดงภาพ

ไฟล์นี้บันทึกข้อมูลบิตแมปที่ผ่านการประมวลผลการแสดงภาพ ชื่อไฟล์จะตั้งโดยใช้ส่วนหัวของไฟล์ที่ระบุในข้อมูลควบคุมโดยรวม โปรดดูรายละเอียดกฎการตั้งชื่อในเอกสาร hecmw1 (0803_001f_hecmw_PC_cluster_201_vis.pdf)

(8) ไฟล์ข้อมูลกริดไม่มีโครงสร้างของผลการวิเคราะห์ (นามสกุล inp)

ไฟล์นี้จะถูกส่งออกเมื่อมีการระบุไว้ในข้อมูลควบคุมการแสดงภาพ

ไฟล์นี้สามารถใช้ทำการประมวลผลภายหลังด้วย REVOCAP_PrePost หรือ MicroAVS เป็นต้น ชื่อไฟล์จะตั้งโดยใช้ส่วนหัวของไฟล์ที่ระบุในข้อมูลควบคุมโดยรวมดังนี้

กฎการตั้งชื่อ:(ส่วนหัวไฟล์ที่ระบุด้วย !RESULT)_psf.(หมายเลขสเต็ป).inp

ตัวอย่าง:model_vis_psf.0000.inp

(9) ไฟล์นิวทรัลผลการวิเคราะห์ (นามสกุล neu)

ไฟล์นี้จะถูกส่งออกเมื่อมีการระบุไว้ในข้อมูลควบคุมการแสดงภาพ

ไฟล์นี้สามารถใช้ทำการประมวลผลภายหลังด้วย Femap ได้ ชื่อไฟล์จะตั้งโดยใช้ส่วนหัวของไฟล์ที่ระบุในข้อมูลควบคุมโดยรวมดังนี้

กฎการตั้งชื่อ:(ส่วนหัวไฟล์ที่ระบุด้วย !RESULT)_psf.(หมายเลขสเต็ป).neu

ตัวอย่าง:model_vis_psf.0000.neu

หมายเหตุ:นอกจากนี้ยังมีไฟล์ FSTR.dbg.0~n ถูกส่งออกด้วย แต่เป็นไฟล์สำหรับดีบัก จึงไม่จำเป็นต้องอ้างอิงในการใช้งานปกติ

AI-assisted translation May contain errors Official docs Status