From a3dea840c5bdff02e765f2d825c1cfe61893f5e4 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Mon, 6 Dec 2021 13:32:30 -0800 Subject: [PATCH 1/2] `apt`: Document CUDA Dev Package For Debian/Ubuntu, document the CUDA package that also ships the development headers. --- Docs/source/install/dependencies.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Docs/source/install/dependencies.rst b/Docs/source/install/dependencies.rst index a5a85cd50a3..cf1bda8cb1d 100644 --- a/Docs/source/install/dependencies.rst +++ b/Docs/source/install/dependencies.rst @@ -138,3 +138,9 @@ Apt (Debian/Ubuntu) sudo apt update sudo apt install build-essential ccache cmake g++ git libfftw3-mpi-dev libfftw3-dev libhdf5-openmpi-dev libopenmpi-dev pkg-config python3 python3-matplotlib python3-numpy python3-scipy + + # optional: + # for CUDA, either install + # https://developer.nvidia.com/cuda-downloads (preferred) + # or, if your Debian/Ubuntu is new enough, use the packages + # sudo apt install nvidia-cuda-dev libcub-dev From 36a7b0b906ec206d83fe46c1dd4efea770355294 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Mon, 6 Dec 2021 15:25:16 -0800 Subject: [PATCH 2/2] `conda`: Add `GNUmake` hints Mainly used in the last days of our old regression tests. --- Docs/source/install/dependencies.rst | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Docs/source/install/dependencies.rst b/Docs/source/install/dependencies.rst index cf1bda8cb1d..c6fa204f675 100644 --- a/Docs/source/install/dependencies.rst +++ b/Docs/source/install/dependencies.rst @@ -119,7 +119,7 @@ Without MPI: .. code-block:: bash conda create -n warpx-dev -c conda-forge blaspp ccache cmake compilers git lapackpp openpmd-api python numpy scipy yt fftw matplotlib mamba ninja - conda activate warpx-dev + source activate warpx-dev # compile WarpX with -DWarpX_MPI=OFF @@ -127,8 +127,16 @@ With MPI (only Linux/macOS): .. code-block:: bash - conda create -n warpx-dev -c conda-forge blaspp ccache cmake compilers git lapackpp openpmd-api=*=mpi_openmpi* python numpy scipy yt fftw=*=mpi_openmpi* matplotlib mamba ninja openmpi - conda activate warpx-dev + conda create -n warpx-dev -c conda-forge blaspp ccache cmake compilers git lapackpp "openpmd-api=*=mpi_openmpi*" python numpy scipy yt "fftw=*=mpi_openmpi*" matplotlib mamba ninja openmpi + source activate warpx-dev + +For legacy ``GNUmake`` builds, after each ``source activate warpx-dev``, you also need to set: + +.. code-block:: bash + + export FFTW_HOME=${CONDA_PREFIX} + export BLASPP_HOME=${CONDA_PREFIX} + export LAPACKPP_HOME=${CONDA_PREFIX} Apt (Debian/Ubuntu)