Verification of parallelising transformations of KPN models

Parallelising transformations of Kahn process networks (KPNs) are important mechanisms for achieving speedup for deployment on heterogeneous multiprocessor systems particularly in the domain of signal processing applications. Correctness of such parallelising transformations is crucial for their rel...

Full description

Bibliographic Details
Main Authors: Chandan Karfa, Dipankar Sarkar, Chittaranjan Mandal
Format: Article
Language:English
Published: Wiley 2019-03-01
Series:IET Cyber-Physical Systems
Subjects:
Online Access:https://digital-library.theiet.org/content/journals/10.1049/iet-cps.2018.5008
_version_ 1818725806132690944
author Chandan Karfa
Dipankar Sarkar
Chittaranjan Mandal
author_facet Chandan Karfa
Dipankar Sarkar
Chittaranjan Mandal
author_sort Chandan Karfa
collection DOAJ
description Parallelising transformations of Kahn process networks (KPNs) are important mechanisms for achieving speedup for deployment on heterogeneous multiprocessor systems particularly in the domain of signal processing applications. Correctness of such parallelising transformations is crucial for their reliable applications. In this study, verification frameworks for checking correctness of sequential to KPN behavioural transformation and KPN level transformations are presented. To the best of the authors’ knowledge, these are the first such approaches for verification problems. The sequential behaviour and the KPN behaviours are both modelled as array data dependence graphs (ADDGs) and the verification problem is posed as the problem of checking of equivalence between the two ADDGs. The key aspect of the proposed scheme is to model a KPN behaviour as an ADDG. Correctness of KPN to ADDG construction method is proved. Experimental results supporting usability of this scheme are also provided.
first_indexed 2024-12-17T21:48:09Z
format Article
id doaj.art-f8917bf6127444a3a9ab35ebf33593ca
institution Directory Open Access Journal
issn 2398-3396
language English
last_indexed 2024-12-17T21:48:09Z
publishDate 2019-03-01
publisher Wiley
record_format Article
series IET Cyber-Physical Systems
spelling doaj.art-f8917bf6127444a3a9ab35ebf33593ca2022-12-21T21:31:24ZengWileyIET Cyber-Physical Systems2398-33962019-03-0110.1049/iet-cps.2018.5008IET-CPS.2018.5008Verification of parallelising transformations of KPN modelsChandan Karfa0Dipankar Sarkar1Chittaranjan Mandal2Department of Computer Science and Engineering, Indian Institute of TechnologyDepartment of Computer Science and Engineering, Indian Institute of TechnologyDepartment of Computer Science and Engineering, Indian Institute of TechnologyParallelising transformations of Kahn process networks (KPNs) are important mechanisms for achieving speedup for deployment on heterogeneous multiprocessor systems particularly in the domain of signal processing applications. Correctness of such parallelising transformations is crucial for their reliable applications. In this study, verification frameworks for checking correctness of sequential to KPN behavioural transformation and KPN level transformations are presented. To the best of the authors’ knowledge, these are the first such approaches for verification problems. The sequential behaviour and the KPN behaviours are both modelled as array data dependence graphs (ADDGs) and the verification problem is posed as the problem of checking of equivalence between the two ADDGs. The key aspect of the proposed scheme is to model a KPN behaviour as an ADDG. Correctness of KPN to ADDG construction method is proved. Experimental results supporting usability of this scheme are also provided.https://digital-library.theiet.org/content/journals/10.1049/iet-cps.2018.5008parallel processingsystem-on-chipmultiprocessing systemssignal processinggraph theoryformal verificationKahn process networksheterogeneous multiprocessor systemssignal processing applicationsverification frameworksverification problemsequential behaviourKPN behaviourKPN modelsarray data dependence graphsADDG construction method
spellingShingle Chandan Karfa
Dipankar Sarkar
Chittaranjan Mandal
Verification of parallelising transformations of KPN models
IET Cyber-Physical Systems
parallel processing
system-on-chip
multiprocessing systems
signal processing
graph theory
formal verification
Kahn process networks
heterogeneous multiprocessor systems
signal processing applications
verification frameworks
verification problem
sequential behaviour
KPN behaviour
KPN models
array data dependence graphs
ADDG construction method
title Verification of parallelising transformations of KPN models
title_full Verification of parallelising transformations of KPN models
title_fullStr Verification of parallelising transformations of KPN models
title_full_unstemmed Verification of parallelising transformations of KPN models
title_short Verification of parallelising transformations of KPN models
title_sort verification of parallelising transformations of kpn models
topic parallel processing
system-on-chip
multiprocessing systems
signal processing
graph theory
formal verification
Kahn process networks
heterogeneous multiprocessor systems
signal processing applications
verification frameworks
verification problem
sequential behaviour
KPN behaviour
KPN models
array data dependence graphs
ADDG construction method
url https://digital-library.theiet.org/content/journals/10.1049/iet-cps.2018.5008
work_keys_str_mv AT chandankarfa verificationofparallelisingtransformationsofkpnmodels
AT dipankarsarkar verificationofparallelisingtransformationsofkpnmodels
AT chittaranjanmandal verificationofparallelisingtransformationsofkpnmodels