Commit 0b2ba908 authored by PedramAlizadeh's avatar PedramAlizadeh
Browse files

adding cmake support

parent 136c0ae3
# Changelog for TransferBench
## v1.13
### Added
- Added support for cmake
### Changed
- Converted to the Pitchfork layout standard
## v1.12
### Added
- Added support for TransferBench on NVIDIA platforms (via HIP_PLATFORM=nvidia)
......
# Copyright (c) 2023 Advanced Micro Devices, Inc. All rights reserved.
if (DEFINED ENV{ROCM_PATH})
set(ROCM_PATH "$ENV{ROCM_PATH}" CACHE STRING "ROCm install directory")
else()
set(ROCM_PATH "/opt/rocm" CACHE STRING "ROCm install directory")
endif()
cmake_minimum_required(VERSION 3.5)
project(TransferBench CXX)
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -L${ROCM_PATH}/hsa/lib")
include_directories(${ROCM_PATH}/hsa/include)
link_libraries(numa hsa-runtime64)
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ..)
add_executable(TransferBench src/TransferBench.cpp)
target_include_directories(TransferBench PRIVATE src/include)
......@@ -8,8 +8,18 @@ TransferBench is a simple utility capable of benchmarking simultaneous copies be
2. libnuma installed on system
## Building
To build TransferBench:
* `make`
To build TransferBench using Makefile:
```shell
$ make
```
To build TransferBench using cmake:
```shell
$ mkdir build
$ cd build
$ CXX=/opt/rocm/bin/hipcc cmake ..
$ make
```
If ROCm is installed in a folder other than `/opt/rocm/`, set ROCM_PATH appropriately
......
......@@ -28,7 +28,7 @@ THE SOFTWARE.
#include <time.h>
#include "Kernels.hpp"
#define TB_VERSION "1.12"
#define TB_VERSION "1.13"
extern char const MemTypeStr[];
extern char const ExeTypeStr[];
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment