parallels
Parallels is a literary powered library. It provides an async API that mimics concurrent.futures, with support for task-graph executors.
These notebooks can be viewed using nbviewer until the documentation generator is complete.
What?
In Python there are several standard APIs for interacting with executors. AsyncIO has the run_in_executor API, concurrent.futures has the Executor API, and other
libraries like Dask and Ray have equivalent approaches. concurrent.futures is often available within other libraries, but its reduced features-set prevents the underlying
library from implementing useful optimisations like Dask's deferred computation or task graph building.
Parallels implements a standard Executor interface which defines a synchronous submit method, and an asynchronous retrieve method.
These methods operate upon value-less asyncio.Future handles which yield True upon task success, and raise an Exception otherwise.
The Dask and Ray implementations accept these handles as arguments to future submit() calls, which can be used to build task graphs
and avoid copying data to the local machine.
Release files for parallels 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| parallels-0.1.0.tar.gz | 5.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| parallels-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.1 kB
Release files / parallels-0.1.0.tar.gz
| Download URL | parallels-0.1.0.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9297d22e28d6d1c3219d76a05525424a50b941e024bb9713c29a8252df483f33
|
|
BLAKE2b-256 checksum How to use checksums |
7e1e40e4073826463fba89511fedacf02725db676d20560da953ea00f3a71515
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5
|
Release files / parallels-0.1.0-py3-none-any.whl
| Download URL | parallels-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eddd8c0b0bb032b85ba17bebedd84dcf299de391a2dd893e37c93b3c9384895a
|
|
BLAKE2b-256 checksum How to use checksums |
6b98f0370aecb82ac479bd0b9026620091ec583e1ef612532fd4c7c640c3fd07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5
|