Ambiente de funcionamento¶
Esta secção apresenta, a nível geral, os sistemas operativos suportados e os requisitos essenciais para utilizar o FrontISTR. Para procedimentos concretos de instalação, consulte Instalação (binários distribuídos e Docker) ou Compilação (compilação a partir do código-fonte).
Sistemas operativos suportados¶
| OS | Forma de utilização |
|---|---|
| Linux | Binários distribuídos, Docker, compilação a partir do código-fonte |
| Windows | Binários distribuídos (versão MinGW), Docker |
| macOS | Recomenda-se a utilização de Docker |
Nota: no macOS, recomenda-se a utilização de um contentor Docker.
Requisitos¶
Para cálculo paralelo, são necessárias as bibliotecas seguintes.
- Implementação MPI: uma de Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: utilizado para decomposição de domínio (particionamento da malha)
Estas bibliotecas vêm incluídas quando são utilizados binários distribuídos ou imagens Docker. O MPI não é obrigatório se for utilizado apenas cálculo sequencial (um domínio).
Compilação a partir do código-fonte¶
Ao compilar a partir do código-fonte, são necessários compiladores compatíveis com C / C++ / Fortran90 (como GCC, Intel oneAPI ou Clang). Para detalhes sobre as bibliotecas e os procedimentos necessários, consulte Compilação.
Utilização de GPU¶
É possível executar cálculo paralelo com OpenACC em GPUs NVIDIA. Para compilar para GPU, é necessário o NVIDIA HPC SDK. Para detalhes do procedimento, consulte Compilação com GPU.