Title :
Reducing misses to external memory accesses in task-level pipelining
Author :
Azarian, Ali ; Cardoso, Joao M. P.
Author_Institution :
Fac. of Eng., Univ. of Porto, Porto, Portugal
Abstract :
Recently, researchers have shown an increased interest in using task-level pipelining to accelerate the overall execution of applications mainly consisting of producer-consumer tasks. This paper proposes optimization techniques for enhancing our approach to pipeline the execution of producer-consumer tasks in FPGA-based multicore architectures with reductions in the number of accesses to external memory. Our approach is able to speedup the overall execution of successive, data-dependent tasks, by using multiple cores and specific customization features provided by FPGAs. We evaluate the impact in the performance of task-level pipelining when using different hash functions and optimization schemes in the inter stage buffer (ISB). The optimizations proposed in this paper were evaluated with FPGA implementations. The experimental results show the efficiency of a simple scheme to reduce external memory accesses and the suitability of the hash function being used. Furthermore, the results reveal noticeable performance improvements for the set of benchmarks being used.
Keywords :
buffer storage; field programmable gate arrays; file organisation; multiprocessing systems; pipeline processing; FPGA-based multicore architectures; ISB; external memory accesses; hash functions; inter stage buffer; misses reduction; producer-consumer tasks execution; task-level pipelining; Benchmark testing; Indexes; Memory management; Multicore processing; Optimization; Pipeline processing;
Conference_Titel :
Circuits and Systems (ISCAS), 2015 IEEE International Symposium on
Conference_Location :
Lisbon
DOI :
10.1109/ISCAS.2015.7168910