Skip to main content

Pseudo Infrastructure for Scalable Applications (PISA)

Project description

pisa

Pseudo Infrastructure for Scalable Applications (PISA)

PISA is a Batch-System for Python programs that uses only SSH access to the remote machines and executes Python programs. It was developed for the computer pool of the physics department at KIT but can also be used in other environments. PISA expects the computer system to be homogeneous, meaning that the user home directories are mounted via NFS and the same on all machines. Furthermore it is not designed to be used by many users at the same time because there is no limit provided for the allocated resources (our estimation is that only one person at the time will be using it). The large benefit of PISA is that it runs completely within the userspace and requires neither root access or higher privileges for installation nor to run the program.

Installation

pip install pisa-ssh

Usage

Take a look into the Documentation-Website for more information.

Short summary: PISA has a cluster configuration file (JSON, containing a list of all SSH addresses) and a task configuration file (toml). An example for both can be seen in the config directory. This directory also contains the example program for the provided task configuration. It is a good benchmark because all the tasks take a different time to run. To run the program you have to create a virtual environment first that is sourced on the remote machines. Before you can submit jobs, the SSH keys have to be set up for passwordless login.

Development

PISA was intentionally developed for the computing pool at the physics faculty at KIT but can be extended to other environments. I am happy to receive feedback (or issues) and contributions (pull-requests).

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

pisa_ssh-0.1.7.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

pisa_ssh-0.1.7-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file pisa_ssh-0.1.7.tar.gz.

File metadata

  • Download URL: pisa_ssh-0.1.7.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for pisa_ssh-0.1.7.tar.gz
Algorithm Hash digest
SHA256 91701c47c848344fe2ea534820008fb3158c09634dc7ad2e97a489e8949dfa96
MD5 be0a1d3186399bd4169a44b2f16ba953
BLAKE2b-256 92e1990b72885c3992ce48297bc0b270803f133bdc00657258224421b85af827

See more details on using hashes here.

File details

Details for the file pisa_ssh-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: pisa_ssh-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for pisa_ssh-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 77e9a99d3d02c33d66efb166a821ec8bc716e72173f27465a78a2e31626802c0
MD5 b00cca643552730a40246370685293b8
BLAKE2b-256 6437384387999abd7cda67f14a68ec7b7b30bdffbc689e05bd25b6488497b5f3

See more details on using hashes here.

Supported by

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