Towards HPC-embedded. Case study: Kalray and message-passing on NoC

Pedro Valero-Lara, Ezhilmathi Krishnasamy, Johan Jansson

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

Today one of the most important challenges in HPC is the development of computers with a low power consumption. In this context, recently, new embedded many-core systems have emerged. One of them is Kalray. Unlike other many-core architectures, Kalray is not a co-processor (self-hosted). One interesting feature of the Kalray architecture is the Network on Chip (NoC) connection. Habitually, the communication in many-core architectures is carried out via shared memory. However, in Kalray, the communication among processing elements can also be via Message-Passing on the NoC. One of the main motivations of this work is to present the main constraints to deal with the Kalray architecture. In particular, we focused on memory management and communication. We assess the use of NoC and shared memory on Kalray. Unlike shared memory, the implementation of Message-Passing on NoC is not transparent from programmer point of view. The synchronization among processing elements and NoC is other of the challenges to deal with in the Karlay processor. Although the synchronization using Message-Passing is more complex and consuming time than using shared memory, we obtain an overall speedup close to 6 when using Message-Passing on NoC with respect to the use of shared memory. Additionally, we have measured the power consumption of both approaches. Despite of being faster, the use of NoC presents a higher power consumption with respect to the approach that exploits shared memory. This additional consumption in Watts is about a 50%. However, the reduction in time by using NoC has an important impact on the overall power consumption as well.

Original languageEnglish
Pages (from-to)151-160
Number of pages10
JournalScalable Computing
Volume18
Issue number2
DOIs
StatePublished - 2017
Externally publishedYes

Keywords

  • Embedded architectures
  • High Performance Computing
  • Jacobi method
  • Karlay
  • OpenMP
  • Power measurements

Fingerprint

Dive into the research topics of 'Towards HPC-embedded. Case study: Kalray and message-passing on NoC'. Together they form a unique fingerprint.

Cite this