arrow
Return

Verifying parallel dataflow transformations with model checking and its application to FPGAs

delete2019-12-01
delete5
delete
OA
AI
R
Robert Stewart *
B
Bernard Berthomieu
P
Paulo Garcia
I
Idris S. Ibrahim
G
Greg Michaelson
A
Andrew Wallace
DOI:10.1016/j.sysarc.2019.101657delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Dataflow languages are widely used for programming real-time embedded systems. They offer high level abstraction above hardware, and are amenable to program analysis and optimisation. This paper addresses the challenge of verifying parallel program transformations in the context of dynamic dataflow models, where the scheduling behaviour and the amount of data each actor computes may depend on values only known at runtime. We present a Linear Temporal Logic (LTL) model checking approach to verify a dataflow program transformation, using three LTL properties to identify cyclostatic actors in dynamic dataflow programs. The workflow abstracts dataflow actor code to Fiacre specifications to search for counterexamples of the LTL properties using the Tina model checker. We also present a new refactoring tool for the Orcc dataflow programming environment, which applies the parallelising transformation to cyclostatic actors. Parallel refactoring using verified transformations speedily improves FPGA performance, e.g.15.4 x speedup with 16 actors.
Keywords:
Dataflow
FPGAs
Model checking
Program transformation
Parallelism
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems Architecture cover
Journal of Systems Architecture
IF:
4.1
Papers:
3.0K
Citations:
4.2K

Organization

C
centre national de la recherche scientifique (cnrs)
Scholars:
24.5W
Papers: 18.2W
Citations: 279
H
Heriot Watt University
Scholars:
6.0K
Papers: 6.4K
Citations: 57
C
carleton university
Scholars:
7.5K
Papers: 8.3K
Citations: 5
researcher View more organizations