Skip to content

Commit 132dc05

Browse files
Merge pull request #1796 from arcaneframework/dev/gg-update-changelog
Update changelog for version 3.14
2 parents 954768c + a8ccf5d commit 132dc05

File tree

1 file changed

+60
-12
lines changed

1 file changed

+60
-12
lines changed

arcane/doc/doc_common/changelog.md

+60-12
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ ___
1414
### Nouveautés/Améliorations
1515

1616
- Ajoute mécanisme pour supprimer les mailles fantômes des mailles
17-
raffinées (\pr{1716}
17+
raffinées (\pr{1716}, \pr{1785})
1818
- Ajoute méthodes \arcane{ICartesianMesh::coarseZone2D()} et
1919
\arcane{ICartesianMesh::coarseZone3D()} pour déraffiner un bloc d'un
2020
patch AMR (\pr{1697})
2121
- Ajoute support dans l'AMR par patch pour déraffiner le maillage
22-
initial (\pr{1678})
22+
initial (\pr{1678}, \pr{1774})
2323
- Ajoute possibilité de choisir la version de numérotation des faces
2424
dans le jeu de données (\pr{1674})
2525
- Ajoute une nouvelle implémentation de tableau associatif
@@ -30,7 +30,8 @@ ___
3030
`std::unordered_map` (\pr{1638}, \pr{1639}, \pr{1640}, \pr{1650})
3131
- Ajoute support de l'écriture MPI/IO par bloc dans l'écrivain
3232
`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})
3435
- Ajoute méthode utilitaire
3536
\arcane{MeshUtils::computeNodeNodeViaEdgeConnectivity()} pour créer
3637
les connectivités noeud-noeud via les arêtes (\pr{1614})
@@ -50,18 +51,40 @@ ___
5051

5152
#### API Accélérateur
5253

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})
5375
- Optimisations diverses dans la mise à jour des constituants
5476
(\arcanemat{MeshMaterialModifier}) (\pr{1559}, \pr{1562}, \pr{1679},
5577
\pr{1681}, \pr{1682}, \pr{1683}, \pr{1687}, \pr{1689}, \pr{1690},
5678
\pr{1691}, \pr{1704}, \pr{1720}, \pr{1729}, \pr{1731}, \pr{1733},
5779
\pr{1738}, \pr{1739}, \pr{1741}, \pr{1742})
5880
- 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})
6082
- Ajoute une classe interne \arcane{impl::MemoryPool} pour conserver
6183
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})
6588
- Ajoute algorithme de partitionnement \arcaneacc{GenericPartitioner}
6689
(\pr{1713}, \pr{1717}, \pr{1718}, \pr{1721}, \pr{1722})
6790
- Uniformise les constructeurs des algorithmes accélérateurs pour
@@ -103,6 +126,9 @@ ___
103126

104127
### Changements
105128

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})
106132
- Utilise tous les rangs pour la lecture en parallèle des fichiers
107133
GMSH. Cela permet d'éviter d'avoir des partitions vides par la suite
108134
ce qui n'est pas supporté par ParMetis (\pr{1735})
@@ -131,6 +157,7 @@ ___
131157

132158
### Corrections
133159

160+
- Corrige erreur de compilation avec CRAY MPICH (\pr{1778})
134161
- Corrige compilation avec les version 2.13+ de libxml2 (\pr{1715})
135162
- Positionne correctement le communicateur de
136163
\arccore{MessagePassing::MessagePassingMng} associé à l'implémentation séquentielle
@@ -152,8 +179,12 @@ ___
152179

153180
### Interne
154181

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})
155186
- 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})
157188
- Ajout d'un service expérimental permettant de subdiviser un maillage
158189
lors de l'initialisation (\pr{1606}, \pr{1728})
159190
- Rend publique les classes \arcane{ItemBase} et
@@ -162,15 +193,15 @@ ___
162193
permet d'afficher des statistiques et de libérer les ressoures
163194
associées (\pr{1727}
164195
- 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})
166197
- Dans \arcane{BitonicSort}, n'alloue pas les tableaux des rangs et
167198
des index s'ils ne sont pas utilisés (\pr{1680})
168199
- Utilise une nouvelle implémentation de table de hashage pour `ItemInternalMap`.
169200
Cette implémentation est active par défaut mais il est possible
170201
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
172203
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})
174205
- Nettoyage et refonte du partitionnement avec ParMetis pour utiliser
175206
\arcane{IParallelMng} au lieu d'appeler MPI directement (\pr{1662},
176207
\pr{1665}, \pr{1667}, \pr{1671})
@@ -204,6 +235,18 @@ ___
204235

205236
### Compilation et Intégration Continue (CI)
206237

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})
207250
- Ajoute tests de protection/reprise pour le déraffinement (\pr{1707})
208251
- Corrige erreur de compilation lorsque PETSc n'est pas compilé avec
209252
MUMPS (\pr{1694})
@@ -245,11 +288,16 @@ ___
245288

246289
### Axlstar
247290

291+
- Remplace `std::move()` par `std::forward()` dans la génération
292+
de certaines méthodes (\pr{1773})
248293
- Génère via l'interface spécifiée les méthodes pour récupérer les
249294
fonctions associées aux options des jeux de données (\pr{1601})
250295

251296
### Alien
252297

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})
253301
- Corrige sorties listings pour le backend IFPSolver (\pr{1730})
254302
- Corrige erreur d'exécution lorsqu'on utilise l'implémentation
255303
séquentielle de \arcane{IParallelMng} (\pr{1666})
@@ -356,7 +404,7 @@ ___
356404
\pr{1412}, \pr{1414}, \pr{1425}, \pr{1427}, \pr{1428}, \pr{1429},
357405
\pr{1455}, \pr{1480}, \pr{1487}, \pr{1495}, \pr{1497}, \pr{1498})
358406
- 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})
360408

361409
### Compilation et Intégration Continue (CI)
362410

0 commit comments

Comments
 (0)