Where academic tradition
meets the exciting future

Design Principles of the Programming Language Replica for Hybrid PRAM-NUMA Many-Core Architectures

Jari-Matti Mäkelä, Erik Hansson, Martti Forsell, Christoph Kessler, Ville Leppänen, Design Principles of the Programming Language Replica for Hybrid PRAM-NUMA Many-Core Architectures. In: Christoph Kessler (Ed.), Proceedings of 4th Swedish Workshop on Multi-Core Computing, 136, Linköping University, 2011.

Abstract:

Since the race for faster processor clock speed and instruction level parallelism has slowed down, industry has again turned to parallel computing. In the past, the development of computational performance has resulted in experiments with several styles of architectures – clusters, vector computing, message passing systems, SMP, and NUMA, to name a few. More recent attempts have focused on NUMA style computation with SIMD vector instructions and general purpose (GP)GPU computing. The theoretical PRAM model provides a simple deterministic synchronous and predictable model of programming, where parallelism is homogenous and explicitly.

A PRAM style synchronous shared memory architecture Replica, which is being developed at VTT, is based on the earlier Total Eclipse architecture, was chosen as the hardware target for our language. Most contemporary parallel programming environments target an asynchronous shared memory machine or shared nothing distributed architectures. In addition, the architecture supports a unique combination of sequential and parallel programming models and parallel multi-(prefix)operations on the hardware level. This feature set became the main reason for designing a new parallel language.

BibTeX entry:

@INPROCEEDINGS{inpMxHaFoKeLe11a,
  title = {Design Principles of the Programming Language Replica for Hybrid PRAM-NUMA Many-Core Architectures},
  booktitle = {Proceedings of 4th Swedish Workshop on Multi-Core Computing},
  author = {Mäkelä, Jari-Matti and Hansson, Erik and Forsell, Martti and Kessler, Christoph and Leppänen, Ville},
  editor = {Kessler, Christoph},
  publisher = {Linköping University},
  pages = {136},
  year = {2011},
}

Belongs to TUCS Research Unit(s): Software Development Laboratory (SwDev)

Edit publication