- Apr 15, 2020
-
-
Nora Abi Akar authored
- Add option to compile Arbor for HIP/CUDA backend using Clang. - Add new CMake option `ARB_GPU_COMPILE_TYPE` to distinguish between three possible gpu platforms/builds: `cuda-nvcc`; `cuda-clang`; `hip-clang` - Add gpu wrapper functions in `arbor/backends/gpu/gpu_api.hpp` and `arborenv/gpu_api.hpp` which call HIP/CUDA functions depending on the platform - Rename functions and files: cuda -> gpu - Add downgraded warp primitives for HIP - Implement `uuid` workaround for HIP - Set correct alignment and warp size for AMD gpus - Update installation guide and docs. - Update pip/setuptools to support new gpu targets Fixes #833
-
- Apr 09, 2020
-
-
Benjamin Cumming authored
Work around issue caused by some versions of pip skipping the `install` stage when no additional command line args are passed via `--install-option`. Keep settings that can be modified via install option in a singleton that initializes them to their default.
-
- Apr 06, 2020
-
-
Benjamin Cumming authored
* add MANIFEST file that describes all paths required in source distribution so that pip can compile Arbor. * fixes to `setup.py` to help it work across supported Python versions. Tested with: * setup tools and pip * python 3.7 and 3.8 * pip 19 and pip 20 * Linux and OS X
-
- Feb 28, 2020
-
-
Benjamin Cumming authored
Add a `setup.py` for installing Arbor directly with pip/setuptools. Implement a setuptools extension for CMake in `setup.py`. To be honest, I don't understand entirely how it works, but setuptools is obtuse enough that I don't feel at all guilty about this. Define additional flags for optionally enabling GPUs, MPI, Vectorization and micro-architecture targets, for more adventurous users. The documentation is updated with a "howto pip" for more casual users who don't want anything to do with CMake. Fixes #958 .
-