DocumentCode
3651837
Title
MOMA: Mapping of memory-intensive software-pipelined applications for systems with multiple memory controllers
Author
Janmartin Jahn;Santiago Pagani;Jian-Jia Chen;Jörg Henkel
Author_Institution
Karlsruhe Institute for Technology (KIT), Germany
fYear
2013
Firstpage
508
Lastpage
515
Abstract
In many-core systems, the efficient deployment of computational and other resources is key in order to achieve a high throughput. Current state-of-the-art task mapping schemes balance the computational load among cores while avoiding congestions within the communication links. The problem is that a large number of cores running many memory-intensive tasks may congest memory controllers because their number and bandwidth is constrained. To avoid a high throughput degradation that could result from congested memory controllers, the mapping of tasks must be sensitized to the limited bandwidth of off-chip memory. Designing efficient and effective algorithms to optimize the throughput by jointly considering the load of memory controllers, computation, and communication is very challenging. In this paper, we address this problem by distributing cores among applications and then heuristically map tasks such that the load of the memory controllers is sufficiently balanced. Our heuristic also minimizes the effect of decreased throughput resulting from mapping communicating tasks to cores that belong to different controllers. Our experiments encourage us in that we can reduce the saturation of memory controllers and significantly increase the system throughput compared to employing several state-of-the-art task mapping schemes.
Keywords
"Bandwidth","Memory management","Pipelines","Throughput","Amplitude modulation","Software","Multicore processing"
Publisher
ieee
Conference_Titel
Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference on
ISSN
1092-3152
Electronic_ISBN
1558-2434
Type
conf
DOI
10.1109/ICCAD.2013.6691164
Filename
6691164
Link To Document