Files
rocm-systems/projects/hip/samples/2_Cookbook/2_Profiler/Makefile
T

54 lines
1018 B
Makefile
Raw Normal View History

2016-09-07 17:16:12 +05:30
HIP_PATH?= $(wildcard /opt/rocm/hip)
HIPCC=$(HIP_PATH)/bin/hipcc
HIPPROFILER=/opt/rocm/bin/rocm-profiler
PROFILER_OPT=-A -o MT.atp -e HIP_PROFILE_API=1
HIPPROFILER_POST_CMD=$(HIP_PATH)/bin/hipdemangleatp MT.atp
2016-09-07 17:16:12 +05:30
TARGET=hcc
SOURCES = MatrixTranspose.cpp
OBJECTS = $(SOURCES:.cpp=.o)
2016-10-14 18:00:26 +05:30
EXECUTABLE=./MatrixTranspose
2016-09-07 17:16:12 +05:30
.PHONY: test
all: $(EXECUTABLE) profile
2016-09-07 17:16:12 +05:30
OPT =-g
CXXFLAGS =$(OPT)
2016-09-07 17:16:12 +05:30
CXX=$(HIPCC)
$(EXECUTABLE): $(OBJECTS)
$(HIPCC) $(OBJECTS) -o $@
profile: $(EXECUTABLE)
$(HIPPROFILER) $(PROFILER_OPT) $(EXECUTABLE)
$(HIPPROFILER_POST_CMD)
2016-10-27 22:05:52 -05:00
# Pass option to control start and stop iterations for profiling - see MatrixTranspose.cpp for implementation:
# Note we start profiler in --startdisabled mode - no timing collected until app enabled it via hipProfilerStart()
profile_trigger: $(EXECUTABLE)
$(HIPPROFILER) $(PROFILER_OPT) --startdisabled $(EXECUTABLE) 3 6
$(HIPPROFILER_POST_CMD)
run: $(EXECUTABLE)
2016-09-07 17:16:12 +05:30
$(EXECUTABLE)
clean:
rm -f $(EXECUTABLE)
rm -f $(OBJECTS)
rm -f $(HIP_PATH)/src/*.o