Skip to main navigation Skip to search Skip to main content

Static average case analysis fork-join framework programs based on MOQA method

  • Ang Gao
  • , Kenneth Rea
  • , Michel Schellekens

Research output: Chapter in Book/Report/Conference proceedingsConference proceedingpeer-review

Abstract

With the advancement of multi-core processors, parallel algorithms especially multithreaded algorithms, are of increasing importance to developers. The requirement for parallel algorithm analysis also increased. In this paper we present a new way to analyze fork-join multithreaded algorithms. Our approach is based on a novel static average case analysis method named MOQA. By extending MOQA theory to a parallel field and using the traceability of the MOQA data structure, we show that multithreaded algorithms which satisfy MOQA theory can be easily analysed. Parallel quick sort is shown as an example for which we derived equations for its work and span, something that cannot be achieved by current tools. Finally we validate our claims by running the parallel program and by comparing the boundary predicted by static analysis with real speedup from the experiment and show that our method is much more accurate than asymptotic analysis.

Original languageEnglish
Title of host publicationProceedings - 6th International Symposium on Parallel Computing in Electrical Engineering, PARELEC 2011
Pages1-6
Number of pages6
DOIs
Publication statusPublished - 2011
Event6th International Symposium on Parallel Computing in Electrical Engineering, PARELEC 2011 - Luton, United Kingdom
Duration: 4 Apr 20115 Apr 2011

Publication series

NameProceedings - 6th International Symposium on Parallel Computing in Electrical Engineering, PARELEC 2011

Conference

Conference6th International Symposium on Parallel Computing in Electrical Engineering, PARELEC 2011
Country/TerritoryUnited Kingdom
CityLuton
Period4/04/115/04/11

Keywords

  • average-case analysis
  • efficiency
  • fork-join
  • multithreading
  • span
  • speedup
  • work

Fingerprint

Dive into the research topics of 'Static average case analysis fork-join framework programs based on MOQA method'. Together they form a unique fingerprint.

Cite this