Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Ubuntu 24.04

Installation des packages nécessaires

Sur Ubuntu 24.04, la version de CMake et de '.Net' sont suffisamment récentes pour pouvoir être installés via les packages système.

Les commandes suivantes permettent d'installer les dépendances nécessaires pour Arcane (ainsi que les dépendances optionnelles HDF5 et ParMetis):

sudo apt update
sudo apt install -y apt-utils build-essential iputils-ping python3 \
git gfortran libglib2.0-dev libxml2-dev libhdf5-openmpi-dev \
libparmetis-dev libunwind-dev dotnet8 cmake

Pour compiler Alien en plus d'Arcane, il est nécessaire d'installer un package en plus :

sudo apt install -y libboost-program-options-dev

Installation des packages optionnels

# Pour google test:
sudo apt install -y googletest
# Pour Ninja:
sudo apt install -y ninja-build
# Pour Hypre
sudo apt install -y libhypre-dev
# Pour PETSc
sudo apt install -y libpetsc-real-dev
# Pour Trilinos
sudo apt install -y libtrilinos-teuchos-dev libtrilinos-epetra-dev \
libtrilinos-tpetra-dev libtrilinos-kokkos-dev libtrilinos-ifpack2-dev \
libtrilinos-ifpack-dev libtrilinos-amesos-dev libtrilinos-galeri-dev \
libtrilinos-xpetra-dev libtrilinos-epetraext-dev \
libtrilinos-triutils-dev libtrilinos-thyra-dev \
libtrilinos-kokkos-kernels-dev libtrilinos-rtop-dev \
libtrilinos-isorropia-dev libtrilinos-belos-dev
# Pour Zoltan
sudo apt install -y libtrilinos-ifpack-dev libtrilinos-anasazi-dev \
libtrilinos-amesos2-dev libtrilinos-shards-dev libtrilinos-muelu-dev \
libtrilinos-intrepid2-dev libtrilinos-teko-dev libtrilinos-sacado-dev \
libtrilinos-stratimikos-dev libtrilinos-shylu-dev \
libtrilinos-zoltan-dev libtrilinos-zoltan2-dev
# Pour le wrapper C#:
sudo apt install -y swig

CUDA

Aujourd'hui, pour utiliser CUDA sur Ubuntu 24.04, il faut utiliser GCC 12 ou moins.

Il est donc nécessaire d'installer GCC 12 et de compiler Arcane avec GCC 12.

Donc, pour installer GCC 12 et CUDA sur Ubuntu 24.04 :

sudo apt update
sudo apt install g++-12 gcc-12 nvidia-cuda-toolkit

Ensuite, pour compiler Arcane, lors de la configuration CMake, il faudra spécifier, en plus des options pour CUDA, la bonne version de GCC :

cmake -S /path/to/sources -B /path/to/build \
-DCMAKE_CXX_COMPILER=g++-12 -DCMAKE_C_COMPILER=gcc-12 \
-DARCANE_ACCELERATOR_MODE=CUDANVCC \
-DCMAKE_CUDA_COMPILER=/usr/local/cuda-11/bin/nvcc \
-DARCCORE_CXX_STANDARD=20

Voir la page suivante pour plus d'informations sur la compilation.