Title :
Exercising High-Level Parallel Programming on Streams: A Systems Biology Use Case
Author :
Aldinucci, M. ; Drocco, M. ; Pezzi, Guilherme Peretti ; Misale, Claudia ; Tordini, F. ; Torquati, M.
Author_Institution :
Comput. Sci. Dept., Univ. of Torino, Turin, Italy
fDate :
June 30 2014-July 3 2014
Abstract :
The stochastic modelling of biological systems, coupled with Monte Carlo simulation of models, is an increasingly popular technique in Bioinformatics. The simulation-analysis workflow may result into a computationally expensive task reducing the interactivity required in the model tuning. In this work, we advocate high-level software design as a vehicle for building efficient and portable parallel simulators for a variety of platforms, ranging from multi-core platforms to GPGPUs to cloud. In particular, the Calculus of Wrapped Compartments (CWC) parallel simulator for systems biology equipped with on-line mining of results, which is designed according to the Fast Flow pattern-based approach, is discussed as a running example. In this work, the CWC simulator is used as a paradigmatic example of a complex C++ application where the quality of results is correlated with both computation and I/O bounds, and where high-quality results might turn into big data. The Fast Flow parallel programming framework, which advocates C++ pattern-based parallel programming makes it possible to develop portable parallel code without relinquish neither run-time efficiency nor performance tuning opportunities. Performance and effectiveness of the approach are validated on a variety of platforms, inter-alia cache-coherent multi-cores, cluster of multi-core (Ethernet and Infiniband) and the Amazon Elastic Compute Cloud.
Keywords :
C++ language; Monte Carlo methods; bioinformatics; cloud computing; data mining; graphics processing units; local area networks; multiprocessing systems; object-oriented programming; parallel programming; stochastic processes; Amazon Elastic Compute Cloud; C++ pattern-based parallel programming; CWC parallel simulator; Calculus of Wrapped Compartments; Ethernet; FastFlow parallel programming framework; FastFlow pattern-based approach; GPGPU; I/O bounds; Infiniband; Monte Carlo simulation; bioinformatics; biological systems; complex C++ application; high-level software design; inter-alia cache-coherent multicores; model tuning; multicore cluster; online mining; performance tuning opportunities; portable parallel code; portable parallel simulators; run-time efficiency; simulation-analysis workflow; stochastic modelling; systems biology; Analytical models; Biological system modeling; Computational modeling; Graphics processing units; Multicore processing; Pipelines; Trajectory;
Conference_Titel :
Distributed Computing Systems Workshops (ICDCSW), 2014 IEEE 34th International Conference on
Conference_Location :
Madrid
Print_ISBN :
978-1-4799-4182-7
DOI :
10.1109/ICDCSW.2014.38