Title :
Exploring hardware work queue support for lightweight threads in MPSoCs
Author :
Sharma, R.R. ; Rajasekhar, Y. ; Sass, Ron
Author_Institution :
Reconfigurable Comput. Syst. Lab., Univ. of North Carolina at Charlotte, Charlotte, NC, USA
Abstract :
Fine-grain thread parallelism using task based programming models are a new trend in achieving massively parallel computations. Often, software pre-fetching and queuing mechanisms for managing these dynamic environments are inadequate, failing to keep the processor cores busy with computation. At the same time, the CPU-memory performance gap is getting worse and this puts a strain on memory subsystem to keep cores in a busy state. We describe a hardware based pre-fetching and queuing mechanism aimed at assisting the over-subscription of very lightweight threads per core. Experiments with a soft processor and a reconfigurable accelerator core are reported. The hardware demonstrates the ability to block on out-of-order memory transactions and alleviates the software bottleneck.
Keywords :
multiprocessing systems; parallel programming; queueing theory; storage management; system-on-chip; CPU-memory performance gap; MPSoC; fine-grain thread parallelism; hardware based pre-fetching; hardware work queue support; lightweight threads; memory subsystem; multiprocessing system on chip; out-of-order memory transactions; parallel computations; queuing mechanisms; reconfigurable accelerator core; soft processor; software pre-fetching; task based programming models; Hardware; Instruction sets; Memory management; Random access memory; Registers; Switches; Throughput;
Conference_Titel :
Reconfigurable Computing and FPGAs (ReConFig), 2012 International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4673-2919-4
DOI :
10.1109/ReConFig.2012.6416747