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
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.
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.
14 [ABN-2015] Lancement des tests avec valgrind
15 ============================================
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*
21 [ABN-2015] Lancement des tests avec gdb
22 =======================================
26 mpirun -np 2 xterm -e gdb src/ParaMEDMEMTest/TestMPIAccess
32 *************************************************************************************************************
33 *********************** ce qui suit est obsolète ?? **************************************
34 *************************************************************************************************************
36 Lancement des tests de TestParaMEDMEM avec CPPUNIT et TotalView (option -tv) :
37 ==============================================================================
39 mpirun -np 5 -ssi rpi tcp C -tv -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestParaMEDMEM
41 Il arrive qu'on ne puisse pas utiliser totalview par manque de
46 Lancement des tests de TestParaMEDMEM avec CPPUNIT et Valgrind avec "memory leaks" :
47 ====================================================================================
49 mpirun -np 5 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestParaMEDMEM
52 Lancement des tests fonctionnels de MPI_AccessDEC avec CPPUNIT :
53 ================================================================
55 mpirun -np 11 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestMPIAccessDEC
58 Lancement des tests unitaires de MPI_Access avec CPPUNIT :
59 ==========================================================
61 mpirun -np 3 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestMPIAccess
64 TestMPIAccess/TestMPIAccessDEC/TestParaMEDMEM et gcov :
65 =======================================================
67 Les resultats sont dans les repertoires suivants de $MED_BUILD_DIR/src/ParaMEDMEM/Test :
71 TestMPIAccessDEC-gcov/
74 Je n'y ai pas trouve d'anomalies.
76 compilation : -fprofile-arcs -ftest-coverage
79 $MED_BUILD_DIR/src/ParaMEDMEM/makefile.in : LIB=libparamedar.a \
80 ------------------------------------------- libparamed.la
82 $MED_BUILD_DIR/src/ParaMEDMEM/Test/makefile.in : LIB = libParaMEDMEMTestar.a \
83 ------------------------------------------------ libParaMEDMEMTest.la
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.
91 cd ${MED_BUILD_DIR}/src/ParaMEDMEM/Test
93 mpirun -np 3 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestMPIAccess
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 \
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 \
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
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 \
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 \
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
154 gcov TestParaMEDMEM.cxx ParaMEDMEMTest.cxx \
155 ParaMEDMEMTest_MPIProcessorGroup.cxx \
156 ParaMEDMEMTest_BlockTopology.cxx \
157 ParaMEDMEMTest_InterpKernelDEC.cxx \
158 ../BlockTopology.cxx \
159 ../ComponentTopology.cxx \
161 ../ElementLocator.cxx \
162 ../InterpolationMatrix.cxx \
163 ../InterpKernelDEC.cxx \
164 ../MPIProcessorGroup.cxx \
169 ../ProcessorGroup.cxx \
170 ../TimeInterpolator.cxx \
171 ../LinearTimeInterpolator.cxx \
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 \
182 ../ElementLocator.cxx \
183 ../InterpolationMatrix.cxx \
184 ../InterpKernelDEC.cxx \
185 ../MPIProcessorGroup.cxx \
190 ../ProcessorGroup.cxx \
191 ../TimeInterpolator.cxx \
192 ../LinearTimeInterpolator.cxx \