DocumentCode
173281
Title
Precise deadlock detection for polychronous data-flow specifications
Author
Ngo, Van Chan ; Talpin, Jean-Pierre ; Gautier, Thierry
Author_Institution
INRIA Rennes-Bretagne Atlantique, Rennes, France
fYear
2014
fDate
May 31 2014-June 1 2014
Firstpage
1
Lastpage
6
Abstract
Dependency graphs are a commonly used data structure to encode the streams of values in data-flow programs and play a central role in scheduling instructions during automated code generation from such specifications. In this work, we propose a precise and effective method that combines a structure of dependency graph and first order logic formulas to check whether multi-clocked data-flow specifications are deadlock free before generating code from them. We represent the flow of values in the source programs by means of a dependency graph and attach first-order logic formulas to condition these dependencies. We use an SMT solver to effectively reason about the implied formulas and check deadlock freedom.
Keywords
data flow computing; graph theory; program compilers; scheduling; system recovery; SMT solver; automated code generation; data-flow programs; deadlock free; dependency graphs; first order logic formula; multiclocked data-flow specification; polychronous data-flow specifications; precise deadlock detection; scheduling instructions; Clocks; Encoding; Image edge detection; Manganese; Program processors; Synchronization; System recovery; Deadlock detection; SMT solving; compilation; dependency graphs; formal verification; polychrony;
fLanguage
English
Publisher
ieee
Conference_Titel
Electronic System Level Synthesis Conference (ESLsyn), Proceedings of the 2014
Conference_Location
San Francisco, CA
Print_ISBN
979-10-92279-00-9
Type
conf
DOI
10.1109/ESLsyn.2014.6850379
Filename
6850379
Link To Document