Exploring object-level parallelism on chip multi-processors

Weixing Ji*, Yizhuo Wang, Zhi Huang, Junqing Zhao, Xi Li

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Object-oriented programming languages are prevalent at present and the inherent parallelism of a wide range of applications can be expressed as groups of concurrent objects. This paper proposes a new object-level parallel programming model to meet the challenge of parallel programming on chip multi-processors. This object-based computation model maps multiple software objects onto different physical processor cores at runtime. Independent objects can run concurrently and communicate with each other by synchronous, asynchronous, future and broadcast messages. In order to verify the efficiency of this model, a library implementation CPPLib of this model based on C++ is presented. The library implementation of this model requires no extension to existing object-oriented programming languages and provides good salability and portability. The performance of CPPLib is evaluated on both a dual-core desktop computer and an 8-core server using standard benchmarks. Experimental results show that CPPLib achieves average speedup levels of 1.5 and 3.6 on the dual-core desktop computer and the 8-core server, respectively, compared with their serial version.

Original languageEnglish
Title of host publicationAlgorithms and Architectures for Parallel Processing - 12th International Conference, ICA3PP 2012, Proceedings
Pages80-89
Number of pages10
EditionPART 2
DOIs
Publication statusPublished - 2012
Event12th International Conference on Algorithms and Architectures for Parallel Processing, ICA3PP 2012 - Fukuoka, Japan
Duration: 4 Sept 20127 Sept 2012

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
NumberPART 2
Volume7440 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference12th International Conference on Algorithms and Architectures for Parallel Processing, ICA3PP 2012
Country/TerritoryJapan
CityFukuoka
Period4/09/127/09/12

Keywords

  • Message passing
  • Multi-core processor
  • Multi-thread programming
  • Object-orientated programming
  • Parallel computing

Fingerprint

Dive into the research topics of 'Exploring object-level parallelism on chip multi-processors'. Together they form a unique fingerprint.

Cite this