Distributed computing over networks
Project description
parally
A python package to distribute CPU-intensive tasks by sending workload to other connected computers
Status
Documentation
The documentation for this package can be found here.
Usage
To use the package, run the following command in the terminal:
pip install parally
Development
To install the package, make sure conda is installed and then run the following commands in the terminal:
# Clone the repository
git clone https://github.com/acse-ci223/parally.git
# Change directory
cd parally
# Create the 'parally' environment
conda env create -f environment.yml
# Activate the environment
conda activate parally
# Install the package
pip install -e .
Examples
Example 1: Distributing a simple task
server.py
from parally import Server
HOST = "localhost"
PORT = 5000
parameters = [{"a": 1, "b": 2}, {"a": 3, "b": 4}, {"a": 5, "b": 6}]
def completed_task(result):
print(result)
server = Server(HOST, PORT)
server.bind_parameters(parameters)
server.on_completed(completed_task)
server.on_error(lambda error: print(error))
server.start()
client.py
from parally import Client
HOST = "localhost"
PORT = 5000
def my_function(params):
a = params['a']
b = params['b']
return a + b
client = Client(HOST, PORT)
client.run_function(my_function)
client.start()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
parally-1.3.0.tar.gz
(2.9 MB
view details)
Built Distribution
File details
Details for the file parally-1.3.0.tar.gz
.
File metadata
- Download URL: parally-1.3.0.tar.gz
- Upload date:
- Size: 2.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c0064b9755d26bde6c9072e4d91aa07999b22f8b13c8f901544751fa75f9c51 |
|
MD5 | 8cd5ed359e2a3bbf07615f7a6100f66f |
|
BLAKE2b-256 | 702ccef38fa0130b455c32f39264cd5425b7aad8aaddf841c7a0c39d79bb493a |
File details
Details for the file parally-1.3.0-py3-none-any.whl
.
File metadata
- Download URL: parally-1.3.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f75dce4e088a33180d7d407ac7d98c50d86231422aeba311d07f1f55220809 |
|
MD5 | 9fdf39814de43eecb2f00c00253e77f1 |
|
BLAKE2b-256 | 01ca7ae8e63dee68eec39609801e119df22817790d24b86d2ae54db55f356343 |