Makefile 861 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
10
11
12
13
NVCC=$(CUDA_PATH)/bin/nvcc

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

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

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

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

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