source: CIVL/examples/omp/amg2013/Makefile@ 1b509f2c

1.23 2.0 acw/focus-triggers main test-branch
Last change on this file since 1b509f2c was 4dec5e2, checked in by Stephen Siegel <siegel@…>, 10 years ago

Doing some work on amg2013 example: modifying the CIVL Makefile in several places:
removed two source files which are incorrect and in fact are not used in the compilation of the program.
Other minor things.
Adding NOTES on this example.
Changed Makefile.include selfishly to work for my mpi/gcc setup.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@3729 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 10.0 KB
Line 
1.PHONY:amg2013
2
3CIVL=civl
4
5INCLUDES=-userIncludePath=./AMG2013:AMG2013/IJ_mv:AMG2013/krylov:AMG2013/parcsr_ls:AMG2013/parcsr_mv:AMG2013/seq_mv:AMG2013/sstruct_mv:AMG2013/struct_mv:AMG2013/test:AMG2013/utilities:
6
7ABC_INCLUDES=-iquote ./AMG2013 -iquote AMG2013/IJ_mv -iquote AMG2013/krylov -iquote AMG2013/parcsr_ls -iquote AMG2013/parcsr_mv -iquote AMG2013/seq_mv -iquote AMG2013/sstruct_mv -iquote AMG2013/struct_mv -iquote AMG2013/test -iquote AMG2013/utilities
8
9SHOWV=${CIVL} show -verbose -ompNoSimplify -ompLoopDecomp=ROUND_ROBIN -inputTHREAD_MAX=3 -enablePrintf=false
10SHOW=${CIVL} show -ompNoSimplify -ompLoopDecomp=ROUND_ROBIN -inputTHREAD_MAX=3 -enablePrintf=false
11VERIFY=${CIVL} verify -ompNoSimplify -ompLoopDecomp=ROUND_ROBIN -inputTHREAD_MAX=3 -enablePrintf=false
12VERIFYALL=${CIVL} verify -ompNoSimplify -ompLoopDecomp=ALL -inputTHREAD_MAX=3 -enablePrintf=false
13SIMPLIFY=${CIVL} verify -ompLoopDecomp=ALL -inputTHREAD_MAX=3 -enablePrintf=false
14
15SOURCE=AMG2013/IJ_mv/HYPRE_IJMatrix.c AMG2013/IJ_mv/HYPRE_IJVector.c \
16 AMG2013/IJ_mv/IJMatrix.c AMG2013/IJ_mv/IJMatrix_parcsr.c \
17 AMG2013/IJ_mv/IJVector.c AMG2013/IJ_mv/IJVector_parcsr.c \
18 AMG2013/IJ_mv/aux_par_vector.c AMG2013/IJ_mv/aux_parcsr_matrix.c \
19 AMG2013/krylov/HYPRE_gmres.c AMG2013/krylov/HYPRE_pcg.c \
20 AMG2013/krylov/gmres.c AMG2013/krylov/pcg.c \
21 AMG2013/parcsr_ls/HYPRE_parcsr_amg.c AMG2013/parcsr_ls/HYPRE_parcsr_gmres.c \
22 AMG2013/parcsr_ls/HYPRE_parcsr_pcg.c AMG2013/parcsr_ls/aux_interp.c \
23 AMG2013/parcsr_ls/gen_redcs_mat.c AMG2013/parcsr_ls/par_amg.c \
24 AMG2013/parcsr_ls/par_amg_setup.c AMG2013/parcsr_ls/par_amg_solve.c \
25 AMG2013/parcsr_ls/par_cg_relax_wt.c AMG2013/parcsr_ls/par_coarse_parms.c \
26 AMG2013/parcsr_ls/par_coarsen.c AMG2013/parcsr_ls/par_cycle.c \
27 AMG2013/parcsr_ls/par_difconv.c AMG2013/parcsr_ls/par_indepset.c \
28 AMG2013/parcsr_ls/par_interp.c AMG2013/parcsr_ls/par_jacobi_interp.c \
29 AMG2013/parcsr_ls/par_laplace.c AMG2013/parcsr_ls/par_laplace_27pt.c \
30 AMG2013/parcsr_ls/par_lr_interp.c AMG2013/parcsr_ls/par_multi_interp.c \
31 AMG2013/parcsr_ls/par_nodal_systems.c AMG2013/parcsr_ls/par_rap.c \
32 AMG2013/parcsr_ls/par_rap_communication.c AMG2013/parcsr_ls/par_relax.c \
33 AMG2013/parcsr_ls/par_relax_interface.c AMG2013/parcsr_ls/par_relax_more.c \
34 AMG2013/parcsr_ls/par_scaled_matnorm.c AMG2013/parcsr_ls/par_stats.c \
35 AMG2013/parcsr_ls/par_strength.c AMG2013/parcsr_ls/par_vardifconv.c \
36 AMG2013/parcsr_ls/partial.c AMG2013/parcsr_ls/pcg_par.c \
37 AMG2013/parcsr_mv/HYPRE_parcsr_matrix.c \
38 AMG2013/parcsr_mv/HYPRE_parcsr_vector.c AMG2013/parcsr_mv/new_commpkg.c \
39 AMG2013/parcsr_mv/par_csr_assumed_part.c \
40 AMG2013/parcsr_mv/par_csr_communication.c AMG2013/parcsr_mv/par_csr_matop.c \
41 AMG2013/parcsr_mv/par_csr_matop_marked.c AMG2013/parcsr_mv/par_csr_matrix.c \
42 AMG2013/parcsr_mv/par_csr_matvec.c AMG2013/parcsr_mv/par_vector.c \
43 AMG2013/seq_mv/HYPRE_csr_matrix.c AMG2013/seq_mv/HYPRE_vector.c \
44 AMG2013/seq_mv/big_csr_matrix.c AMG2013/seq_mv/csr_matop.c \
45 AMG2013/seq_mv/csr_matrix.c AMG2013/seq_mv/csr_matvec.c \
46 AMG2013/seq_mv/genpart.c AMG2013/seq_mv/vector.c \
47 AMG2013/sstruct_mv/HYPRE_sstruct_graph.c \
48 AMG2013/sstruct_mv/HYPRE_sstruct_grid.c \
49 AMG2013/sstruct_mv/HYPRE_sstruct_matrix.c \
50 AMG2013/sstruct_mv/HYPRE_sstruct_stencil.c \
51 AMG2013/sstruct_mv/HYPRE_sstruct_vector.c AMG2013/sstruct_mv/box_map.c \
52 AMG2013/sstruct_mv/sstruct_axpy.c AMG2013/sstruct_mv/sstruct_copy.c \
53 AMG2013/sstruct_mv/sstruct_graph.c AMG2013/sstruct_mv/sstruct_grid.c \
54 AMG2013/sstruct_mv/sstruct_innerprod.c AMG2013/sstruct_mv/sstruct_matrix.c \
55 AMG2013/sstruct_mv/sstruct_matvec.c \
56 AMG2013/sstruct_mv/sstruct_overlap_innerprod.c \
57 AMG2013/sstruct_mv/sstruct_scale.c AMG2013/sstruct_mv/sstruct_stencil.c \
58 AMG2013/sstruct_mv/sstruct_vector.c AMG2013/struct_mv/HYPRE_struct_grid.c \
59 AMG2013/struct_mv/HYPRE_struct_matrix.c \
60 AMG2013/struct_mv/HYPRE_struct_stencil.c \
61 AMG2013/struct_mv/HYPRE_struct_vector.c AMG2013/struct_mv/assumed_part.c \
62 AMG2013/struct_mv/box.c AMG2013/struct_mv/box_algebra.c \
63 AMG2013/struct_mv/box_alloc.c AMG2013/struct_mv/box_boundary.c \
64 AMG2013/struct_mv/box_manager.c AMG2013/struct_mv/box_neighbors.c \
65 AMG2013/struct_mv/communication_info.c AMG2013/struct_mv/computation.c \
66 AMG2013/struct_mv/grow.c AMG2013/struct_mv/new_assemble.c \
67 AMG2013/struct_mv/new_box_neighbors.c AMG2013/struct_mv/project.c \
68 AMG2013/struct_mv/struct_axpy.c AMG2013/struct_mv/struct_communication.c \
69 AMG2013/struct_mv/struct_copy.c AMG2013/struct_mv/struct_grid.c \
70 AMG2013/struct_mv/struct_innerprod.c AMG2013/struct_mv/struct_io.c \
71 AMG2013/struct_mv/struct_matrix.c AMG2013/struct_mv/struct_matrix_mask.c \
72 AMG2013/struct_mv/struct_matvec.c \
73 AMG2013/struct_mv/struct_overlap_innerprod.c \
74 AMG2013/struct_mv/struct_scale.c AMG2013/struct_mv/struct_stencil.c \
75 AMG2013/struct_mv/struct_vector.c AMG2013/utilities/amg_linklist.c \
76 AMG2013/utilities/binsearch.c AMG2013/utilities/exchange_data.c \
77 AMG2013/utilities/hypre_error.c AMG2013/utilities/hypre_memory.c \
78 AMG2013/utilities/hypre_qsort.c AMG2013/utilities/memory_dmalloc.c \
79 AMG2013/utilities/mpistubs.c AMG2013/utilities/qsplit.c \
80 AMG2013/utilities/random.c AMG2013/utilities/thread_mpistubs.c \
81 AMG2013/utilities/threading.c AMG2013/utilities/timer.c \
82 AMG2013/utilities/timing.c AMG2013/utilities/umalloc_local.c
83
84
85SOURCE2=AMG2013/IJ_mv/HYPRE_IJMatrix.c AMG2013/IJ_mv/HYPRE_IJVector.c \
86 AMG2013/IJ_mv/IJMatrix_parcsr.c \
87 AMG2013/IJ_mv/IJVector_parcsr.c \
88 AMG2013/IJ_mv/aux_par_vector.c AMG2013/IJ_mv/aux_parcsr_matrix.c \
89 AMG2013/krylov/HYPRE_gmres.c AMG2013/krylov/HYPRE_pcg.c \
90 AMG2013/krylov/gmres.c AMG2013/krylov/pcg.c \
91 AMG2013/parcsr_ls/HYPRE_parcsr_amg.c AMG2013/parcsr_ls/HYPRE_parcsr_gmres.c \
92 AMG2013/parcsr_ls/HYPRE_parcsr_pcg.c AMG2013/parcsr_ls/aux_interp.c \
93 AMG2013/parcsr_ls/gen_redcs_mat.c AMG2013/parcsr_ls/par_amg.c \
94 AMG2013/parcsr_ls/par_amg_setup.c AMG2013/parcsr_ls/par_amg_solve.c \
95 AMG2013/parcsr_ls/par_cg_relax_wt.c AMG2013/parcsr_ls/par_coarse_parms.c \
96 AMG2013/parcsr_ls/par_coarsen.c AMG2013/parcsr_ls/par_cycle.c \
97 AMG2013/parcsr_ls/par_difconv.c AMG2013/parcsr_ls/par_indepset.c \
98 AMG2013/parcsr_ls/par_interp.c AMG2013/parcsr_ls/par_jacobi_interp.c \
99 AMG2013/parcsr_ls/par_laplace.c AMG2013/parcsr_ls/par_laplace_27pt.c \
100 AMG2013/parcsr_ls/par_lr_interp.c AMG2013/parcsr_ls/par_multi_interp.c \
101 AMG2013/parcsr_ls/par_nodal_systems.c AMG2013/parcsr_ls/par_rap.c \
102 AMG2013/parcsr_ls/par_rap_communication.c AMG2013/parcsr_ls/par_relax.c \
103 AMG2013/parcsr_ls/par_relax_interface.c AMG2013/parcsr_ls/par_relax_more.c \
104 AMG2013/parcsr_ls/par_scaled_matnorm.c AMG2013/parcsr_ls/par_stats.c \
105 AMG2013/parcsr_ls/par_strength.c AMG2013/parcsr_ls/par_vardifconv.c \
106 AMG2013/parcsr_ls/partial.c AMG2013/parcsr_ls/pcg_par.c \
107 AMG2013/parcsr_mv/HYPRE_parcsr_matrix.c \
108 AMG2013/parcsr_mv/HYPRE_parcsr_vector.c AMG2013/parcsr_mv/new_commpkg.c \
109 AMG2013/parcsr_mv/par_csr_assumed_part.c \
110 AMG2013/parcsr_mv/par_csr_communication.c AMG2013/parcsr_mv/par_csr_matop.c \
111 AMG2013/parcsr_mv/par_csr_matop_marked.c AMG2013/parcsr_mv/par_csr_matrix.c \
112 AMG2013/parcsr_mv/par_csr_matvec.c AMG2013/parcsr_mv/par_vector.c \
113 AMG2013/seq_mv/HYPRE_csr_matrix.c AMG2013/seq_mv/HYPRE_vector.c \
114 AMG2013/seq_mv/big_csr_matrix.c AMG2013/seq_mv/csr_matop.c \
115 AMG2013/seq_mv/csr_matrix.c AMG2013/seq_mv/csr_matvec.c \
116 AMG2013/seq_mv/genpart.c AMG2013/seq_mv/vector.c \
117 AMG2013/sstruct_mv/HYPRE_sstruct_graph.c \
118 AMG2013/sstruct_mv/HYPRE_sstruct_grid.c \
119 AMG2013/sstruct_mv/HYPRE_sstruct_matrix.c \
120 AMG2013/sstruct_mv/HYPRE_sstruct_stencil.c \
121 AMG2013/sstruct_mv/HYPRE_sstruct_vector.c AMG2013/sstruct_mv/box_map.c \
122 AMG2013/sstruct_mv/sstruct_axpy.c AMG2013/sstruct_mv/sstruct_copy.c \
123 AMG2013/sstruct_mv/sstruct_graph.c AMG2013/sstruct_mv/sstruct_grid.c \
124 AMG2013/sstruct_mv/sstruct_innerprod.c AMG2013/sstruct_mv/sstruct_matrix.c \
125 AMG2013/sstruct_mv/sstruct_matvec.c \
126 AMG2013/sstruct_mv/sstruct_overlap_innerprod.c \
127 AMG2013/sstruct_mv/sstruct_scale.c AMG2013/sstruct_mv/sstruct_stencil.c \
128 AMG2013/sstruct_mv/sstruct_vector.c AMG2013/struct_mv/HYPRE_struct_grid.c \
129 AMG2013/struct_mv/HYPRE_struct_matrix.c \
130 AMG2013/struct_mv/HYPRE_struct_stencil.c \
131 AMG2013/struct_mv/HYPRE_struct_vector.c AMG2013/struct_mv/assumed_part.c \
132 AMG2013/struct_mv/box.c AMG2013/struct_mv/box_algebra.c \
133 AMG2013/struct_mv/box_alloc.c AMG2013/struct_mv/box_boundary.c \
134 AMG2013/struct_mv/box_manager.c AMG2013/struct_mv/box_neighbors.c \
135 AMG2013/struct_mv/communication_info.c AMG2013/struct_mv/computation.c \
136 AMG2013/struct_mv/grow.c AMG2013/struct_mv/new_assemble.c \
137 AMG2013/struct_mv/new_box_neighbors.c AMG2013/struct_mv/project.c \
138 AMG2013/struct_mv/struct_axpy.c AMG2013/struct_mv/struct_communication.c \
139 AMG2013/struct_mv/struct_copy.c AMG2013/struct_mv/struct_grid.c \
140 AMG2013/struct_mv/struct_innerprod.c AMG2013/struct_mv/struct_io.c \
141 AMG2013/struct_mv/struct_matrix.c AMG2013/struct_mv/struct_matrix_mask.c \
142 AMG2013/struct_mv/struct_matvec.c \
143 AMG2013/struct_mv/struct_overlap_innerprod.c \
144 AMG2013/struct_mv/struct_scale.c AMG2013/struct_mv/struct_stencil.c \
145 AMG2013/struct_mv/struct_vector.c AMG2013/utilities/amg_linklist.c \
146 AMG2013/utilities/binsearch.c AMG2013/utilities/exchange_data.c \
147 AMG2013/utilities/hypre_error.c AMG2013/utilities/hypre_memory.c \
148 AMG2013/utilities/hypre_qsort.c AMG2013/utilities/memory_dmalloc.c \
149 AMG2013/utilities/mpistubs.c AMG2013/utilities/qsplit.c \
150 AMG2013/utilities/random.c AMG2013/utilities/thread_mpistubs.c \
151 AMG2013/utilities/threading.c AMG2013/utilities/timer.c \
152 AMG2013/utilities/timing.c AMG2013/utilities/umalloc_local.c
153
154all:
155 ${SHOW} ${INCLUDES} AMG2013/test/amg2013.c ${SOURCE}
156
157amg2013:
158 ${SHOW} ${INCLUDES} AMG2013/test/amg2013.c
159
160abc_amg2013:
161 abc -DHYPRE_TIMING $(ABC_INCLUDES) AMG2013/test/amg2013.c $(SOURCE2) -summarize -prune
162
163par_relax_more:
164 ${SHOW} ${INCLUDES} -DHYPRE_OPENMP par_relax_more_main.c AMG2013/parcsr_ls/par_relax_more.c
165
166par_multi_interp:
167 ${SHOW} ${INCLUDES} -DHYPRE_OPENMP par_multi_interp_main.c AMG2013/parcsr_ls/par_multi_interp.c
168
169gccit:
170 gcc ${INCLUDES} -DHYPRE_OPENMP par_relax_more_main.c AMG2013/parcsr_ls/par_relax_more.c
171
172allGCC:
173 gcc ${INCLUDES} AMG2013/test/amg2013.c ${SOURCE}
174
175clean:
Note: See TracBrowser for help on using the repository browser.