DocumentCode :
169836
Title :
A Minimalistic Dataflow Programming Library for Python
Author :
Alves, Tiago A. O. ; Goldstein, Brunno F. ; Franca, Felipe M. G. ; Marzulo, Leandro A. J.
Author_Institution :
Programa de Eng. de Sist. e Comput., COPPE Univ. Fed. do Rio de Janeiro, Rio de Janeiro, Brazil
fYear :
2014
fDate :
22-24 Oct. 2014
Firstpage :
96
Lastpage :
101
Abstract :
Current work on parallel programming models are trending towards the dataflow paradigm. Previous works on that topic have shown that dataflow programming is indeed a natural way to exploit parallelism in programs. However, there is still a gap in terms of ease of programming between high level languages adopted by the scientific community and the languages and tools available for dataflow programming. In this paper we present Sucuri: a minimalistic Python library that provides dataflow programming with reasonably simple syntax. To parallelize applications using our library, the programmer needs only to identify functions of his code that are good candidates for parallelization and instantiate a dataflow graph where each node is associated with one of such functions, and the edges between nodes describe data dependencies between functions. We then proceed to implement two benchmarks that represent important parallel programming patterns using our library and execute them on a cluster of multicores. Experimental results are promising, proving that our library can be an interesting first option for parallelization.
Keywords :
data flow computing; data flow graphs; parallel programming; software libraries; Sucuri; data dependencies; dataflow graph; high level languages; minimalistic Python library; minimalistic dataflow programming library; multicore cluster; parallel programming models; Buffer storage; High level languages; Libraries; Multicore processing; Parallel programming; Dataflow; Library; Parallel Programming; Python;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture and High Performance Computing Workshop (SBAC-PADW), 2014 International Symposium on
Conference_Location :
Paris
Type :
conf
DOI :
10.1109/SBAC-PADW.2014.20
Filename :
6972022
Link To Document :
بازگشت