Skip to main navigation Skip to search Skip to main content

FlexBulk: Intelligently forming atomic blocks in blocked-execution multiprocessors to minimize squashes

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution

Abstract

Blocked-execution multiprocessor architectures continuously run atomic blocks of instructions-also called Chunks. Such architectures can boost both performance and software productivity, and enable unique compiler optimization opportunities. Unfortunately, they are handicapped in that, if they use large chunks to minimize chunk-commit overhead and to enable more compiler optimization, inter-thread data conflicts may lead to frequent chunk squashes. In this paper, we present automatic techniques to form chunks in these architectures to minimize the cycles lost to squashes. We start by characterizing the operations that frequently cause squashes. We call them Squash Hazards. We then propose squash-removing algorithms tailored to these Squash Hazards. We also describe a software framework called FlexBulk that profiles the code and transforms it following these algorithms. We evaluate FlexBulk on 16-threaded PARSEC and SPLASH-2 codes running on a simulated machine. The results show that, with 17,000-instruction chunks, FlexBulk eliminates, on average, over 90% of the squash cycles in the applications. As a result, compared to a baseline execution with 2,000-instruction chunks as in previous work, the applications run on average 1.43× faster.

Original languageEnglish (US)
Title of host publicationProceeding of the 38th Annual International Symposium on Computer Architecture, ISCA'11
Pages33-44
Number of pages12
DOIs
StatePublished - 2011
Event38th Annual International Symposium on Computer Architecture, ISCA'11 - San Jose, CA, United States
Duration: Jun 4 2011 → Jun 8 2011

Publication series

NameProceedings - International Symposium on Computer Architecture
ISSN (Print)1063-6897

Other

Other38th Annual International Symposium on Computer Architecture, ISCA'11
Country/TerritoryUnited States
CitySan Jose, CA
Period6/4/11 → 6/8/11

Keywords

  • Atomic block execution
  • Speculation
  • Thread squash

ASJC Scopus subject areas

  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'FlexBulk: Intelligently forming atomic blocks in blocked-execution multiprocessors to minimize squashes'. Together they form a unique fingerprint.

Cite this