A transactional runtime system for the Cell/BE architecture

  • Authors:
  • Alexandro Baldassin;Felipe Goldstein;Rodolfo Azevedo

  • Affiliations:
  • UNESP-Univ Estadual Paulista, DEMAC. Av. 24A, 1515 - Bairro Bela Vista, Rio Claro, Brazil;University of Campinas (UNICAMP), IC. Av. Albert Einstein, 1251 - Cidade Universitaria, Campinas, Brazil;University of Campinas (UNICAMP), IC. Av. Albert Einstein, 1251 - Cidade Universitaria, Campinas, Brazil

  • Venue:
  • Journal of Parallel and Distributed Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Single-core architectures have hit the end of the road and industry and academia are currently exploiting new multicore design alternatives. In special, heterogeneous multicore architectures have attracted a lot of attention but developing applications for such architectures is not an easy task due to the lack of appropriate tools and programming models. We present the design of a runtime system for the Cell/BE architecture that works with memory transactions. Transactional programs are automatically instrumented by the compiler, shortening development time and avoiding synchronization mistakes usually present in lock-based approaches (such as deadlock). Experimental results conducted with a prototype implementation and the STAMP benchmark show good scalability for applications with moderate to low contention levels, and whose transactions are not too small. For those cases in which a small performance loss is admissible, we believe that the ease of programming provided by transactions greatly pays off.