Proceedings of the 48th Design Automation Conference 2011
DOI: 10.1145/2024724.2024812
|View full text |Cite
|
Sign up to set email alerts
|

Performance optimization of error detection based on speculative reconfiguration

Abstract: This paper presents an approach to minimize the average program execution time by optimizing the hardware/software implementation of error detection. We leverage the advantages of partial dynamic reconfiguration of FPGAs in order to speculatively place in hardware those error detection components that will provide the highest reduction of execution time. Our optimization algorithm uses frequency information from a counter-based execution profile of the program. Starting from a control flow graph representation… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
2
2

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 21 publications
(28 reference statements)
0
3
0
Order By: Relevance
“…In the first case, we propose hardware/software codesign techniques that leverage the advantages of partial dynamic reconfiguration of FPGAs in order to minimize the global worst-case schedule length of an application, while meeting the imposed hardware cost constraints and tolerating multiple transient faults [LEPI10]. In the latter case, we propose a technique to minimize the average execution time of a program by speculatively prefetching on the FPGA those error detection components that will provide the highest performance improvement [LEP11]. …”
Section: Summary Of Contributionsmentioning
confidence: 99%
“…In the first case, we propose hardware/software codesign techniques that leverage the advantages of partial dynamic reconfiguration of FPGAs in order to minimize the global worst-case schedule length of an application, while meeting the imposed hardware cost constraints and tolerating multiple transient faults [LEPI10]. In the latter case, we propose a technique to minimize the average execution time of a program by speculatively prefetching on the FPGA those error detection components that will provide the highest performance improvement [LEP11]. …”
Section: Summary Of Contributionsmentioning
confidence: 99%
“…The authors of [8] present an approach for accelerating the error detection mechanisms. A set of path-dependent prefetches are prepared at design time, and at run-time the appropriate action is applied, corresponding to the actual path taken.…”
Section: Related Workmentioning
confidence: 99%
“…If the failure is trapped in a feedback loop the logic must be reset to an initial state. [11] are concerned in the detection, localizing and recovering from the errors. Recovery is done usually by reconfiguring the FPGA totally or partially to correct the errors.…”
Section: Introductionmentioning
confidence: 99%