Salome HOME
MED33 porting
[tools/medcoupling.git] / src / ParaMEDMEM / README
1 Tests avec CPPUNIT 
2 ==================
3
4 L'appel a MPI_Init n'est fait qu'une seule fois pour chaque suite de test
5 (voir TestMPIAccessDEC.cxx, TestMPIAccess.cxx, TestParaMEDMEM.cxx qui inclut
6 tous MPIMainTest.hxx)
7 Il est suivi par l'execution de toute la suite des tests regroupes
8 dans les trois headers MPIAccess.hxx, MPIAccessDEC.hxx, ParaMEDMEMTest.hxx
9 On a enfin un seul appel a MPI_Finalize.
10
11 Si un des tests d'une suite de tests comporte une anomalie cela
12 peut avoir des implications sur l'execution des tests suivants.
13
14 [ABN-2015] Lancement des tests avec valgrind
15 ============================================
16
17 Exemple avec MPICH :
18
19 rm tmp_log* ; mpirun -np 3 valgrind --leak-check=full --show-reachable=yes --log-file=tmp_log%p  src/ParaMEDMEMTest/TestParaMEDMEM && cat tmp_log*
20
21 [ABN-2015] Lancement des tests avec gdb
22 =======================================
23
24 Exemple avec MPICH :
25
26 mpirun -np 2 xterm -e gdb src/ParaMEDMEMTest/TestMPIAccess
27
28
29
30
31
32 *************************************************************************************************************
33 *********************** ce qui suit est obsolète ??                    **************************************
34 *************************************************************************************************************
35
36 Lancement des tests de TestParaMEDMEM avec CPPUNIT et TotalView (option -tv) :
37 ==============================================================================
38
39 mpirun -np 5 -ssi rpi tcp C -tv -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestParaMEDMEM
40
41 Il arrive qu'on ne puisse pas utiliser totalview par manque de
42 license.
43
44
45
46 Lancement des tests de TestParaMEDMEM avec CPPUNIT et Valgrind avec "memory leaks" :
47 ====================================================================================
48
49 mpirun -np 5 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestParaMEDMEM
50
51
52 Lancement des tests fonctionnels de MPI_AccessDEC avec CPPUNIT :
53 ================================================================
54
55 mpirun -np 11 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestMPIAccessDEC
56
57
58 Lancement des tests unitaires de MPI_Access avec CPPUNIT :
59 ==========================================================
60
61 mpirun -np 3 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestMPIAccess
62
63
64 TestMPIAccess/TestMPIAccessDEC/TestParaMEDMEM et gcov :
65 =======================================================
66
67 Les resultats sont dans les repertoires suivants de $MED_BUILD_DIR/src/ParaMEDMEM/Test :
68 -------------
69
70     TestParaMEDMEM-gcov/
71     TestMPIAccessDEC-gcov/
72     TestMPIAccess-gcov/
73
74 Je n'y ai pas trouve d'anomalies.
75
76 compilation : -fprofile-arcs -ftest-coverage
77 -------------
78
79 $MED_BUILD_DIR/src/ParaMEDMEM/makefile.in : LIB=libparamedar.a \
80 -------------------------------------------     libparamed.la
81
82 $MED_BUILD_DIR/src/ParaMEDMEM/Test/makefile.in : LIB = libParaMEDMEMTestar.a \
83 ------------------------------------------------       libParaMEDMEMTest.la
84
85 execution et gcov :
86 -------------------
87
88 Pour pouvoir traiter les .cxx de ${MED_BUILD_DIR}/src/ParaMEDMEM et de
89 ${MED_BUILD_DIR}/src/ParaMEDMEM/Test, on execute deux fois gcov.
90
91 cd ${MED_BUILD_DIR}/src/ParaMEDMEM/Test
92
93 mpirun -np 3 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestMPIAccess
94
95 gcov TestMPIAccess.cxx test_MPI_Access_Send_Recv.cxx \
96                        test_MPI_Access_Cyclic_Send_Recv.cxx \
97                        test_MPI_Access_SendRecv.cxx \
98                        test_MPI_Access_ISend_IRecv.cxx \
99                        test_MPI_Access_Cyclic_ISend_IRecv.cxx \
100                        test_MPI_Access_ISendRecv.cxx \
101                        test_MPI_Access_Probe.cxx \
102                        test_MPI_Access_IProbe.cxx \
103                        test_MPI_Access_Cancel.cxx \
104                        test_MPI_Access_Send_Recv_Length.cxx \
105                        test_MPI_Access_ISend_IRecv_Length.cxx \
106                        test_MPI_Access_ISend_IRecv_Length_1.cxx \
107                        test_MPI_Access_Time.cxx \
108                        test_MPI_Access_Time_0.cxx \
109                        test_MPI_Access_ISend_IRecv_BottleNeck.cxx \
110                        ../MPI_Access.cxx
111 gcov -o ../ TestMPIAccess.cxx test_MPI_Access_Send_Recv.cxx \
112                               test_MPI_Access_Cyclic_Send_Recv.cxx \
113                               test_MPI_Access_SendRecv.cxx \
114                               test_MPI_Access_ISend_IRecv.cxx \
115                               test_MPI_Access_Cyclic_ISend_IRecv.cxx \
116                               test_MPI_Access_ISendRecv.cxx \
117                               test_MPI_Access_Probe.cxx \
118                               test_MPI_Access_IProbe.cxx \
119                               test_MPI_Access_Cancel.cxx \
120                               test_MPI_Access_Send_Recv_Length.cxx \
121                               test_MPI_Access_ISend_IRecv_Length.cxx \
122                               test_MPI_Access_ISend_IRecv_Length_1.cxx \
123                               test_MPI_Access_Time.cxx \
124                               test_MPI_Access_Time_0.cxx \
125                               test_MPI_Access_ISend_IRecv_BottleNeck.cxx \
126                               ../MPI_Access.cxx
127
128
129 cd ${MED_BUILD_DIR}/src/ParaMEDMEM/Test
130 mpirun -np 11 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestMPIAccessDEC
131
132 gcov TestMPIAccessDEC.cxx test_AllToAllDEC.cxx \
133                           test_AllToAllvDEC.cxx \
134                           test_AllToAllTimeDEC.cxx \
135                           test_AllToAllvTimeDEC.cxx \
136                           test_AllToAllvTimeDoubleDEC.cxx \
137                           ../TimeInterpolator.cxx \
138                           ../LinearTimeInterpolator.cxx \
139                           ../MPI_Access.cxx \
140                           ../MPI_AccessDEC.cxx
141 gcov -o ../ TestMPIAccessDEC.cxx test_AllToAllDEC.cxx \
142                                  test_AllToAllvDEC.cxx \
143                                  test_AllToAllTimeDEC.cxx \
144                                  test_AllToAllvTimeDEC.cxx \
145                                  test_AllToAllvTimeDoubleDEC.cxx \
146                                  ../TimeInterpolator.cxx \
147                                  ../LinearTimeInterpolator.cxx \
148                                  ../MPI_Access.cxx \
149                                  ../MPI_AccessDEC.cxx
150
151 cd ${MED_BUILD_DIR}/src/ParaMEDMEM/Test
152 mpirun -np 5 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestParaMEDMEM
153
154 gcov TestParaMEDMEM.cxx ParaMEDMEMTest.cxx \
155                               ParaMEDMEMTest_MPIProcessorGroup.cxx \
156                               ParaMEDMEMTest_BlockTopology.cxx \
157                               ParaMEDMEMTest_InterpKernelDEC.cxx \
158                         ../BlockTopology.cxx \
159                         ../ComponentTopology.cxx \
160                         ../DEC.cxx \
161                         ../ElementLocator.cxx \
162                         ../InterpolationMatrix.cxx \
163                         ../InterpKernelDEC.cxx \
164                         ../MPIProcessorGroup.cxx \
165                         ../MxN_Mapping.cxx \
166                         ../ParaFIELD.cxx \
167                         ../ParaMESH.cxx \
168                         ../ParaSUPPORT.cxx \
169                         ../ProcessorGroup.cxx \
170                         ../TimeInterpolator.cxx \
171                         ../LinearTimeInterpolator.cxx \
172                         ../MPI_Access.cxx \
173                         ../MPI_AccessDEC.cxx
174
175 gcov -o ../ TestParaMEDMEM.cxx ParaMEDMEMTest.cxx \
176                                      ParaMEDMEMTest_MPIProcessorGroup.cxx \
177                                      ParaMEDMEMTest_BlockTopology.cxx \
178                                      ParaMEDMEMTest_InterpKernelDEC.cxx \
179                                ../BlockTopology.cxx \
180                                ../ComponentTopology.cxx \
181                                ../DEC.cxx \
182                                ../ElementLocator.cxx \
183                                ../InterpolationMatrix.cxx \
184                                ../InterpKernelDEC.cxx \
185                                ../MPIProcessorGroup.cxx \
186                                ../MxN_Mapping.cxx \
187                                ../ParaFIELD.cxx \
188                                ../ParaMESH.cxx \
189                                ../ParaSUPPORT.cxx \
190                                ../ProcessorGroup.cxx \
191                                ../TimeInterpolator.cxx \
192                                ../LinearTimeInterpolator.cxx \
193                                ../MPI_Access.cxx \
194                                ../MPI_AccessDEC.cxx