Compiling Fresh Breeze Codelets

  • Authors:
  • Jack B. Dennis

  • Affiliations:
  • MIT Computer Science and Artificial Intelligence Laboratory Cambridge, MA

  • Venue:
  • Proceedings of Programming Models and Applications on Multicores and Manycores
  • Year:
  • 2014

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents the design of a compiler for parallel programs expressed as collections of codelets -- blocks of statements intended for distribution over the processing cores of a massively parallel computer system. Because interactions of codelets with other codelets are limited to acquiring input data at the start of execution and making results available on completion, an unconventional approach to code generation appears beneficial -- we call it code generation by program analysis and code construction. We present an implementation of this concept in the context of a compiler for functional dialects of the Java or Scala programming languages targeted to the proposed instruction set of a Fresh Breeze computer system architecture.