Resource-Agnostic Programming for Many-Core Microgrids
- 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
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.
KeywordsConcurrent execution model many core architecture resource-agnostic parallel programming
Unable to display preview. Download preview PDF.