การวิเคราะห์แบบขนาน¶
ลำดับการดำเนินการ¶
รูปที่ 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 ในไดเรกทอรีที่มีไฟล์อินพุตด้วยบรรทัดคำสั่งต่อไปนี้
ให้เรียกใช้ FrontISTR ในไดเรกทอรีที่มีไฟล์อินพุตด้วยบรรทัดคำสั่งต่อไปนี้ ทั้งนี้ วิธีเรียกใช้กระบวนการ MPI จำเป็นต้องปรับให้เหมาะกับแต่ละสภาพแวดล้อม
การแสดงภาพสามารถดำเนินการได้สองวิธี วิธีหนึ่งคือดำเนินการเป็นขั้นตอนหลังการประมวลผลของ FrontISTR โดยระบุ
!WRITE, VISUAL
ในข้อมูลควบคุมการวิเคราะห์ แล้วระบบจะดำเนินการโดยอัตโนมัติ ในกรณีนี้จำเป็นต้องเขียนข้อมูลควบคุมการแสดงภาพรวมไว้ในข้อมูลควบคุมการวิเคราะห์
หากต้องการแสดงภาพหลังจาก FrontISTR ทำงานเสร็จ ให้ระบุ
!WRITE, RESULT
ในข้อมูลควบคุมการวิเคราะห์ก่อน แล้วจึงเรียกใช้ FrontISTR
หลังจาก FrontISTR ทำงานเสร็จ ให้เรียกใช้ hecmw_vis ในไดเรกทอรีที่มีไฟล์อินพุตและไฟล์ผลการวิเคราะห์ด้วยบรรทัดคำสั่งต่อไปนี้ ทั้งนี้ วิธีเรียกใช้กระบวนการ MPI จำเป็นต้องปรับให้เหมาะกับแต่ละสภาพแวดล้อม
คำอธิบายไฟล์เอาต์พุต¶
(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 ถูกส่งออกด้วย แต่เป็นไฟล์สำหรับดีบัก จึงไม่จำเป็นต้องอ้างอิงในการใช้งานปกติ