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 toON
to build the CTests.OFF
by default.BUILD_EXAMPLE
: Set toON
to build examples.OFF
by default.BUILD_DOCS
: Set toON
to build a local copy of the rocPRIM documentation.OFF
by default.BUILD_BENCHMARK
: Set toON
to build benchmarking tests.OFF
by default.BENCHMARK_CONFIG_TUNING
: Set toON
to find the best kernel configuration parameters for benchmarking. Turning this on might increase compilation time significantly.OFF
by 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 toON
to ignore any example, test, or benchmark build instructions.OFF
by default.
Run
make
aftercmake
to 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