Entorno de ejecución¶
Esta sección ofrece una visión general de los sistemas operativos compatibles y de los requisitos esenciales para utilizar FrontISTR. Para conocer los procedimientos concretos de instalación, consulte Instalación (binarios distribuidos y Docker) o Compilación (compilación desde el código fuente).
Sistemas operativos compatibles¶
| OS | Forma de uso |
|---|---|
| Linux | Binarios distribuidos, Docker, compilación desde el código fuente |
| Windows | Binarios distribuidos (versión MinGW), Docker |
| macOS | Se recomienda utilizar Docker |
Nota: En macOS se recomienda utilizar un contenedor Docker.
Requisitos¶
Para realizar cálculos en paralelo se requieren las siguientes bibliotecas.
- Implementación de MPI: Una de Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: Se utiliza para la descomposición de dominios (particionado de la malla)
Estas bibliotecas se incluyen al utilizar los binarios distribuidos o las imágenes Docker. MPI no es obligatorio si solo se realiza cálculo secuencial (un dominio).
Compilación desde el código fuente¶
Al compilar desde el código fuente se necesitan compiladores compatibles con C / C++ / Fortran90 (como GCC, Intel oneAPI o Clang). Para obtener detalles sobre las bibliotecas necesarias y el procedimiento, consulte Compilación.
Uso de una GPU¶
Se puede realizar cálculo paralelo con OpenACC en GPU NVIDIA. Para compilar para GPU se requiere NVIDIA HPC SDK. Para obtener detalles del procedimiento, consulte Compilación con GPU.