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
28 [ABN-2021] MPIAccess is now isolated - it is only used in NxM_Mapping
29 =====================================================================
33 *************************************************************************************************************
34 *********************** ce qui suit est obsolète ?? **************************************
35 *************************************************************************************************************
37 Lancement des tests de TestParaMEDMEM avec CPPUNIT et TotalView (option -tv) :
38 ==============================================================================
40 mpirun -np 5 -ssi rpi tcp C -tv -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestParaMEDMEM
42 Il arrive qu'on ne puisse pas utiliser totalview par manque de
47 Lancement des tests de TestParaMEDMEM avec CPPUNIT et Valgrind avec "memory leaks" :
48 ====================================================================================
50 mpirun -np 5 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestParaMEDMEM
53 Lancement des tests fonctionnels de MPI_AccessDEC avec CPPUNIT :
54 ================================================================
56 mpirun -np 11 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestMPIAccessDEC
59 Lancement des tests unitaires de MPI_Access avec CPPUNIT :
60 ==========================================================
62 mpirun -np 3 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} valgrind --leak-check=full TestMPIAccess
65 TestMPIAccess/TestMPIAccessDEC/TestParaMEDMEM et gcov :
66 =======================================================
68 Les resultats sont dans les repertoires suivants de $MED_BUILD_DIR/src/ParaMEDMEM/Test :
72 TestMPIAccessDEC-gcov/
75 Je n'y ai pas trouve d'anomalies.
77 compilation : -fprofile-arcs -ftest-coverage
80 $MED_BUILD_DIR/src/ParaMEDMEM/makefile.in : LIB=libparamedar.a \
81 ------------------------------------------- libparamed.la
83 $MED_BUILD_DIR/src/ParaMEDMEM/Test/makefile.in : LIB = libParaMEDMEMTestar.a \
84 ------------------------------------------------ libParaMEDMEMTest.la
89 Pour pouvoir traiter les .cxx de ${MED_BUILD_DIR}/src/ParaMEDMEM et de
90 ${MED_BUILD_DIR}/src/ParaMEDMEM/Test, on execute deux fois gcov.
92 cd ${MED_BUILD_DIR}/src/ParaMEDMEM/Test
94 mpirun -np 3 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestMPIAccess
96 gcov TestMPIAccess.cxx test_MPI_Access_Send_Recv.cxx \
97 test_MPI_Access_Cyclic_Send_Recv.cxx \
98 test_MPI_Access_SendRecv.cxx \
99 test_MPI_Access_ISend_IRecv.cxx \
100 test_MPI_Access_Cyclic_ISend_IRecv.cxx \
101 test_MPI_Access_ISendRecv.cxx \
102 test_MPI_Access_Probe.cxx \
103 test_MPI_Access_IProbe.cxx \
104 test_MPI_Access_Cancel.cxx \
105 test_MPI_Access_Send_Recv_Length.cxx \
106 test_MPI_Access_ISend_IRecv_Length.cxx \
107 test_MPI_Access_ISend_IRecv_Length_1.cxx \
108 test_MPI_Access_Time.cxx \
109 test_MPI_Access_Time_0.cxx \
110 test_MPI_Access_ISend_IRecv_BottleNeck.cxx \
112 gcov -o ../ TestMPIAccess.cxx test_MPI_Access_Send_Recv.cxx \
113 test_MPI_Access_Cyclic_Send_Recv.cxx \
114 test_MPI_Access_SendRecv.cxx \
115 test_MPI_Access_ISend_IRecv.cxx \
116 test_MPI_Access_Cyclic_ISend_IRecv.cxx \
117 test_MPI_Access_ISendRecv.cxx \
118 test_MPI_Access_Probe.cxx \
119 test_MPI_Access_IProbe.cxx \
120 test_MPI_Access_Cancel.cxx \
121 test_MPI_Access_Send_Recv_Length.cxx \
122 test_MPI_Access_ISend_IRecv_Length.cxx \
123 test_MPI_Access_ISend_IRecv_Length_1.cxx \
124 test_MPI_Access_Time.cxx \
125 test_MPI_Access_Time_0.cxx \
126 test_MPI_Access_ISend_IRecv_BottleNeck.cxx \
130 cd ${MED_BUILD_DIR}/src/ParaMEDMEM/Test
131 mpirun -np 11 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestMPIAccessDEC
133 gcov TestMPIAccessDEC.cxx test_AllToAllDEC.cxx \
134 test_AllToAllvDEC.cxx \
135 test_AllToAllTimeDEC.cxx \
136 test_AllToAllvTimeDEC.cxx \
137 test_AllToAllvTimeDoubleDEC.cxx \
138 ../TimeInterpolator.cxx \
139 ../LinearTimeInterpolator.cxx \
142 gcov -o ../ TestMPIAccessDEC.cxx test_AllToAllDEC.cxx \
143 test_AllToAllvDEC.cxx \
144 test_AllToAllTimeDEC.cxx \
145 test_AllToAllvTimeDEC.cxx \
146 test_AllToAllvTimeDoubleDEC.cxx \
147 ../TimeInterpolator.cxx \
148 ../LinearTimeInterpolator.cxx \
152 cd ${MED_BUILD_DIR}/src/ParaMEDMEM/Test
153 mpirun -np 5 -ssi rpi tcp C -v -x PATH=${PATH},LD_LIBRARY_PATH=${LD_LIBRARY_PATH} TestParaMEDMEM
155 gcov TestParaMEDMEM.cxx ParaMEDMEMTest.cxx \
156 ParaMEDMEMTest_MPIProcessorGroup.cxx \
157 ParaMEDMEMTest_BlockTopology.cxx \
158 ParaMEDMEMTest_InterpKernelDEC.cxx \
159 ../BlockTopology.cxx \
160 ../ComponentTopology.cxx \
162 ../ElementLocator.cxx \
163 ../InterpolationMatrix.cxx \
164 ../InterpKernelDEC.cxx \
165 ../MPIProcessorGroup.cxx \
170 ../ProcessorGroup.cxx \
171 ../TimeInterpolator.cxx \
172 ../LinearTimeInterpolator.cxx \
176 gcov -o ../ TestParaMEDMEM.cxx ParaMEDMEMTest.cxx \
177 ParaMEDMEMTest_MPIProcessorGroup.cxx \
178 ParaMEDMEMTest_BlockTopology.cxx \
179 ParaMEDMEMTest_InterpKernelDEC.cxx \
180 ../BlockTopology.cxx \
181 ../ComponentTopology.cxx \
183 ../ElementLocator.cxx \
184 ../InterpolationMatrix.cxx \
185 ../InterpKernelDEC.cxx \
186 ../MPIProcessorGroup.cxx \
191 ../ProcessorGroup.cxx \
192 ../TimeInterpolator.cxx \
193 ../LinearTimeInterpolator.cxx \