Resource-Agnostic Programming for Many-Core Microgrids

  • Thomas A. M. Bernard
  • Clemens Grelck
  • Michael A. Hicks
  • Chris R. Jesshope
  • Raphael Poss
Conference paper

DOI: 10.1007/978-3-642-21878-1_14

Volume 6586 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Bernard T.A.M., Grelck C., Hicks M.A., Jesshope C.R., Poss R. (2011) Resource-Agnostic Programming for Many-Core Microgrids. In: Guarracino M.R. et al. (eds) Euro-Par 2010 Parallel Processing Workshops. Euro-Par 2010. Lecture Notes in Computer Science, vol 6586. Springer, Berlin, Heidelberg

Abstract

Many-core architectures are a commercial reality, but programming them efficiently is still a challenge, especially if the mix is heterogeneous. Here granularity must be addressed, i.e. when to make use of concurrency resources and when not to. We have designed a data-driven, fine-grained concurrent execution model (SVP) that captures concurrency in a resource-agnostic way. Our approach separates the concern of describing a concurrent computation from its mapping and scheduling. We have implemented this model as a novel many-core architecture programmed with a language called μTC. In this paper we demonstrate how we achieve our goal of resource-agnostic programming on this target, where heterogeneity is exposed as arbitrarily sized clusters of cores.

Keywords

Concurrent execution model many core architecture resource-agnostic parallel programming 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Thomas A. M. Bernard
    • 1
  • Clemens Grelck
    • 1
  • Michael A. Hicks
    • 1
  • Chris R. Jesshope
    • 1
  • Raphael Poss
    • 1
  1. 1.Informatics InstituteUniversity of AmsterdamNetherlands