Merge branch 'charm' into amicableErrorMessages
[charm.git] / examples / multiphaseSharedArrays / matmul / Makefile
1
2 HEADERS=nepp.h params.h 
3 PGM=t2d
4 #PGM=matmul2D
5 include ../Makefile_common
6
7 # test : test.C test.ci Makefile
8 #       rm -f test
9 #       $(CHARMC) test.ci
10 #       $(CHARMC) -o test -module msa test.C -lm
11
12 all: opt
13
14 tt: opt
15         time ./charmrun ++nodegroup one +p1 t2d 1 200000000 2000 5000 300 1 1
16         time ./charmrun ++nodegroup one +p1 t2d 1 200000000 2000 5000 300 4 1
17
18 t: opt
19         w
20         time ./charmrun ++nodegroup one +p1 t2d 1 200000000 2000 5000 300 4 1
21
22 lem: opt
23         prun -n1 ./t2d 1 200000000 2000 5000 300 4 1
24         prun -n1 ./t2d 1 200000000 2000 5000 300 1 1
25         prun -n2 ./t2d 2 200000000 2000 5000 300 4 1
26         prun -n4 ./t2d 4 200000000 2000 5000 300 4 1
27         prun -n1 ./t2d 4 200000000 2000 5000 300 4 1
28         prun -n2 ./t2d 8 200000000 2000 5000 300 4 1
29         prun -n4 ./t2d 16 200000000 2000 5000 300 4 1
30
31 tung: opt
32         $(HOME)/gennodelist.csh
33         ./charmrun +p1 t2d 1 200000000 2000 5000 300 4 1
34         ./charmrun +p2 t2d 2 200000000 2000 5000 300 4 1
35         ./charmrun +p1 t2d 4 200000000 2000 5000 300 4 1
36         ./charmrun +p2 t2d 8 200000000 2000 5000 300 4 1
37
38 tung832:
39         ./charmrun +p8 t2d 32 200000000 2000 5000 300 4 1
40
41 tung816:
42         ./charmrun +p8 t2d 16 200000000 2000 5000 300 4 1
43
44 t1:
45         #make OPTS="-DOLD" c opt
46         w
47         time ./charmrun ++nodegroup one +p1 t2d 1 200000000 2000 5000 300 1 1
48
49 # quick test on 1 cpu
50 test: opt
51         ./charmrun +p1 $(PGM) 2 1048576 100 500 100 1
52         ./charmrun +p1 $(PGM) 4 1048576 100 500 100 2
53         ./charmrun +p1 $(PGM) 8 1048576 100 500 100 3
54         ./charmrun +p1 $(PGM) 2 1048576 100 500 100 4
55         ./charmrun +p1 $(PGM) 4 1048576 100 500 100 5
56         ./charmrun +p1 $(PGM) 8 1048576 100 500 100 6
57
58 # quick test on 2 cpus
59 test2: opt
60         ./charmrun +p2 $(PGM) 2 1048576 100 500 100 1
61         ./charmrun +p2 $(PGM) 4 1048576 100 500 100 2
62         ./charmrun +p2 $(PGM) 8 1048576 100 500 100 3
63         ./charmrun +p2 $(PGM) 4 1048576 100 500 100 4
64         ./charmrun +p2 $(PGM) 16 1048576 100 500 100 5
65         ./charmrun +p2 $(PGM) 64 1048576 100 500 100 6
66
67 #bigtest
68 bt: opt
69         time ./charmrun +p1 $(PGM) 1 200000000 2000 5000 300
70 #       time ./charmrun +p1 t2d 1 200000000 2000 5000 300 1 1
71 #opteron        time ./charmrun ++local +p1 t2d 1 200000000 2000 5000 300 4 1
72
73 bt2d: opt
74         time ./charmrun +p1 $(PGM) 1 200000000 2000 5000 300 2
75
76 bt3d: opt
77         time ./charmrun +p1 $(PGM) 1 200000000 2000 5000 300 3
78
79 bt4:
80         time ./charmrun +p1 $(PGM) 1 200000000 2000 5000 300 4 1
81
82 seq:
83         g++ -o mm_sequential -O3 mm_sequential.C
84
85 seqs-icc:
86         icc -no_cpprt -DBIGGER_ALGO -DGLOBAL_VAR_VERSION -USKIP_INIT -o mmgii -O3 mm_sequential.c
87         icc -no_cpprt -DBIGGER_ALGO -DGLOBAL_VAR_VERSION -DSKIP_INIT -o mmgsi -O3 mm_sequential.c
88         icc -no_cpprt -DBIGGER_ALGO -UGLOBAL_VAR_VERSION -USKIP_INIT -o mmmii -O3 mm_sequential.c
89         icc -no_cpprt -DBIGGER_ALGO -UGLOBAL_VAR_VERSION -DSKIP_INIT -o mmmsi -O3 mm_sequential.c
90
91 seqs:
92         g++ -DBIGGER_ALGO -DGLOBAL_VAR_VERSION -DSKIP_INIT -o mmgs -O3 mm_sequential.C
93         g++ -DBIGGER_ALGO -DGLOBAL_VAR_VERSION -USKIP_INIT -o mmgi -O3 mm_sequential.C
94         g++ -DBIGGER_ALGO -UGLOBAL_VAR_VERSION -DSKIP_INIT -o mmms -O3 mm_sequential.C
95         g++ -DBIGGER_ALGO -UGLOBAL_VAR_VERSION -USKIP_INIT -o mmmi -O3 mm_sequential.C
96
97 smallseqs:
98         g++ -UBIGGER_ALGO -DGLOBAL_VAR_VERSION -DSKIP_INIT -o mmgs_s -O3 mm_sequential.C
99         g++ -UBIGGER_ALGO -DGLOBAL_VAR_VERSION -USKIP_INIT -o mmgi_s -O3 mm_sequential.C
100
101 runseqs:
102         time ./mmgs
103         time ./mmgi
104         time ./mmms
105         time ./mmmi
106
107 runsmallseqs:
108         time ./mmgs_s
109         time ./mmgi_s