Môi trường hoạt động¶
Phần này cung cấp tổng quan về các hệ điều hành được hỗ trợ và các yêu cầu thiết yếu để sử dụng FrontISTR. Về quy trình thiết lập cụ thể, xem Cài đặt (tệp nhị phân phân phối và Docker) hoặc Biên dịch (biên dịch từ mã nguồn).
Hệ điều hành được hỗ trợ¶
| Hệ điều hành | Cách sử dụng |
|---|---|
| Linux | Tệp nhị phân phân phối, Docker, biên dịch từ mã nguồn |
| Windows | Tệp nhị phân phân phối (phiên bản MinGW), Docker |
| macOS | Khuyến nghị Docker |
Lưu ý: Trên macOS, khuyến nghị sử dụng container Docker.
Yêu cầu¶
Các thư viện sau là cần thiết cho tính toán song song.
- Triển khai MPI: Một trong Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: Được dùng cho phân vùng miền (phân vùng lưới)
Các thành phần này được bao gồm khi sử dụng tệp nhị phân phân phối hoặc image Docker. Không cần MPI nếu chỉ sử dụng tính toán tuần tự (một miền).
Biên dịch từ mã nguồn¶
Khi biên dịch từ mã nguồn, cần các trình biên dịch hỗ trợ C / C++ / Fortran90 (như GCC, Intel oneAPI hoặc Clang). Về chi tiết các thư viện và quy trình cần thiết, xem Biên dịch.
Sử dụng GPU¶
Có thể thực hiện tính toán song song với OpenACC trên GPU NVIDIA. Cần NVIDIA HPC SDK để biên dịch cho GPU. Về chi tiết quy trình, xem Biên dịch với GPU.