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: paper.md
+42-9Lines changed: 42 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -148,15 +148,48 @@ to UFTP.
148
148
149
149
# State of the field
150
150
151
-
Besides `DisCoTec` there exist other frameworks that allow the usage of sparse grids and the combination technique. We will give a brief overview and outline the differences and application areas of the codes.
152
-
153
-
The C++ code [`Sg++`](https://github.com/SGpp/SGpp) allows to directly utilize sparse grids and apply them to a variety of different tasks such as interpolation, quadrature, optimization, PDEs, regression, and classification. With the help of wrappers, the framework can be used from various other programming languages such as Python and Matlab. The code targets direct implementations within sparse grids and does not offer an implementation for the combination technique. Although offering parallelization for some of the tasks, the code mainly targets single-node computations.
154
-
155
-
The [`Sparse Grids Matlab Kit`](https://github.com/lorenzo-tamellini/sparse-grids-matlab-kit) by Piazzola and Tamellini was originally designed for teaching purposes and uncertainty quantification with the combination technique. It offers a user friendly MATLAB interface for the combination technique. In addition, dimensional adaptivity is available for nested and non-nested sequences of component grid collocation points. The code is designed for usage on a single node which limits the parallelism to shared memory.
156
-
157
-
The [`sparseSpACE`](https://github.com/obersteiner/sparseSpACE) project offers different variants of the combination technique including a spatially adaptive combination technique. It offers implementations for various applications such as numerical integration, interpolation, uncertainty quantification, sparse grid density estimation (for classification and clustering), regression, and PDE calculations. The code is completely written in Python and is mostly sequential. The main novelty of this project is the possibility to add spatial adaptivity to the combination technique.
158
-
159
-
This demonstrates that there exist multiple codes for sparse grids and the combination technique. However, `DisCoTec` is the only code that offers distributed parallelization with the combination technique and has demonstrated that it can scale up to full supercomputers and beyond. In addition, `DisCoTec` offers the most sophisticated approach to utilize the combination technique with time-dependent PDEs by offering frequent recombinations to ensure a better stability.
151
+
Besides `DisCoTec` there exist other frameworks that allow the usage of
152
+
sparse grids and the combination technique.
153
+
We will give a brief overview and outline the differences and
154
+
application areas of the codes.
155
+
156
+
The C++ code [`SG++`](https://github.com/SGpp/SGpp) allows to directly utilize
157
+
sparse grids and apply them to a variety of different tasks such as interpolation,
158
+
quadrature, optimization, PDEs, regression, and classification.
159
+
With the help of wrappers, the framework can be used from various other programming
160
+
languages such as Python and Matlab.
161
+
The code targets direct implementations within sparse grids and provides a basic
162
+
implementation of the combination technique.
163
+
Although offering parallelization for some of the tasks, the code mainly targets
164
+
single-node computations.
165
+
166
+
The [`Sparse Grids Matlab Kit`](https://github.com/lorenzo-tamellini/sparse-grids-matlab-kit)
167
+
by Piazzola and Tamellini was originally designed for teaching purposes and
168
+
uncertainty quantification with the combination technique.
169
+
It offers a user friendly MATLAB interface for the combination technique.
170
+
In addition, dimensional adaptivity is available for nested and non-nested sequences
171
+
of component grid collocation points.
172
+
The code is designed for usage on a single node which limits the parallelism
173
+
to shared memory.
174
+
175
+
The [`sparseSpACE`](https://github.com/obersteiner/sparseSpACE) project offers
176
+
different variants of the combination technique including a spatially adaptive
177
+
combination technique.
178
+
It provides implementations for various applications such as numerical integration,
179
+
interpolation, uncertainty quantification, sparse grid density estimation (for
180
+
classification and clustering), regression, and PDE calculations.
181
+
The code is completely written in Python and is mostly sequential.
182
+
The main novelty of this project is the possibility to add spatial adaptivity
183
+
to the combination technique.
184
+
185
+
This demonstrates that there exist multiple codes for sparse grids and the
186
+
combination technique.
187
+
However, `DisCoTec` is the only code that offers distributed parallelization with
188
+
the combination technique and has demonstrated that it can scale up to full
189
+
supercomputers and beyond.
190
+
In addition, `DisCoTec` uses the most sophisticated approach to utilize the
191
+
combination technique with time-dependent PDEs by employing recombinations,
192
+
which increases the overall numerical accuracy [@pollingerStableMassconservingSparse2023].
0 commit comments