DocumentCode :
3273369
Title :
A co-processor approach for accelerating data-structure intensive algorithms
Author :
Loew, Jason ; Elwell, Jesse ; Ponomarev, Dmitry ; Madden, Patrick H.
Author_Institution :
Comput. Sci. Dept., SUNY Binghamton, Binghamton, NY, USA
fYear :
2010
fDate :
3-6 Oct. 2010
Firstpage :
431
Lastpage :
438
Abstract :
Many important software applications are dominated by non-trivial serial components: Amdahl´s Law places a hard upper bound on possible speedup that can be achieved for these applications. In this paper, we propose an integrated software/hardware approach for accelerating hard serial bottlenecks in data structure heavy algorithms. The key idea is to overlap the processing of the main algorithmic functions and the data structure related operations. We describe the language, compiler, ISA and architectural support for such data structure co-processing (DSCP), and define a clean interface between the software and the hardware. We perform extensive simulations using the popular C++ STL container classes, as well as a detailed implementation of our approach for Dijkstra´s single-source shortest path algorithm. We find potential for improvements that are well beyond what can be achieved with more conventional parallel computation methods.
Keywords :
coprocessors; data structures; hardware-software codesign; parallel processing; program compilers; Amdahl law; Dijkstra single source shortest path algorithm; ISA; compiler; coprocessor approach; data structure intensive algorithms; parallel computation methods; software-hardware approach; Acceleration; Containers; Data structures; Hardware; Instruction sets; Multicore processing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Design (ICCD), 2010 IEEE International Conference on
Conference_Location :
Amsterdam
ISSN :
1063-6404
Print_ISBN :
978-1-4244-8936-7
Type :
conf
DOI :
10.1109/ICCD.2010.5647669
Filename :
5647669
Link To Document :
بازگشت