Fine-grain parallelism using multi-core, Cell/BE, and GPU Systems

  • Authors:
  • Frederico Pratas;Pedro Trancoso;Leonel Sousa;Alexandros Stamatakis;Guochun Shi;Volodymyr Kindratenko

  • Affiliations:
  • SiPS, INESC-ID/IST Universidade Técnica de Lisboa Rua Alves Redol 9, 1000-029 Lisbon, Portugal;CASPER, Department of Computer Science, University of Cyprus, P.O. Box 20537, CY 1678 Nicosia, Cyprus;SiPS, INESC-ID/IST Universidade Técnica de Lisboa Rua Alves Redol 9, 1000-029 Lisbon, Portugal;The Exelixis Lab, Scientific Computing Group, Heidelberg Institute for Theoretical Studies, Scholss-Wolfsbrunnenweg 35, D-69118 Heidelberg, Germany;National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign, 1205 West Clark Street, Urbana, IL 61801, USA;National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign, 1205 West Clark Street, Urbana, IL 61801, USA

  • Venue:
  • Parallel Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Currently, we are facing a situation where applications exhibit increasing computational demands and where a large variety of parallel processor systems are available. In this paper we focus on exploiting fine-grain parallelism for three applications with distinct characteristics: a Bioinformatics application (MrBayes), a Molecular Dynamics application (NAMD), and a database application (TPC-H). We assess, side-by-side, the performance of the three applications on general-purpose multi-core processors, the Cell Broadband Engine (Cell/BE), and Graphics Processing Units (GPU). Our results indicate that application performance depends on the characteristics of the parallel architectures and on the computational requirements of the core functions of the respective applications. For MrBayes the best overall performance is achieved on general-purpose multi-core processors, for NAMD on the Cell/BE, and for TPC-H on GPUs.