Continuous streaming computations are usually composed of different modules, exchanging data through shared message queues. The selection of the algorithm used to access such queues (ie, the concurrency control) is a critical aspect both for performance and power consumption. In this paper, we describe the design of automatic concurrency control algorithm for implementing power-efficient communications on shared-memory multicores. The algorithm automatically switches between nonblocking and blocking concurrency protocols, getting the best from the two worlds, ie, obtaining the same throughput offered by the nonblocking implementation and the same power efficiency of the blocking concurrency protocol. We demonstrate the effectiveness of our approach using two micro-benchmarks and two real streaming applications.

Power-aware pipelining with automatic concurrency control / Torquati, M; De Sensi, D; Mencagli, G; Aldinucci, M; Danelutto, M. - In: CONCURRENCY AND COMPUTATION. - ISSN 1532-0626. - 31:5(2019), p. e4652. [10.1002/cpe.4652]

Power-aware pipelining with automatic concurrency control

De Sensi D;
2019

Abstract

Continuous streaming computations are usually composed of different modules, exchanging data through shared message queues. The selection of the algorithm used to access such queues (ie, the concurrency control) is a critical aspect both for performance and power consumption. In this paper, we describe the design of automatic concurrency control algorithm for implementing power-efficient communications on shared-memory multicores. The algorithm automatically switches between nonblocking and blocking concurrency protocols, getting the best from the two worlds, ie, obtaining the same throughput offered by the nonblocking implementation and the same power efficiency of the blocking concurrency protocol. We demonstrate the effectiveness of our approach using two micro-benchmarks and two real streaming applications.
2019
blocking; concurrency control; data pipelining; data streams; multicores; power saving; Software; Theoretical Computer Science; Computer Science Applications1707 Computer Vision and Pattern Recognition; Computer Networks and Communications; Computational Theory and Mathematics
01 Pubblicazione su rivista::01a Articolo in rivista
Power-aware pipelining with automatic concurrency control / Torquati, M; De Sensi, D; Mencagli, G; Aldinucci, M; Danelutto, M. - In: CONCURRENCY AND COMPUTATION. - ISSN 1532-0626. - 31:5(2019), p. e4652. [10.1002/cpe.4652]
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1656220
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 8
  • ???jsp.display-item.citation.isi??? 6
social impact