Skip to content

Commit 8d80a38

Browse files
committed
Merge branch 'chore/updateLinks' into develop
Update scicomp.uni-kl.de links to scicomp.rptu.de.
2 parents 8c89798 + f3e40a7 commit 8d80a38

123 files changed

Lines changed: 249 additions & 249 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: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# OpDiLib
22

3-
[OpDiLib](https://www.scicomp.uni-kl.de/software/opdi) (Open Multiprocessing Differentiation Library) is a universal add-on for reverse mode operator overloading AD tools that enables the differentiation of OpenMP parallel code.
3+
[OpDiLib](https://scicomp.rptu.de/software/opdi) (Open Multiprocessing Differentiation Library) is a universal add-on for reverse mode operator overloading AD tools that enables the differentiation of OpenMP parallel code.
44

5-
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://www.scicomp.uni-kl.de/software/medi/), OpDiLib can also be employed for a differentiation of OpenMP-MPI hybrid parallel codes.
5+
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://www.scicomp.uni-kl.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 University of Kaiserslautern-Landau (RPTU) develops OpDiLib and will enhance and extend OpDiLib in the future.
88
There is a newsletter available at [opdi-info@scicomp.uni-kl.de](https://lists.uni-kl.de/scicomp/subscribe/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

@@ -19,7 +19,7 @@ OpDiLib supports all directives, clauses and runtime functions of the OpenMP 2.5
1919

2020
If you have a code that is differentiated with a serial AD tool and parallelize it using OpenMP, the procedure of obtaining an efficient parallel differentiated code with OpDiLib is as follows.
2121

22-
1. **Couple OpDiLib with your AD tool.** This step can be skipped if you use an AD tool that already has OpDiLib bindings, for example [CoDiPack](https://www.scicomp.uni-kl.de/software/codi/), which has OpDiLib support since [version 2.1](https://github.com/SciCompKL/CoDiPack/releases/tag/v2.1.0).
22+
1. **Couple OpDiLib with your AD tool.** This step can be skipped if you use an AD tool that already has OpDiLib bindings, for example [CoDiPack](https://scicomp.rptu.de/software/codi/), which has OpDiLib support since [version 2.1](https://github.com/SciCompKL/CoDiPack/releases/tag/v2.1.0).
2323
2. **Obtain a first parallel differentiated version of your code.** If your compiler supports OMPT, it suffices to add a few lines of code for the initialization and finalization of OpDiLib. Otherwise, you have to use OpDiLib's macro backend, which involves rewriting your OpenMP constructs according to OpDiLib's macro interface. Both approaches are demonstrated in the minimal example below.
2424
3. **Optimize the performance of the parallel reverse pass.** Check your parallel forward code for parts that do not involve shared reading. Use OpDiLib's adjoint access control tools to disable atomic adjoints for these parts. You may also revise your data access patterns to eliminate additional instances of shared reading.
2525

@@ -50,7 +50,7 @@ If you use OpDiLib in one of your applications and write a paper, please cite us
5050

5151
## Minimal Example
5252

53-
The following minimal example assumes that [CoDiPack](https://www.scicomp.uni-kl.de/software/codi/) is used as the underlying AD tool. You need CoDiPack [version 2.1](https://github.com/SciCompKL/CoDiPack/releases/tag/v2.1.0) or newer. For additional examples, please refer to OpDiLib's test suite.
53+
The following minimal example assumes that [CoDiPack](https://scicomp.rptu.de/software/codi/) is used as the underlying AD tool. You need CoDiPack [version 2.1](https://github.com/SciCompKL/CoDiPack/releases/tag/v2.1.0) or newer. For additional examples, please refer to OpDiLib's test suite.
5454

5555
### OMPT Backend
5656

include/opdi.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

include/opdi.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

include/opdi/backend/backendInterface.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

include/opdi/backend/macro/dataTools.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

include/opdi/backend/macro/implicitBarrierTools.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

include/opdi/backend/macro/macroBackend.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

include/opdi/backend/macro/macroBackend.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

include/opdi/backend/macro/macros.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

include/opdi/backend/macro/mutexIdentifiers.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*
44
* Copyright (C) 2020-2022 Chair for Scientific Computing (SciComp), TU Kaiserslautern
55
* Copyright (C) 2023-2024 Chair for Scientific Computing (SciComp), University of Kaiserslautern-Landau
6-
* Homepage: http://www.scicomp.uni-kl.de
6+
* Homepage: https://scicomp.rptu.de
77
* Contact: Prof. Nicolas R. Gauger (opdi@scicomp.uni-kl.de)
88
*
99
* Lead developer: Johannes Blühdorn (SciComp, University of Kaiserslautern-Landau)
1010
*
11-
* This file is part of OpDiLib (http://www.scicomp.uni-kl.de/software/opdi).
11+
* This file is part of OpDiLib (https://scicomp.rptu.de/software/opdi).
1212
*
1313
* OpDiLib is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
1414
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later

0 commit comments

Comments
 (0)