Skip to main content

RADICAL-Pilot (RP)

Build Status Documentation Status codecov OpenSSF Best Practices

RADICAL-Pilot (RP) executes heterogeneous tasks with maximum concurrency and at scale. RP can concurrently execute up to $10^5$ heterogeneous tasks, including single/multi core/GPU and MPI/OpenMP. Tasks can be stand-alone executables or Python functions and both types of task can be concurrently executed.

RP is a Pilot system, i.e., it separates resource acquisition from using those resources to execute application tasks. RP acquires resources by submitting a job to an HPC platform, and it can directly schedule and launch computational tasks on those resources. Thus, tasks are directly scheduled on the acquired resources, not via the batch system of the HPC platform. RP supports concurrently using single/multiple pilots on single/multiple high performance computing (HPC) platforms.

RP is written in Python and exposes a simple yet powerful API. In 15 lines of code, you can execute an arbitrary number of executables with maximum concurrency on a Linux container or, by changing resource, on one of the supported HPC platforms.

import radical.pilot as rp

# Create a session
session = rp.Session()

# Create a pilot manager and a pilot
pmgr    = rp.PilotManager(session=session)
pd_init = {'resource': 'local.localhost',
           'runtime' : 30,
           'cores'   : 4}
pdesc   = rp.PilotDescription(pd_init)
pilot   = pmgr.submit_pilots(pdesc)

# Crate a task manager and describe your tasks
tmgr = rp.TaskManager(session=session)
tmgr.add_pilots(pilot)
tds = list()
for i in range(8):
    td = rp.TaskDescription()
    td.executable     = 'sleep'
    td.arguments      = ['10']
    tds.append(td)

# Submit your tasks for execution
tmgr.submit_tasks(tds)
tmgr.wait_tasks()

# Close your session
session.close(cleanup=True)

Quick Start

Run RP's quick start tutorial directly on Binder. No installation needed.

After going through the tutorial, install RP and start to code your application:

python -m venv ~/.ve/radical-pilot
. ~/.ve/radical-pilot/bin/activate
pip install radical.pilot

Note that other than venv, you can also use virtualenv, conda or spack.

For some inspiration, see our RP application examples, starting from 00_getting_started.py .

Documentation

RP user documentation uses Sphinx, and it is published on Read the Docs.

RP tutorials can be run via Binder.

Developers

RP development uses Git and GitHub. RP requires Python3, a virtual environment and a GNU/Linux OS. Clone, install and test RP:

python -m venv ~/.ve/rp-docs
. ~/.ve/rp-docs/bin/activate
git clone git@github.com:radical-cybertools/radical.pilot.git
cd radical.pilot
pip install -r requirements-docs.txt
sphinx-build -M html docs/source/ docs/build/

RP documentation uses tutorials coded as Jupyter notebooks. Sphinx and nbsphinx run RP locally to execute those tutorials. Successful compilation of the documentation also serves as a validation of your local development environment.

Docker

Please refer to the RADICAL-Cybertools tutorial repository for instructions on how to build, use, and configure the Docker image of RP.

Provide Feedback

Have a question, feature request or you found a bug? Feel free to open a support ticket. For vulnerabilities, please draft a private security advisory.

Contributing

We welcome everyone that wants to contribute to RP development. We are an open and welcoming community, committed to making participation a harassment-free experience for everyone. See our Code of Conduct, relevant technical documentation and feel free to get in touch.

Release files for radical.pilot 1.103.2

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

Source distribution (sdist)

Source distribution for radical.pilot 1.103.2
File Size Uploaded
radical_pilot-1.103.2.tar.gz 642.4 kB Details

Release files / radical_pilot-1.103.2.tar.gz

Download URL radical_pilot-1.103.2.tar.gz
Size 642.4 kB
Tags Source
SHA-256 checksum
How to use checksums
34c37ef7b772462cae8595025a7d83780c89db8c6edf5467b31704453a7d0381
BLAKE2b-256 checksum
How to use checksums
c02fe382c1ed65392059978c88e8bfe2093b884fa7d346e448cae209fe49b8f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.103.2 This release

1 release file

1.103.1

1 release file

1.102.0

1 release file

1.100.0

1 release file

1.92.0

1 release file

1.90.0

1 release file

1.83.0

1 release file

1.82.0

1 release file

1.81.0

1 release file

1.80.0

1 release file

1.63.0

1 release file

1.62.0

1 release file

1.61.0

1 release file

1.60.0

1 release file

1.52.1

1 release file

1.52.0

1 release file

1.51.0

1 release file

1.50.0

1 release file

1.49.3

1 release file

1.49.2

1 release file

1.49.1

1 release file

1.49.0

1 release file

1.48.0

1 release file

1.47.0

1 release file

1.46.2

1 release file

1.46.1

1 release file

1.46.0

1 release file

1.43.0

1 release file

1.42.0

1 release file

1.41.0

1 release file

1.40.0

1 release file

1.39.0

1 release file

1.37.0

1 release file

1.36.0

1 release file

1.35.0

1 release file

1.34.0

1 release file

1.33.0

1 release file

1.21.0

1 release file

1.20.1

1 release file

1.20.0

1 release file

1.18.1

1 release file

1.18.0

1 release file

1.17.0

1 release file

1.16.0

1 release file

1.15.1

1 release file

1.14.0

1 release file

1.13.0

1 release file

1.12.0

1 release file

1.11.2

1 release file

1.11.1

1 release file

1.11.0

1 release file

1.10.2

1 release file

1.10.1

1 release file

1.10.0

1 release file

1.9.2

1 release file

1.9.1

1 release file

1.9.0

1 release file

1.8.0

1 release file

1.6.8

1 release file

1.6.7

1 release file

1.6.6

1 release file

1.6.5

1 release file

1.6.3

1 release file

1.6.2

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.5.12

1 release file

1.5.11

1 release file

1.5.10

1 release file

1.5.9

1 release file

1.5.8

1 release file

1.5.7

1 release file

1.5.5

1 release file

1.5.4

1 release file

1.5.2

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.0

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.0

1 release file

0.90.8

1 release file

0.90.7

1 release file

0.90.6

1 release file

0.90.1

1 release file

0.90.0

1 release file

0.73.1

1 release file

0.73.0

1 release file

0.72.2

1 release file

0.72.1

1 release file

0.72.0

1 release file

0.70.3

1 release file

0.70.2

1 release file

0.70.1

1 release file

0.70.0

1 release file

0.62.0

1 release file

0.61.0

1 release file

0.60.1

1 release file

0.60.0

1 release file

0.50.23

1 release file

0.50.22

1 release file

0.50.21

1 release file

0.50.20

1 release file

0.50.19

1 release file

0.50.18

1 release file

0.50.17

1 release file

0.50.16

1 release file

0.50.15

1 release file

0.50.14

1 release file

0.50.13

1 release file

0.50.12

1 release file

0.50.10

1 release file

0.50.9

1 release file

0.50.8

1 release file

0.50.7

1 release file

0.50.6

1 release file

0.50.5

1 release file

0.50.4

1 release file

0.50.3

1 release file

0.50.2

1 release file

0.50.1

1 release file

0.50.0

1 release file

0.47.14

1 release file

0.47.12

1 release file

0.47.10

1 release file

0.47.9

1 release file

0.47.8

1 release file

0.47.7

1 release file

0.47.6

1 release file

0.47.5

1 release file

0.47.4

1 release file

0.47.3

1 release file

0.47.1

1 release file

0.46.2

1 release file

0.46.1

1 release file

0.46

1 release file

0.45.3

1 release file

0.45.2

1 release file

0.45.1

1 release file

0.45

1 release file

0.44

1 release file

0.43.1

1 release file

0.43

1 release file

0.42

1 release file

0.41

1 release file

0.40.4

1 release file

0.40.3

1 release file

0.40.2

1 release file

0.40.1

1 release file

0.40

1 release file

0.38

1 release file

0.37.10

1 release file

0.37.9

1 release file

0.37.8

1 release file

0.37.7

1 release file

0.37.6

1 release file

0.37.5

1 release file

0.37.4

0.37.3

1 release file

0.37.2

1 release file

0.37.1

1 release file

0.37

1 release file

0.36

1 release file

0.35.1

1 release file

0.35

1 release file

0.34

1 release file

0.33

1 release file

0.32

1 release file

0.31

1 release file

0.30

0.29

1 release file

0.28

1 release file

0.26

1 release file

0.25

1 release file

0.24

1 release file

0.23

1 release file

0.22

1 release file

0.21

1 release file

0.20

1 release file

0.19

1 release file

0.18

1 release file

0.17

1 release file

0.16

1 release file

0.15

1 release file

0.14

1 release file

0.13

1 release file

0.12

1 release file

0.11

1 release file

0.10

1 release file

0.9

1 release file

0.8

1 release file

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