Skip to main content

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).

Metadata

Release files for pisa-ssh 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pisa-ssh 0.1.9
File Size Uploaded
pisa_ssh-0.1.9.tar.gz 9.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pisa-ssh 0.1.9
File Interpreter ABI Platform
pisa_ssh-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 19.3 kB

Release files / pisa_ssh-0.1.9.tar.gz

Download URL pisa_ssh-0.1.9.tar.gz
Size 9.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ebdc82dfe56f3585baa910c99995cad0385387b2bc64cc73cbacd61e4e8066e1
BLAKE2b-256 checksum
How to use checksums
d532dfebb3f517da07588ce2de94e1cb4827f9339683413ea42c6c9d6a965a23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release files / pisa_ssh-0.1.9-py3-none-any.whl

Download URL pisa_ssh-0.1.9-py3-none-any.whl
Size 9.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7eb245b5eb4986f1ba2aa01f93d017a7af2acfcd083fe6f53fd272c3551d69b2
BLAKE2b-256 checksum
How to use checksums
c8942e1f6280325400b908ee6b34c11ce13763e5266929a9b6759fc6c278b39a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.24

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page