Ambiente operacional¶
Esta seção apresenta uma visão geral dos sistemas operacionais compatíveis e dos requisitos essenciais para usar o FrontISTR. Para procedimentos específicos de configuração, consulte Instalação (binários distribuídos e Docker) ou Compilação (compilação a partir do código-fonte).
Sistemas operacionais compatíveis¶
| SO | Uso |
|---|---|
| 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 Docker |
Nota: No macOS, recomenda-se o uso de um contêiner Docker.
Requisitos¶
As bibliotecas a seguir são necessárias para computação paralela.
- Implementação MPI: uma entre Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: usada para particionamento de domínio (particionamento da malha)
Elas estão incluídas ao usar os binários distribuídos ou as imagens Docker. MPI não é necessário quando se utiliza apenas computação serial (um domínio).
Compilação a partir do código-fonte¶
Ao compilar a partir do código-fonte, são necessários compiladores com suporte a C / C++ / Fortran90 (como GCC, Intel oneAPI ou Clang). Para detalhes sobre as bibliotecas necessárias e os procedimentos, consulte Compilação.
Uso de GPU¶
É possível realizar computação paralela com OpenACC em GPUs NVIDIA. O NVIDIA HPC SDK é necessário para compilar para GPUs. Para detalhes do procedimento, consulte Compilação com GPU.