Title
A Light-Weight Approach to Dynamical Runtime Linking Supporting Heterogenous, Parallel, and Reconfigurable Architectures
Abstract
When targeting hardware accelerators and reconfigurable processing units, the question of programmability arises, i.e. how different implementations of individual, configuration-specific functions are provided. Conventionally, this is resolved either at compilation time with a specific hardware environment being targeted, by initialization routines at program start, or decision trees at run-time. Such technique are, however, hardly applicable to dynamically changing architectures. Furthermore, these approaches show conceptual drawbacks such as requiring access to source code and requiring upfront knowledge of future system configurations, as well as overloading the code with reconfiguration-related control routines. We therefore present a low-overhead technique enabling on-demand resolving of individual functions; this technique can be applied in two different manners; we will discuss the benefits of the individual implementations and show how both approaches can be used to establish code compatibility between different heterogeneous, reconfigurable, and parallel architectures. Further we will show, that both approaches are exposing an insignificant overhead.
Year
DOI
Venue
2009
10.1007/978-3-642-00454-4_9
ARCS
Keywords
Field
DocType
reconfigurable processing unit,individual implementation,light-weight approach,source code,specific hardware environment,low-overhead technique,individual function,different implementation,different manner,hardware accelerator,reconfigurable architectures,code compatibility,dynamical runtime linking,decision tree
Decision tree,Function pointer,Computer science,Source code,Parallel computing,Implementation,Real-time computing,Initialization,Runtime system,Distributed computing
Conference
Volume
ISSN
Citations 
5455
0302-9743
5
PageRank 
References 
Authors
0.56
8
4
Name
Order
Citations
PageRank
Rainer Buchty114318.44
David Kramer281.37
Mario Kicherer3293.63
Wolfgang Karl437234.84