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.9.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

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

pisa_ssh-0.1.9-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pisa_ssh-0.1.9.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for pisa_ssh-0.1.9.tar.gz
Algorithm Hash digest
SHA256 ebdc82dfe56f3585baa910c99995cad0385387b2bc64cc73cbacd61e4e8066e1
MD5 38ec107b638202dfec71d2286e41c836
BLAKE2b-256 d532dfebb3f517da07588ce2de94e1cb4827f9339683413ea42c6c9d6a965a23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pisa_ssh-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for pisa_ssh-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7eb245b5eb4986f1ba2aa01f93d017a7af2acfcd083fe6f53fd272c3551d69b2
MD5 3853705368e92e248db76647f6379f4a
BLAKE2b-256 c8942e1f6280325400b908ee6b34c11ce13763e5266929a9b6759fc6c278b39a

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