# Distributed Python with eugo.hpc

Turn ordinary Python into distributed work with a decorator, then scale it across a cluster.

Source: https://university.eugo.io/courses/distributed-python-with-eugo-hpc

---

- Level: Intermediate
- Duration: 50m
- Lessons: 7
- Topics: distributed-compute, sdk-api, performance

## Lessons

### First principles

- [The whole API surface, in one page](https://university.eugo.io/lesson/distributed-python-with-eugo-hpc/the-api-surface)
- [Your first distributed task](https://university.eugo.io/lesson/distributed-python-with-eugo-hpc/your-first-task)
- [Futures, and when to call get()](https://university.eugo.io/lesson/distributed-python-with-eugo-hpc/futures-and-get)

### Scaling out

- [Parallel fan-out over many inputs](https://university.eugo.io/lesson/distributed-python-with-eugo-hpc/parallel-fan-out)
- [Requesting CPUs and GPUs per call](https://university.eugo.io/lesson/distributed-python-with-eugo-hpc/resource-options)

### Stateful work

- [Actors: distributed objects that hold state](https://university.eugo.io/lesson/distributed-python-with-eugo-hpc/actors)
- [A realistic workload: parallel pandas](https://university.eugo.io/lesson/distributed-python-with-eugo-hpc/parallel-pandas)

## Related reading

- [Development documentation](https://docs.eugo.io/docs/development)
- [Distributed compute glossary](/glossary)

