1. PySke: Algorithmic Skeletons for Python
- Author
-
Jolan Philippe, Frédéric Loulergue, Northern Arizona University [Flagstaff], Laboratoire d'Informatique Fondamentale d'Orléans (LIFO), Université d'Orléans (UO)-Institut National des Sciences Appliquées - Centre Val de Loire (INSA CVL), and Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)
- Subjects
010302 applied physics ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Programming language ,Computer science ,distributed lists ,02 engineering and technology ,Python (programming language) ,computer.software_genre ,01 natural sciences ,020202 computer hardware & architecture ,algorithmic skeletons ,Multiple data ,distributed trees ,High-level parallel programming ,Computer cluster ,0103 physical sciences ,Scalability ,0202 electrical engineering, electronic engineering, information engineering ,Distributed memory ,Algorithmic skeleton ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,SPMD ,computer ,Python ,computer.programming_language - Abstract
International audience; PySke is a library of parallel algorithmic skeletons in Python designed for list and tree data structures. Such algorithmic skeletons are high-order functions implemented in parallel. An application developed with PySke is a composition of skeletons. To ease the write of parallel programs, PySke does not follow the Single Program Multiple Data (SPMD) paradigm but offers a global view of parallel programs to users. This approach aims at writing scalable programs easily. In addition to the library, we present experiments performed on a high-performance computing cluster (distributed memory) on a set of example applications developed with PySke.
- Published
- 2019
- Full Text
- View/download PDF