Statistiques
| Révision :

root / Pi / C / OpenACC / Makefile_PGI @ 283

Historique | Voir | Annoter | Télécharger (809 octet)

1
# Compile all version of Pi_OpenACC using Nvidia GPU
2
# Cecill v2 Emmanuel QUEMENER <emmanuel.quemener@gmail.com>
3

    
4
SOURCE=Pi_OpenACC_PGI.c
5

    
6
COMPUTING=INT32 INT64 FP32 FP64
7
MARSAGLIA=SHR3 CONG MWC KISS
8

    
9
CC=pgcc
10
CFLAGS=-O3 
11
LIBRARY=
12
ACCFLAGS=-acc -ta=tesla:cc60 -Minfo=accel
13
ACCFLAGS=-fopenacc -foffload=nvptx-none -foffload="-O3 -misa=sm_35"
14

    
15
all: $(SOURCE)
16

    
17
	$(foreach TVAR,$(COMPUTING),$(foreach TRND,$(MARSAGLIA),$(CC) $(CFLAGS) $(ACCFLAGS) -DT$(TVAR) -DT$(TRND) -DLONG -DTIME -o $(<:.c=)_$(TVAR)_$(TRND) $< $(LIBRARY); ) )
18

    
19
.PHONY: clean check mrproper
20

    
21
mrproper:
22
	rm -rf $(foreach SRC,$(SOURCE),$(foreach TVAR,$(COMPUTING),$(foreach TRND,$(MARSAGLIA),$(SRC:.c=)_$(TVAR)_$(TRND) ) ) )
23
	find . -name "*~" -exec rm {} \;
24

    
25
clean:
26
	find . -name "*~" -exec rm {} \;
27

    
28
check: $(EXECUTABLE)
29

    
30
	@echo "To be Defined"