What is PySke?
Algorithmic skeletons are patterns of parallel computations. Skeletal parallel programming eases parallel programming: a program is merely a composition of such patterns. Data-parallel skeletons operate on parallel data-structures that have often sequential counterparts. In algorithmic skeleton approaches that offer a global view of programs, a parallel program has therefore a structure similar to a sequential program but operates on parallel data-structures. PySke is such an algorithmic skeleton library for Python to program shared or distributed memory parallel architectures in a simple way.
PySke Code
- In the Python Package Index
- The PySke repository
Current Team
- Frédéric Loulergue (Université d’Orléans, Orléans, France)
- Jolan Philippe (IMT Atlantique, Nantes, France)
Publications
Conferences with Proceedings
- Jolan Philippe and Frédéric Loulergue. PySke: Algorithmic skeletons for Python. In International Conference on High Performance Computing and Simulation (HPCS). IEEE, 2019
- Frédéric Loulergue and Jolan Philippe. Automatic Optimization of Python Skeletal Parallel Programs. In Algorithms and Architectures for Parallel Processing (ICA3PP), LNCS, Melbourne, Australia, 2019. Springer
- Frédéric Loulergue and Jolan Philippe. New List Skeletons for the Python Skeleton Library. In Parallel and Distributed Computing, Applications and Technologies (PDCAT). IEEE, 2019
Thesis / Dissertation
- Jolan Philippe. Systematic Development of Efficient Programs on Parallel Data Structures, Master’s Thesis, Northern Arizona University, ProQuest Dissertations Publishing, 2019
Poster Presentation with Proceedings
- Jolan Philippe and Frédéric Loulergue. Towards automatically optimizing PySke programs (poster). In International Conference on High Performance Computing and Simulation (HPCS). IEEE, 2019
Talks
- Jolan Philippe. PySke: Algorithmic Skeletons for Python, Journée LaMHA + LTP, Créteil, France, October 18, 2019