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
fDate :
May 31 2014-June 1 2014
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;
Conference_Titel :
Electronic System Level Synthesis Conference (ESLsyn), Proceedings of the 2014
Conference_Location :
San Francisco, CA
Print_ISBN :
979-10-92279-00-9
DOI :
10.1109/ESLsyn.2014.6850379