Makefile 805 Bytes
Newer Older
1
2
# Copyright (c) 2019-2023 Advanced Micro Devices, Inc. All rights reserved.
ROCM_PATH ?= /opt/rocm
3
4
CUDA_PATH ?= /usr/local/cuda

5
HIPCC=$(ROCM_PATH)/bin/hipcc
6
7
8
9
NVCC=$(CUDA_PATH)/bin/nvcc

# Compile TransferBenchCuda if nvcc detected
ifeq ("$(shell test -e $(NVCC) && echo found)", "found")
10
	EXE=../TransferBenchCuda
11
else
12
	EXE=../TransferBench
13
endif
14

15
CXXFLAGS = -O3 -Iinclude -I$(ROCM_PATH)/include -lnuma -L$(ROCM_PATH)/lib -lhsa-runtime64
16
NVFLAGS = -O3 -Iinclude -x cu -lnuma -arch=native
PedramAlizadeh's avatar
PedramAlizadeh committed
17
LDFLAGS    += -lpthread
18
19
all: $(EXE)

20
21
../TransferBench: TransferBench.cpp $(shell find -regex ".*\.\hpp")
	$(HIPCC) $(CXXFLAGS) $< -o $@ $(LDFLAGS)
22

23
24
../TransferBenchCuda: TransferBench.cpp $(shell find -regex ".*\.\hpp")
	$(NVCC) $(NVFLAGS) $< -o $@ $(LDFLAGS)
25

26
clean:
27
	rm -f *.o ../TransferBench ../TransferBenchCuda