Downloads provided by UsageCounts
Algorithmic differentiation tools can automate the adjoint transformation of parallel messagepassing codes [23] using the AMPI library. Nevertheless, a non-trivial and manual step afterthe differentiation is the initialisation of the seed and retrieval of the output values from thedifferentiated code.MPK:Ambiguities in seeding occurs in programs where the user isunable to expose the complete program flow to the AD tool (a single entry and single exitpoint).:KPMIn this work, we present the problems and ambiguities associated with seedinitialisation and output retrieval for adjoint transformation of halo and zero-halo partitionedMPI programs.JDM:point out relevance: - no pb with single master paradigms, whenusing brute-force AD - problem when using more advanced SPMD/all-worker models, and/orpartial hand-assembly.:MDJShared-node reduction is an important parallel primitive inthe zero-halo context. We introduce a general framework to eliminate ambiguities in seedingand retrieval for shared-node reduction over +, and∗operators using a conceptual master-worker model. Corollaries from the model show the need for new MPI calls for retrievaland eliminate MPI calls for seed initialisation. Different possible implementations for seed-ing manually assembled adjoints were inferred from the model, namely, (i) partial and (ii)unique seeding. We successfully demonstrate the seeding of the manually assembled adjointfixed-point iteration in a 3dzero-halo partitioned unstructured compressible flow solver. Thedifferent implementations, their merits and demerits are highlighted. Tapenade AD tool was used throughout this work.
Parallel reverse mode, adjoint source transformation, parallel reverse mode, message passing, [INFO.INFO-DS] Computer Science [cs]/Data Structures and Algorithms [cs.DS], Gradient-based optimisation, computational fluid dynamics (CFD), Message passing, Computational fluid dynamic, Algorithmic differentiation, [INFO.INFO-DC] Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC], fixed-point iteration, gradient-based optimization, Fixed-point iteration, Adjoint source transformation
Parallel reverse mode, adjoint source transformation, parallel reverse mode, message passing, [INFO.INFO-DS] Computer Science [cs]/Data Structures and Algorithms [cs.DS], Gradient-based optimisation, computational fluid dynamics (CFD), Message passing, Computational fluid dynamic, Algorithmic differentiation, [INFO.INFO-DC] Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC], fixed-point iteration, gradient-based optimization, Fixed-point iteration, Adjoint source transformation
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 3 | |
| downloads | 6 |

Views provided by UsageCounts
Downloads provided by UsageCounts