Title
Producer-Consumer: the programming model for future many-core processors
Abstract
The massive addition of cores on a chip is adding more pressure to the accesses to main memory. In order to avoid this bottleneck, we propose the use of a simple producer-consumer model, which allows for the temporary results to be transferred directly from one task to another. These data transfer operations are performed within the chip, using on-chip memory, thus avoiding costly off-chip memory accesses. We implement this model on a real many-core processor, the 48-core Intel Single-chip Cloud Computer processor using its on-chip memory facilities. We find that the Producer-Consumer model adapts to such architectures and allow to achieve good task and data parallelism. For the evaluation of the proposed platform we implement a graph-based application using the Producer- Consumer model. Our tests show that the model scales very well as it takes advantage of the on-chip memory. The execution times of our implementation are up to 9 times faster than the baseline implementation, which relies on storing the temporary results to main memory.
Year
DOI
Venue
2013
10.1007/978-3-642-36424-2_10
ARCS
Keywords
Field
DocType
costly off-chip memory access,model scale,consumer model,simple producer-consumer model,on-chip memory facility,on-chip memory,future many-core processor,producer-consumer model adapts,temporary result,programming model,computer processor,main memory
Interleaved memory,Uniform memory access,Extended memory,Computer science,Parallel computing,Distributed memory,Real-time computing,Memory management,Memory map,Flat memory model,Computer memory,Embedded system
Conference
Volume
ISSN
Citations 
7767
0302-9743
0
PageRank 
References 
Authors
0.34
15
4
Name
Order
Citations
PageRank
Arnau Prat-Pérez122713.44
David Dominguez-Sal218916.35
Josep-Lluis Larriba-Pey324521.70
Pedro Trancoso437743.79