Skip to content

Commit b4acc1c

Browse files
committed
OpDiLib release v2.0.1
License header update (year and university name). Merge branch 'develop'
2 parents 294807b + 9c4ec51 commit b4acc1c

140 files changed

Lines changed: 279 additions & 279 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
It makes use of modern OpenMP features around OMPT to deduce a parallel reverse pass without any additional modifications of the parallel source code. Additionally, we provide a second mode of operation that works via replacement macros for OpenMP's directives and clauses as well as replacements for OpenMP's runtime functions. This mode of operation can also be used with compilers that do not support OMPT. There are no restrictions on data access patterns so that a first differentiated parallel code is obtained with little to no effort. As a next step, the parallel performance of the reverse pass can be optimized with various tools. One important aspect is disabling atomic updates on adjoint variables where appropriate. If the underlying AD tool is capable of differentiating MPI, for example via the add-on [MeDiPack](https://scicomp.rptu.de/software/medi/), OpDiLib can also be employed for a differentiation of OpenMP-MPI hybrid parallel codes.
66

7-
The [Scientific Computing Group](https://scicomp.rptu.de) at the University of Kaiserslautern-Landau (RPTU) develops OpDiLib and will enhance and extend OpDiLib in the future.
7+
The [Scientific Computing Group](https://scicomp.rptu.de) at the RPTU University Kaiserslautern-Landau develops OpDiLib and will enhance and extend OpDiLib in the future.
88
There is a newsletter available at [scicomp-opdi-info@lists.rptu.de](https://lists.rptu.de/wws/subscribe/scicomp-opdi-info).
99
If you want to contact us, please write a mail to [opdi@scicomp.uni-kl.de](mailto:opdi@scicomp.uni-kl.de).
1010

include/opdi.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

include/opdi.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

include/opdi/backend/backendInterface.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

include/opdi/backend/macro/dataTools.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

include/opdi/backend/macro/implicitBarrierTools.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

include/opdi/backend/macro/macroBackend.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

include/opdi/backend/macro/macroBackend.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

include/opdi/backend/macro/macros.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

include/opdi/backend/macro/mutexIdentifiers.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* OpDiLib, an Open Multiprocessing Differentiation Library
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
5-
* Copyright (C) 2023-2025 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
5+
* Copyright (C) 2023-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
66
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
9-
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
9+
* Lead developer: Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
1010
*
1111
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*

0 commit comments

Comments
 (0)