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: spec/use_cases.md
+5-3Lines changed: 5 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ considered, and then works out a few concrete use cases in more detail.
27
27
28
28
.. _use-case-scipy:
29
29
30
-
### Use case 1: add GPU and distributed support to SciPy
30
+
### Use case 1: add hardware accelerator and distributed support to SciPy
31
31
32
32
When surveying a representative set of advanced users and research software
33
33
engineers in 2019 (for [this NSF proposal](https://figshare.com/articles/Mid-Scale_Research_Infrastructure_-_The_Scientific_Python_Ecosystem/8009441)),
@@ -39,7 +39,8 @@ single-threaded. Common performance-related wishes users have are:
39
39
40
40
- parallel algorithms (can be multi-threaded or multiprocessing based)
41
41
- support for distributed arrays (with Dask in particular)
42
-
- support for GPUs
42
+
- support for GPUs and other hardware accelerators (shortened to just "GPU"
43
+
in the rest of this use case)
43
44
44
45
Some parallelism can be supported in SciPy, it has a `workers` keyword
45
46
(similar to scikit-learn's `n_jobs` keyword) that allows specifying to use
@@ -149,7 +150,8 @@ Hence the complete `einops` code base could be close to 50% smaller, and easier
149
150
.. note::
150
151
151
152
Other libraries that have a similar backend system to support many array libraries
152
-
include [TensorLy](https://github.com/tensorly/tensorly),
153
+
include [TensorLy](https://github.com/tensorly/tensorly), the (now discontinued)
154
+
multi-backend version of [Keras](https://github.com/keras-team/keras),
153
155
[Unumpy](https://github.com/Quansight-Labs/unumpy) and
154
156
[EagerPy](https://github.com/jonasrauber/eagerpy). Many end users and organizations will also have such glue code - it tends to be needed whenever one tries to support multiple
0 commit comments