Phân tích song song¶
Luồng thực thi¶
Hình 3.1.3 thể hiện luồng thực thi xử lý song song đa bộ xử lý bằng FrontISTR.
Hình 3.1.3 Luồng thực thi xử lý song song
Các tệp đầu vào cần chuẩn bị¶
(1) Dữ liệu điều khiển tổng thể (phần mở rộng dat)¶
Tệp này chỉ định các tệp đầu vào cho dữ liệu lưới và dữ liệu điều khiển phân tích, đồng thời chỉ định tệp đầu ra kết quả phân tích. Tên tệp được cố định là hecmw_ctrl.dat.
Ví dụ về dữ liệu điều khiển tổng thể được trình bày dưới đây. Trong ví dụ này, trước tiên hecmw_part đọc dữ liệu lưới miền đơn model.msh và ghi dữ liệu lưới miền phân tán model_8.0 đến n. FrontSTR đọc dữ liệu lưới miền phân tán model_8.0 đến n và dữ liệu điều khiển phân tích model.cnt, rồi ghi dữ liệu kết quả phân tích model.res.0 đến n.1. Ngoài ra, hecmw_vis đọc dữ liệu lưới miền phân tán model_8.0 đến n và dữ liệu kết quả phân tích model.res.0 đến n.1, rồi ghi model_vis_psf.0000.(extension) tương ứng với đầu ra đã chỉ định. Chi tiết xem Tham chiếu từ khóa (Dữ liệu điều khiển tổng thể).
(2) Dữ liệu lưới miền đơn (phần mở rộng msh)¶
Tệp này định nghĩa cấu hình lưới tổng thể của đối tượng phân tích, dữ liệu vật liệu, dữ liệu nhóm dùng trong dữ liệu điều khiển phân tích và các thông tin khác. Chi tiết xem Tham chiếu từ khóa (Dữ liệu lưới).
(3) Dữ liệu điều khiển phân tích (phần mở rộng cnt)¶
Tệp này định nghĩa loại phân tích, điều kiện biên chuyển vị, điều kiện biên tải và các thiết lập khác. Tệp cũng chỉ định dữ liệu điều khiển bộ giải và dữ liệu điều khiển trình trực quan hóa. Ví dụ về dữ liệu điều khiển phân tích được trình bày trong Chương 3. Chi tiết xem Tham chiếu từ khóa (Dữ liệu điều khiển phân tích).
(4) Dữ liệu điều khiển tiện ích phân chia miền (phần mở rộng dat)¶
Tệp này chỉ định dữ liệu điều khiển cho hecmw_part. Tên tệp được cố định là hecmw_part_ctrl.dat. Ví dụ về dữ liệu điều khiển tiện ích phân chia miền được trình bày dưới đây. Trong ví dụ này, một miền đơn được chia thành 8 miền bằng phương pháp phân chia miền PMETIS. Tệp model_8.inp cũng được xuất để hiển thị lưới sau khi phân chia miền. Chi tiết xem tài liệu hecmw1 (0803_001x_hecmw_part_201_users.pdf).
(5) Dữ liệu điều khiển trực quan hóa (phần mở rộng ini)¶
Tệp này chỉ định dữ liệu điều khiển cho hecmw_vis. Tên tệp mặc định là hecmw_vis.ini. Ví dụ về dữ liệu điều khiển trực quan hóa được trình bày dưới đây. Trong ví dụ này, dữ liệu lưới phi cấu trúc cho MicroAVS (phần mở rộng inp) được xuất. Chi tiết xem !visual và !OUTPUT_VIS trong tham chiếu từ khóa.
Phương pháp thực thi¶
Chạy hecmw_part từ thư mục chứa các tệp đầu vào bằng dòng lệnh sau.
Chạy FrontISTR từ thư mục chứa các tệp đầu vào bằng dòng lệnh sau. Phương pháp khởi chạy các tiến trình MPI phải được điều chỉnh cho phù hợp với môi trường thực thi.
Có thể thực hiện trực quan hóa theo hai cách. Một cách là chạy nó như xử lý hậu kỳ của FrontISTR. Trong trường hợp này, chỉ định
!WRITE, VISUAL
trong dữ liệu điều khiển phân tích, và trực quan hóa được thực hiện tự động. Trong trường hợp này, dữ liệu điều khiển trực quan hóa phải được bao gồm trong dữ liệu điều khiển phân tích.
Để thực hiện trực quan hóa sau khi FrontISTR đã chạy xong, trước tiên chỉ định
!WRITE, RESULT
trong dữ liệu điều khiển phân tích và chạy FrontISTR.
Sau khi FrontISTR hoàn tất, chạy hecmw_vis từ thư mục chứa các tệp đầu vào và tệp kết quả phân tích bằng dòng lệnh sau. Phương pháp khởi chạy các tiến trình MPI phải được điều chỉnh cho phù hợp với môi trường thực thi.
Mô tả tệp đầu ra¶
(1) Tệp nhật ký tiện ích phân chia miền (phần mở rộng log)¶
Tệp này chứa các thông báo như tiến trình xử lý của hecmw_part. Tên tệp được cố định là hecmw_part.log.
(2) Tệp lưới miền phân tán (không có phần mở rộng)¶
Các tệp này chứa cấu hình lưới đã phân chia miền, dữ liệu vật liệu, dữ liệu nhóm dùng trong dữ liệu điều khiển phân tích và các thông tin khác. Mỗi miền phân tán được tạo một tệp, và các tệp được đặt tên bằng header tệp đã chỉ định trong dữ liệu điều khiển tổng thể như sau.
Quy tắc đặt tên: (header tệp được chỉ định bởi !MESH).(số miền phân tán)
Ví dụ: model_8.0 đến model_8.7
(3) Tệp hiển thị lưới đã phân chia miền (phần mở rộng inp)¶
Tệp này chứa dữ liệu lưới phi cấu trúc để hiển thị lưới đã phân chia miền. Có thể hiển thị bằng MicroAVS và phần mềm tương tự.
(4) Tệp thông báo kết quả phân tích (phần mở rộng msg)¶
Tệp này chứa các thông báo như tiến trình phân tích của FrontISTR. Mỗi lần thực thi tạo một tệp, và tên tệp được cố định là FSTR.msg.
(5) Tệp nhật ký kết quả phân tích (phần mở rộng log)¶
Các tệp này chứa kết quả phân tích cho các đại lượng vật lý tại từng nút và phần tử FrontISTR. Chúng cũng chứa giá trị cực đại/cực tiểu của các đại lượng vật lý và kết quả phân tích dao động riêng. Đối với phân tích động, kết quả phân tích của tất cả các bước được xuất vào các tệp này. Mỗi miền phân tán tạo một tệp, và tên tệp được cố định là n.log (trong đó n là số miền phân tán).
(6) Tệp kết quả phân tích (không có phần mở rộng)¶
Các tệp này được xuất khi chỉ định tùy chọn !WRITE, RESULT.
Các tệp này chứa kết quả phân tích cho các đại lượng vật lý tại từng nút và phần tử FrontISTR. Một tệp được tạo cho mỗi miền phân tán và mỗi bước, và các tệp được đặt tên bằng header tệp được chỉ định trong dữ liệu điều khiển tổng thể như sau.
Quy tắc đặt tên: (header tệp được chỉ định bởi !RESULT).(số miền phân tán).(số bước)
Ví dụ: model_8.res.0.1 đến model_8.res.7.1
(7) Tệp bitmap kết quả phân tích (phần mở rộng bmp)¶
Các tệp này được xuất khi được chỉ định trong dữ liệu điều khiển trực quan hóa.
Các tệp này chứa dữ liệu bitmap được tạo bởi xử lý trực quan hóa. Tên tệp được gán bằng header tệp được chỉ định trong dữ liệu điều khiển tổng thể. Chi tiết quy tắc đặt tên xem tài liệu hecmw1 (0803_001f_hecmw_PC_cluster_201_vis.pdf).
(8) Tệp dữ liệu lưới phi cấu trúc của kết quả phân tích (phần mở rộng inp)¶
Các tệp này được xuất khi được chỉ định trong dữ liệu điều khiển trực quan hóa.
Các tệp này có thể được dùng để xử lý hậu kỳ bằng REVOCAP_PrePost, MicroAVS và phần mềm tương tự. Chúng được đặt tên bằng header tệp được chỉ định trong dữ liệu điều khiển tổng thể như sau.
Quy tắc đặt tên: (header tệp được chỉ định bởi !RESULT)_psf.(số bước).inp
Ví dụ: model_vis_psf.0000.inp
(9) Tệp Neutral của kết quả phân tích (phần mở rộng neu)¶
Các tệp này được xuất khi được chỉ định trong dữ liệu điều khiển trực quan hóa.
Các tệp này có thể được dùng để xử lý hậu kỳ bằng Femap. Chúng được đặt tên bằng header tệp được chỉ định trong dữ liệu điều khiển tổng thể như sau.
Quy tắc đặt tên: (header tệp được chỉ định bởi !RESULT)_psf.(số bước).neu
Ví dụ: model_vis_psf.0000.neu
Lưu ý: Các tệp FSTR.dbg.0 đến n cũng được xuất, nhưng đây là các tệp gỡ lỗi và thông thường không cần tham chiếu.