• DocumentCode
    1796687
  • 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
  • fYear
    2014
  • fDate
    June 30 2014-July 3 2014
  • Firstpage
    51
  • Lastpage
    56
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems Workshops (ICDCSW), 2014 IEEE 34th International Conference on
  • Conference_Location
    Madrid
  • ISSN
    1545-0678
  • Print_ISBN
    978-1-4799-4182-7
  • Type

    conf

  • DOI
    10.1109/ICDCSW.2014.38
  • Filename
    6888839