The polychronous model of computation and Kahn process networks

被引:1
|
作者
Gautier, Thierry [1 ]
Le Guernic, Paul [1 ]
Talpin, Jean-Pierre [1 ]
Besnard, Loic [2 ]
机构
[1] IRISA, Inna, Campus Beaulieu, F-35042 Rennes, France
[2] IRISA, CNRS, Campus Beaulieu, F-35042 Rennes, France
关键词
Synchronous languages; Semantics of programming languages; Formal methods; Synchrony and asynchrony; Kahn process networks; IMPLEMENTATION; SYNCHRONY; PROGRAMS; CLOCKS;
D O I
10.1016/j.scico.2023.102958
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In 1974, Gilles Khan defined a seminal semantic model for asynchronous dataflow programming that would then be called as the eponymous Kahn process networks (KPN) and instantiated in as many models of the so-called DPN hierarchy as domain-specific fields of information processing from digital signal processing to hybrid cyber-physical systems. Among these, synchronous programming models have had an important impact in the specific domain of embedded software design. In this paper, we consider an instance of what seems to be one of the many synchronous models of computation: polychrony, initiated by the dataflow language Signal and its multi-clock (i.e. polychronous) model of computation and, later on, CCSL (clock constraints specification language). We provide an in-depth study of its semantic relationship with respect to the original definition of KPNs and hint toward the idea of polychrony as a methodology to locally synchronize (abstractions of) globally asynchronous processes. In particular, we formally define the property, referred to as "polyendochrony", that allows one to consider a given desynchronized network of synchronous Signal processes (a GALS architecture) as the implementation of a corresponding KPN model (an asynchronous network of Khandeterministic functions). For this class of networks, we formalize the Signal program analysis and transformations that define synchronous clusters of Signal processes of guaranteed deterministic behavior in an asynchronous network, that is, without synchronizing communications in the entire network. This definition yields a new strategy of multithreaded code generation that is available in the open-source Polychrony toolset of the Signal language and blurs the limits between the asynchronous and polychronous models of computation.
引用
收藏
页数:28
相关论文
共 50 条
  • [1] Integrating Kahn Process Networks as a Model of Computation in an Extendable Model-based Design Framework
    Rafique, Omair
    Schneider, Klaus
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD), 2021, : 87 - 99
  • [2] A Survey of Desynchronization in a Polychronous Model of Computation
    Ouy, Julien
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 146 (02) : 151 - 167
  • [3] Virtual prototyping AADL architectures in a polychronous model of computation
    Ma, Yue
    Talpin, Jean-Pierre
    Gautier, Thierry
    MEMOCODE'08: SIXTH ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2008, : 139 - 148
  • [4] Distributed simulation of AADL specifications in a polychronous model of computation
    Ma, Yue
    Talpin, Jean-Pierre
    Shukla, Sandeep K.
    Gautier, Thierry
    2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, : 607 - +
  • [5] DKPN: A Composite Dataflow/Kahn Process Networks Execution Model
    Arras, Paul-Antoine
    Fuin, Didier
    Jeannot, Emmanuel
    Thibault, Samuel
    2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 27 - +
  • [6] A process splitting transformation for Kahn process networks
    Meijer, Sjoerd
    Kienhuis, Bart
    Turjan, Alex
    de Kock, Erwin
    2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 1355 - +
  • [7] Requirements on the execution of Kahn process networks
    Geilen, M
    Basten, T
    PROGRAMMING LANGUAGES AND SYSTEMS, 2003, 2618 : 319 - 334
  • [8] Projection of the array-OL specification language onto the Kahn process network computation model
    Amar, A
    Boulet, P
    Dumont, P
    8th International Symposium on Parallel Architectures, Algorithms and Networks, Proceedings, 2005, : 496 - 501
  • [9] Kahn process networks are a flexible alternative to MapReduce
    Vrba, Zeljko
    Halvorsen, Pal
    Griwodz, Carsten
    Beskow, Paul
    HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 154 - 162
  • [10] Automatic Synthesis and Deployment of Intensional Kahn Process Networks
    Peralta, Manuel
    Mukhopadhyay, Supratik
    Bharadwaj, Ramesh
    GRID AND DISTRIBUTED COMPUTING, 2009, 63 : 73 - +