Skip to main content

Simple parallel, distributed and cluster computing

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description



Raisin: To perform cluster work easily!

Project Philosophy

The main aim of projectraisin is to share physical resources of your laptop with a community.
In counterpart, you can benefit from the community resources.
There are 2 sides in this project:

1. Resources usage

The raisin API wants to be as close as possible to the ‘threading’ and ‘multiprocessing’ python APIs.
The advantage in using raisin rather than ‘threading’ or ‘multiprocessing’ is that the computing power is greatly increased (depending on the number of connected resources).
Though raisin is based on ‘multiprocessing’ module - that splits tasks among the resources of a single computer - it also shares the load over the different machines in the network. Everything is automatically and intelligently orchestrated relying on code analysis and graph theory.

raisin wants to be as simple as possible. That’s why the code analysis and the resources management are automated. It also uses a bunch of classes and functions default parameters that are suitable for most usages.

However, you can tune raisin behavior as you want since all these parameters are fully customizable.
raisin is a multi-OS module 100% written in python in order to keep installation reliable and simple.
Although raisin uses powerful modules such as ‘sympy’, ‘numpy’, ‘giacpy’, ‘pycryptodomex’, ‘tkinter’… these modules are not required (they are sometimes not easy to install). This will just lead to less efficiency, but no failure!

In a future version, raisin will be able to perform automatic parallelization, a little like ‘pydron’.

2. Resources sharing

To be able to use community resources, you must give in return!
That’s why, when raisin is installed as a python package, you have to install the ‘application’ part.
To do this, execute the python3 -m raisin install command.
The security is a primordial aspect.
You can join or create your own cluster (e.g. friends working on a same project, …), one at a time. The different clusters are waterproof between them. The data are encrypted. Machines must identify one another within a given cluster.

Your comfort while you are offering resources is guaranteed. raisin is not intrusive, it uses your resources - RAM, CPU, fan noise and bandwidth - only if they are available. Naturally, you can control how you want to share your resources (timetable, rate, …).

Resource sharing, including security, is graphically configurable. Simply run python3 -m raisin configure command.

Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raisin-3.0.0.tar.gz (45.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raisin-3.0.0-py3-none-any.whl (53.5 kB view details)

Uploaded Python 3

File details

Details for the file raisin-3.0.0.tar.gz.

File metadata

  • Download URL: raisin-3.0.0.tar.gz
  • Upload date:
  • Size: 45.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.0.1 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.10

File hashes

Hashes for raisin-3.0.0.tar.gz
Algorithm Hash digest
SHA256 978a7d3ba9f7b12612c53f06556eeb6b68c87d9eab1014774edbbb687f47c074
MD5 cadfb75cbf67b1d56d84e2e2a4bf50e6
BLAKE2b-256 9de1afe7c0759ab79bf3772777acd02c5081a95cf09e36fad9cb90f2209268a5

See more details on using hashes here.

File details

Details for the file raisin-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: raisin-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 53.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.0.1 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.10

File hashes

Hashes for raisin-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c3392c3060f023cac63fc352a70e749a6928e51fe22a4e7e78407c8ebef734b
MD5 30c9481c5e2665df1fbcfc015b95cb1a
BLAKE2b-256 83726ba9ebca78cfa899b91d1208ef734a803eaa84f097159b2324f8c552333f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page