Installing rocPRIM on Linux#
rocPRIM is installed on Linux using CMake. CMake is also used to build rocPRIM examples, tests, and benchmarks.
Create the build directory under the cloned rocprim directory. Change directory to build.
mkdir build
cd build
Set the CXX environment variable to hipcc:
export CXX=hipcc
You can build and install the rocPRIM library without any examples, tests, or benchmarks by running cmake followed by make install:
cmake ../.
make install
Use the appropriate CMake directive:
BUILD_TEST: Set toONto build the CTests.OFFby default.BUILD_EXAMPLE: Set toONto build examples.OFFby default.BUILD_DOCS: Set toONto build a local copy of the rocPRIM documentation.OFFby default.BUILD_BENCHMARK: Set toONto build benchmarking tests.OFFby default.BENCHMARK_CONFIG_TUNING: Set toONto find the best kernel configuration parameters for benchmarking. Turning this on might increase compilation time significantly.OFFby default.AMDGPU_TARGETS: Set this to build the library, examples, tests, examples, and benchmarks for specific architecture targets. When not set, the examples, tests, and benchmarks are built for gfx803, gfx900:xnack-, gfx906:xnack-, gfx908:xnack-, gfx90a:xnack-, gfx90a:xnack+, gfx942;gfx950, gfx1030, gfx1100, gfx1101, gfx1102, gfx1151, gfx1200, and gfx1201 architectures. The list of targets must be separated by a semicolon (;).AMDGPU_TEST_TARGETS: Set this to build tests for a subset of the architectures specified byAMDGPU_TARGETS. When set, copies of the same test will be generated for each of the architectures listed. These tests can be run usingctest -R "TARGET_ARCHITECTURE". The list of targets must be separated by a semicolon (;).ONLY_INSTALL: Set toONto ignore any example, test, or benchmark build instructions.OFFby default.
Run
makeaftercmaketo build the examples, tests, and benchmarks, then runmake install. For example, to build tests run:
export CXX=hipcc
cmake -DBUILD_TEST=ON ../.
make
sudo make install