14
14
### Nouveautés/Améliorations
15
15
16
16
- Ajoute mécanisme pour supprimer les mailles fantômes des mailles
17
- raffinées (\pr{1716}
17
+ raffinées (\pr{1716}, \pr{1785})
18
18
- Ajoute méthodes \arcane{ICartesianMesh::coarseZone2D()} et
19
19
\arcane{ICartesianMesh::coarseZone3D()} pour déraffiner un bloc d'un
20
20
patch AMR (\pr{1697})
21
21
- Ajoute support dans l'AMR par patch pour déraffiner le maillage
22
- initial (\pr{1678})
22
+ initial (\pr{1678}, \pr{1774} )
23
23
- Ajoute possibilité de choisir la version de numérotation des faces
24
24
dans le jeu de données (\pr{1674})
25
25
- Ajoute une nouvelle implémentation de tableau associatif
30
30
` std::unordered_map ` (\pr{1638}, \pr{1639}, \pr{1640}, \pr{1650})
31
31
- Ajoute support de l'écriture MPI/IO par bloc dans l'écrivain
32
32
` VtkHdfV2PostProcessor ` (\pr{1648}, \pr{1649})
33
- - Ajoute support des maillage polyédriques (\pr{1619}, \pr{1620})
33
+ - Ajoute support des maillage polyédriques (\pr{1619}, \pr{1620},
34
+ \pr{1496}, \pr{1746}, \pr{1747}, \pr{1748}, \pr{1761}, \pr{1762})
34
35
- Ajoute méthode utilitaire
35
36
\arcane{MeshUtils::computeNodeNodeViaEdgeConnectivity()} pour créer
36
37
les connectivités noeud-noeud via les arêtes (\pr{1614})
50
51
51
52
#### API Accélérateur
52
53
54
+ - Interdit d'utiliser deux fois une même instance de
55
+ \arcaneacc{RunCommand}. Il est temporairement possible d'autoriser
56
+ cela en positionnant la variable d'environnement
57
+ ` ARCANE_ACCELERATOR_ALLOW_REUSE_COMMAND ` à ` 1 ` (\pr{1790})
58
+ - Ajoute classe \arcaneacc{RegisterRuntimeInfo} pour passer des arguments
59
+ pour l'initialisation du runtime accélérateur (\pr{1766})
60
+ - Ajoute méthodes pour récupérer de manière propre l'implémentation
61
+ native correspondante à \arcaneacc{RunQueue} et rend obsolète
62
+ \arcaneacc{RunQueue::platformStream()} (\pr{1763})
63
+ - Ajoute fichiers d'en-ête pour les algorithmes avancés dont le nom
64
+ est identique à celui de la classe (\pr{1757})
65
+ - Ajoute implémetation de RUNCOMMAND_MAT_ENUMERATE() pour
66
+ \arcanemat{AllEnvCell} (\pr{1754})
67
+ - Ajoute méthodes \arcaneacc{IAcceleratorMng::runner()} et
68
+ \arcaneacc{IAcceleratorMng::queue()} qui retournent des instances au
69
+ lieu de pointeurs sur \arcaneacc{Runner} et \arcaneacc{RunQueue}
70
+ (\pr{1752})
71
+ - Rend privées les méthodes de construction de \arcaneacc{RunQueue} et
72
+ \arcaneacc{RunCommand}. Il faut passer par \arcaneacc{makeQueue} ou
73
+ \arcaneacc{makeCommand} pour créer des instances de ces classes
74
+ (\pr{1752})
53
75
- Optimisations diverses dans la mise à jour des constituants
54
76
(\arcanemat{MeshMaterialModifier}) (\pr{1559}, \pr{1562}, \pr{1679},
55
77
\pr{1681}, \pr{1682}, \pr{1683}, \pr{1687}, \pr{1689}, \pr{1690},
56
78
\pr{1691}, \pr{1704}, \pr{1720}, \pr{1729}, \pr{1731}, \pr{1733},
57
79
\pr{1738}, \pr{1739}, \pr{1741}, \pr{1742})
58
80
- Ajoute classe \arcaneacc{ProfileRegion} pour spécifier une région
59
- pour le profilage sur accélérateur (\pr{1695}, \pr{1734})
81
+ pour le profilage sur accélérateur (\pr{1695}, \pr{1734}, \pr{1768} )
60
82
- Ajoute une classe interne \arcane{impl::MemoryPool} pour conserver
61
83
une liste de blocs alloués. Ce mécanisme ne fonctionne actuellement
62
- qu'avec l'implémentation CUDA. Il n'est pas actif par défaut (TODO:
63
- ADD LINK TO DOC FOR MEMORY POOL) (\pr{1684}, \pr{1685}, \pr{1686}, \pr{1699},
64
- \pr{1703}, \pr{1724}, \pr{1725}, \pr{1726})
84
+ qu'avec l'implémentation CUDA. Il n'est pas actif par défaut (voir
85
+ \ref arcanedoc_acceleratorapi_memorypool) (\pr{1684}, \pr{1685},
86
+ \pr{1686}, \pr{1699}, \pr{1703}, \pr{1724}, \pr{1725}, \pr{1726},
87
+ \pr{1776})
65
88
- Ajoute algorithme de partitionnement \arcaneacc{GenericPartitioner}
66
89
(\pr{1713}, \pr{1717}, \pr{1718}, \pr{1721}, \pr{1722})
67
90
- Uniformise les constructeurs des algorithmes accélérateurs pour
103
126
104
127
### Changements
105
128
129
+ - Dans le service \arcane{ArcaneCaseMeshService}, Initialise les variables
130
+ spécifiées dans le jeu de données après application du
131
+ partitionnement au lieu de le faire avant (\pr{1751})
106
132
- Utilise tous les rangs pour la lecture en parallèle des fichiers
107
133
GMSH. Cela permet d'éviter d'avoir des partitions vides par la suite
108
134
ce qui n'est pas supporté par ParMetis (\pr{1735})
131
157
132
158
### Corrections
133
159
160
+ - Corrige erreur de compilation avec CRAY MPICH (\pr{1778})
134
161
- Corrige compilation avec les version 2.13+ de libxml2 (\pr{1715})
135
162
- Positionne correctement le communicateur de
136
163
\arccore{MessagePassing::MessagePassingMng} associé à l'implémentation séquentielle
152
179
153
180
### Interne
154
181
182
+ - Ajoute typedef ` AlephInt ` qui sert pour spécifier les index
183
+ des lignes et colonnes des matrices et vecteurs. Pour l'instant ce
184
+ type est ` int ` mais lorsque le support 64 bit sera actif il sera
185
+ ` long int ` ou ` long long int ` (\pr{1770})
155
186
- Libère les buffers de sérialisation dès que possible lors de
156
- l'équilibrage de charge (\pr{1744})
187
+ l'équilibrage de charge (\pr{1744}, \pr{1756} )
157
188
- Ajout d'un service expérimental permettant de subdiviser un maillage
158
189
lors de l'initialisation (\pr{1606}, \pr{1728})
159
190
- Rend publique les classes \arcane{ItemBase} et
@@ -162,15 +193,15 @@ ___
162
193
permet d'afficher des statistiques et de libérer les ressoures
163
194
associées (\pr{1727}
164
195
- Ajoute tests pour l'utilisation de plusieurs critères avec le
165
- partitionnement avec plusieurs maillages (\pr{1719})
196
+ partitionnement avec plusieurs maillages (\pr{1719}, \pr{1772} )
166
197
- Dans \arcane{BitonicSort}, n'alloue pas les tableaux des rangs et
167
198
des index s'ils ne sont pas utilisés (\pr{1680})
168
199
- Utilise une nouvelle implémentation de table de hashage pour ` ItemInternalMap ` .
169
200
Cette implémentation est active par défaut mais il est possible
170
201
d'utiliser l'ancienne en positionant l'option
171
- ` ARCANE_USE_HASHTABLEMAP2_FOR_ITEMINTERNALMAP ` lors de la
202
+ ` ARCANE_USE_HASHTABLEMAP2_FOR_ITEMINTERNALMAP ` à ` OFF ` lors de la
172
203
configuration (\pr{1611}, \pr{1617}, \pr{1622}, \pr{1624},
173
- \pr{1625}, \pr{1628}, \pr{1629}, \pr{1631}, \pr{1677})
204
+ \pr{1625}, \pr{1628}, \pr{1629}, \pr{1631}, \pr{1677}, \pr{1745} )
174
205
- Nettoyage et refonte du partitionnement avec ParMetis pour utiliser
175
206
\arcane{IParallelMng} au lieu d'appeler MPI directement (\pr{1662},
176
207
\pr{1665}, \pr{1667}, \pr{1671})
204
235
205
236
### Compilation et Intégration Continue (CI)
206
237
238
+ - Utilise un wrapper de ` dotnet ` pour la compilation. Ce wrapper
239
+ s'assure qu'on ne va pas modifier le HOME de l'utilisateur ce qui
240
+ pouvait poser des problèmes de verrou lorsque plusieurs instances de
241
+ ` dotnet ` se lancent en même temps (\pr{1789}, \pr{1791}, \pr{1792})
242
+ - Ajoute possibilité d'ajouter des bibliothèques lors de l'édition de
243
+ lien de ` arccore_message_passing_mpi ` . Cela permet de garantir que
244
+ certaines bibliothèques seront bien ajoutées à l´édition de lien et
245
+ est notamment utilisé pour le support du MPI 'GPU-Aware' avec CRAY
246
+ MPICH (\pr{1786})
247
+ - Ajoute workflow 'ubuntu 22.04' pour les dockers IFPEN (\pr{1781})
248
+ - Ajoute variable CMake ` ARCCON_NO_TBB_CONFIG ` pour forcer à ne pas
249
+ utiliser le fichier de configuration CMake pour les TBB (\pr{1779})
207
250
- Ajoute tests de protection/reprise pour le déraffinement (\pr{1707})
208
251
- Corrige erreur de compilation lorsque PETSc n'est pas compilé avec
209
252
MUMPS (\pr{1694})
@@ -245,11 +288,16 @@ ___
245
288
246
289
### Axlstar
247
290
291
+ - Remplace ` std::move() ` par ` std::forward() ` dans la génération
292
+ de certaines méthodes (\pr{1773})
248
293
- Génère via l'interface spécifiée les méthodes pour récupérer les
249
294
fonctions associées aux options des jeux de données (\pr{1601})
250
295
251
296
### Alien
252
297
298
+ - Utilise un répertoire de sortie différent pour chaque test afin
299
+ qu'on puisse les lancer en parallèle (\pr{1775})
300
+ - Corrige sorties listings pour certains tests (\pr{1765})
253
301
- Corrige sorties listings pour le backend IFPSolver (\pr{1730})
254
302
- Corrige erreur d'exécution lorsqu'on utilise l'implémentation
255
303
séquentielle de \arcane{IParallelMng} (\pr{1666})
356
404
\pr{1412}, \pr{1414}, \pr{1425}, \pr{1427}, \pr{1428}, \pr{1429},
357
405
\pr{1455}, \pr{1480}, \pr{1487}, \pr{1495}, \pr{1497}, \pr{1498})
358
406
- Améliorations diverses dans la gestion des maillages polyédriques
359
- (\pr{1435}, \pr{1436}, \pr{1438}, \pr{1463}, \pr{1496} )
407
+ (\pr{1435}, \pr{1436}, \pr{1438}, \pr{1463})
360
408
361
409
### Compilation et Intégration Continue (CI)
362
410
0 commit comments