63 lines
1.3 KiB
Makefile
63 lines
1.3 KiB
Makefile
################################################################################
|
|
# This is the unified Makefile for the hybrid code #
|
|
################################################################################
|
|
|
|
RUNDIR ?= phigrape
|
|
ETICS_LMAX ?= 2
|
|
ETICS_NMAX ?= 10
|
|
GPUARCH ?= sm_75
|
|
CUDAHOME ?= /usr/local/cuda
|
|
MPIHOME ?= /home/meiron/local
|
|
OPTIMIZATION ?= 3
|
|
CFLAGS += -mcmodel=large
|
|
CXXFLAGS += $(CFLAGS)
|
|
CUDAFLAGS =
|
|
|
|
CXX ?= g++
|
|
MPICC ?= mpicc
|
|
NVCC ?= $(CUDAHOME)/bin/nvcc
|
|
|
|
export
|
|
|
|
default: hybrid-sapporo
|
|
|
|
hybrid-yebisu: etics yebisu
|
|
make -C grapite yebisu
|
|
make -C $(RUNDIR) grapite
|
|
|
|
hybrid-sapporo: etics sapporo
|
|
make -C grapite sapporo
|
|
make -C $(RUNDIR) grapite
|
|
|
|
plain-yebisu: yebisu
|
|
make -C $(RUNDIR) yebisu
|
|
|
|
plain-sapporo: sapporo
|
|
cp -rp sapporo2/testCodes/src/g6lib.h sapporo2/lib/grape6.h
|
|
make -C $(RUNDIR) sapporo
|
|
|
|
etics:
|
|
make -C etics/src library
|
|
|
|
yebisu:
|
|
make -C yebisu
|
|
|
|
sapporo:
|
|
make -C sapporo2/lib
|
|
cd $(RUNDIR) && ln -s ../sapporo2/lib/CUDAKernels CUDA
|
|
|
|
|
|
##################
|
|
#
|
|
#yebisu:
|
|
# make -C yebisu
|
|
# make -C $(RUNDIR) yebisu
|
|
#
|
|
clean:
|
|
make -C etics/src clean
|
|
make -C yebisu clean
|
|
make -C sapporo2/lib clean
|
|
make -C grapite clean
|
|
make -C $(RUNDIR) clean
|
|
|
|
.PHONY: default hybrid-yebisu hybrid-sapporo plain-yebisu plain-yebisu etics yebisu sapporo
|