You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/joss/paper.md
+4-10Lines changed: 4 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -101,16 +101,10 @@ To explore how new language features and novel uses of longstanding features can
101
101
Fiats thus facilitates studying deep learning for science and studying programming paradigms and patterns for deep learning in Fortran 2023.
102
102
103
103
# Statement of need
104
-
Fortran 2008 introduced two forms of parallelism: `do concurrent` for loop-level parallelism and multi-image execution for SPMD/PGAS parallelism in shared or distributed memory. This creates a need for libraries and frameworks that support users who adopt these features.
105
-
For example, one requirement impacting library design stems from a language constraint allowing only side-effect-free (`pure`) procedure invocations inside `do concurrent`.
106
-
Conversely, multi-image execution in a library places a requirement on the client code;
107
-
multi-image execution in a library thus requires support for multi-image execution in the main program.
108
-
109
-
A surrogate model's utility hinges upon inference calculations executing faster than the physics-based model the surrogate replaces.
110
-
This commonly restricts the surrogate neural network to a few thousand tunable parameters.
111
-
For networks of modest size, useful insights can sometimes be gleaned from visually inspecting the network parameters.
The Fiats companion package [Nexport](https://go.lbl.gov/nexport) exports Fiats JSON files [PyTorch](https://pytorch.org).
104
+
Developers of computational science software lack widespread support for adopting Fortran's native parallel programming features.
105
+
Those features take two forms: `do concurrent` for loop-level parallelism and multi-image execution for SPMD/PGAS parallelism in shared or distributed memory.
106
+
Fiats addresses this problem by providing inference and training procedures that are compatible with both forms of parallel language features.
107
+
The next section covers related work.
114
108
115
109
# State of the field
116
110
At least six open-source software packages provide deep learning services to Fortran.
0 commit comments