Synthesis of Parallel Software from Heterogeneous Dataflow Models

Dataflow process networks (DPNs) are intrinsically data-driven, i.e., node actions are not synchronized among each other and may fire whenever sufficient input operands arrived at a node. While the general model of computation (MoC) of DPNs does not impose further restrictions, many different subcla...

Full description

Saved in:
Bibliographic Details
Published in:SN computer science Vol. 3; no. 3; p. 249
Main Authors: Rafique, Omair, Schneider, Klaus
Format: Journal Article
Language:English
Published: Singapore Springer Nature Singapore 01.05.2022
Springer Nature B.V
Subjects:
ISSN:2662-995X, 2661-8907
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Dataflow process networks (DPNs) are intrinsically data-driven, i.e., node actions are not synchronized among each other and may fire whenever sufficient input operands arrived at a node. While the general model of computation (MoC) of DPNs does not impose further restrictions, many different subclasses of DPNs representing different dataflow MoCs have been considered over time. These classes mainly differ in the kinds of behaviors of the processes. A DPN may be heterogeneous in that different processes in the network belong to different classes of DPNs. A heterogeneous DPN can therefore be effectively used to model and to implement different components of a system with different kinds of processes and, therefore, different dataflow MoCs. This paper presents a model-based design based on different dataflow MoCs including their heterogeneous combinations. In particular, it covers the automatic software synthesis of systems from DPN models. The main objective is to validate, evaluate and compare the artifacts exhibited by different dataflow MoCs at the implementation level of systems under the supervision of a common design tool. Moreover, this work also offers an efficient synthesis method that targets and exploits heterogeneity in DPNs by generating implementations based on the kinds of behaviors of the processes. The proposed synthesis method provides a tool chain including different specialized code generators for specific dataflow MoCs, and a runtime system that finally maps models using a combination of different dataflow MoCs on cross-vendor target hardware.
AbstractList Dataflow process networks (DPNs) are intrinsically data-driven, i.e., node actions are not synchronized among each other and may fire whenever sufficient input operands arrived at a node. While the general model of computation (MoC) of DPNs does not impose further restrictions, many different subclasses of DPNs representing different dataflow MoCs have been considered over time. These classes mainly differ in the kinds of behaviors of the processes. A DPN may be heterogeneous in that different processes in the network belong to different classes of DPNs. A heterogeneous DPN can therefore be effectively used to model and to implement different components of a system with different kinds of processes and, therefore, different dataflow MoCs. This paper presents a model-based design based on different dataflow MoCs including their heterogeneous combinations. In particular, it covers the automatic software synthesis of systems from DPN models. The main objective is to validate, evaluate and compare the artifacts exhibited by different dataflow MoCs at the implementation level of systems under the supervision of a common design tool. Moreover, this work also offers an efficient synthesis method that targets and exploits heterogeneity in DPNs by generating implementations based on the kinds of behaviors of the processes. The proposed synthesis method provides a tool chain including different specialized code generators for specific dataflow MoCs, and a runtime system that finally maps models using a combination of different dataflow MoCs on cross-vendor target hardware.
ArticleNumber 249
Author Schneider, Klaus
Rafique, Omair
Author_xml – sequence: 1
  givenname: Omair
  orcidid: 0000-0003-3360-5578
  surname: Rafique
  fullname: Rafique, Omair
  email: rafique@cs.uni-kl.de
  organization: Department of Computer Science, University of Kaiserslautern
– sequence: 2
  givenname: Klaus
  surname: Schneider
  fullname: Schneider, Klaus
  organization: Department of Computer Science, University of Kaiserslautern
BookMark eNp9kE1LAzEQhoMoWGv_gKcFz9F8bdIcS_2oUFGogreQZid1y3ZTk5TSf-_aCoKHnmYO7zPv8Fyg0za0gNAVJTeUEHWbBNNKY8IYJpQShvkJ6jEpKR5qok73O8Nalx_naJDSkhDCSiKELHtoNNu1-RNSnYrgi1cbbdNAU8yCz1sbofAxrIoJZIhhAS2ETSrubLa-CdviOVTQpEt05m2TYPA7--j94f5tPMHTl8en8WiKHVNDjh1QIShx1HJbKq-Vq3jJtWMVqLkU3jkFTM-hYgIYOMpLJV0lJBGysppq3kfXh7vrGL42kLJZhk1su0rDNGdMSUJol2KHlIshpQjerGO9snFnKDE_tszBlulsmb0twzto-A9ydba5Dm2Otm6Oo_yApq6nXUD8--oI9Q0SiYAH
CitedBy_id crossref_primary_10_1109_ACCESS_2024_3373902
Cites_doi 10.1155/2015/859491
10.1109/ICASSP.1993.319147
10.1145/3328799
10.1109/DSD53832.2021.00022
10.1145/2463596.2486154
10.1109/JPROC.2002.805826
10.1186/1687-3963-2007-047580
10.1109/JPROC.2002.805829
10.5220/0010260500870099
10.1109/MCSE.2010.69
10.1109/ESTIMedia.2013.6704502
10.1109/MEMCOD.2014.6961841
10.1007/s11265-009-0399-3
10.1109/MECO49872.2020.9134270
10.1007/s10703-006-7844-8
10.23919/DATE51398.2021.9474190
10.1109/TSP.2017.2773424
10.1109/5.381846
10.1016/0167-6423(92)90005-V
10.5220/0007470503880395
10.1109/PROC.1987.13876
10.1007/3-540-06859-7_145
10.1109/DSD51259.2020.00012
10.1109/PDP.2015.29
10.1137/0201010
10.1137/0114108
10.1007/3-540-48320-9_13
10.1109/ICASSP.1995.479579
10.1016/j.parco.2013.08.009
10.1109/ACSSC.1995.540541
10.1109/COMPSAC51774.2021.00018
10.1109/IINTEC.2018.8695280
ContentType Journal Article
Copyright The Author(s) 2022
The Author(s) 2022. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Copyright_xml – notice: The Author(s) 2022
– notice: The Author(s) 2022. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
DBID C6C
AAYXX
CITATION
8FE
8FG
AFKRA
ARAPS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
GNUQQ
HCIFZ
JQ2
K7-
P5Z
P62
PHGZM
PHGZT
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
DOI 10.1007/s42979-022-01102-3
DatabaseName Springer Nature OA Free Journals
CrossRef
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central UK/Ireland
Advanced Technologies & Computer Science Collection
ProQuest Central Essentials - QC
ProQuest Central
Technology Collection
ProQuest One
ProQuest Central Korea
ProQuest Central Student
SciTech Premium Collection
ProQuest Computer Science Collection
Computer Science Database (ProQuest)
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic (New)
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
DatabaseTitle CrossRef
Advanced Technologies & Aerospace Collection
Computer Science Database
ProQuest Central Student
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
ProQuest One Academic Eastern Edition
SciTech Premium Collection
ProQuest One Community College
ProQuest Technology Collection
ProQuest SciTech Collection
ProQuest Central
Advanced Technologies & Aerospace Database
ProQuest One Applied & Life Sciences
ProQuest One Academic UKI Edition
ProQuest Central Korea
ProQuest Central (New)
ProQuest One Academic
ProQuest One Academic (New)
DatabaseTitleList CrossRef
Advanced Technologies & Aerospace Collection

Database_xml – sequence: 1
  dbid: P5Z
  name: Advanced Technologies & Aerospace Database
  url: https://search.proquest.com/hightechjournals
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2661-8907
ExternalDocumentID 10_1007_s42979_022_01102_3
GrantInformation_xml – fundername: Technische Universität Kaiserslautern (3142)
GroupedDBID 0R~
406
AACDK
AAHNG
AAJBT
AASML
AATNV
AAUYE
ABAKF
ABECU
ABHQN
ABJNI
ABMQK
ABTEG
ABTKH
ABWNU
ACAOD
ACDTI
ACHSB
ACOKC
ACPIV
ACZOJ
ADKNI
ADTPH
ADYFF
AEFQL
AEMSY
AESKC
AFBBN
AFKRA
AFQWF
AGMZJ
AGQEE
AGRTI
AIGIU
AILAN
AJZVZ
ALMA_UNASSIGNED_HOLDINGS
AMXSW
AMYLF
ARAPS
BAPOH
BENPR
BGLVJ
BSONS
C6C
CCPQU
DPUIP
EBLON
EBS
EJD
FIGPU
FNLPD
GGCAI
GNWQR
HCIFZ
IKXTQ
IWAJR
JZLTJ
K7-
LLZTM
NPVJJ
NQJWS
OK1
PT4
ROL
RSV
SJYHP
SNE
SOJ
SRMVM
SSLCW
UOJIU
UTJUX
ZMTXR
2JN
AAYXX
ABBRH
ABDBE
ABFSG
ABRTQ
ACSTC
ADKFA
AEZWR
AFDZB
AFFHD
AFHIU
AFOHR
AHPBZ
AHWEU
AIXLP
ATHPR
AYFIA
CITATION
KOV
PHGZM
PHGZT
PQGLB
8FE
8FG
AZQEC
DWQXO
GNUQQ
JQ2
P62
PKEHL
PQEST
PQQKQ
PQUKI
ID FETCH-LOGICAL-c2783-ce14410c1a3a57f97cd3539c2de7b64fcc7e29bed24e2ec13576cd46046da9193
IEDL.DBID RSV
ISSN 2662-995X
IngestDate Wed Nov 05 14:51:39 EST 2025
Tue Nov 18 21:18:40 EST 2025
Sat Nov 29 05:16:51 EST 2025
Fri Feb 21 02:47:42 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 3
Keywords Heterogeneity
Automatic synthesis
Dataflow process networks
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c2783-ce14410c1a3a57f97cd3539c2de7b64fcc7e29bed24e2ec13576cd46046da9193
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0003-3360-5578
OpenAccessLink https://link.springer.com/10.1007/s42979-022-01102-3
PQID 2932276001
PQPubID 6623307
ParticipantIDs proquest_journals_2932276001
crossref_primary_10_1007_s42979_022_01102_3
crossref_citationtrail_10_1007_s42979_022_01102_3
springer_journals_10_1007_s42979_022_01102_3
PublicationCentury 2000
PublicationDate 20220500
2022-05-00
20220501
PublicationDateYYYYMMDD 2022-05-01
PublicationDate_xml – month: 5
  year: 2022
  text: 20220500
PublicationDecade 2020
PublicationPlace Singapore
PublicationPlace_xml – name: Singapore
– name: Kolkata
PublicationTitle SN computer science
PublicationTitleAbbrev SN COMPUT. SCI
PublicationYear 2022
Publisher Springer Nature Singapore
Springer Nature B.V
Publisher_xml – name: Springer Nature Singapore
– name: Springer Nature B.V
References Parks TM, Pino JL and Lee EA. A comparison of synchronous and cyclo-static dataflow. In: Asilomar conference on signals, systems and computers. Washington, District of Columbia, USA, 1995; pp. 204–210. IEEE Computer Society.
Rafique O and Schneider K. Integrating Kahn process networks as a model of computation in an extendable model-based design framework. In: International conference on model driven engineering and software development. SCITEPRESS, 2021.
ShenJFangJSipsHVarbanescuALAn application-centric evaluation of OpenCL on multi-core CPUsParallel Comput2013391283485010.1016/j.parco.2013.08.009
BenvenisteACaspiPEdwardsSHalbwachsNLe GuernicPde SimoneRThe synchronous languages twelve years laterProc IEEE2003911648310.1109/JPROC.2002.805826
DidierKPotop-ButucaruDIoossGCohenASouyrisJBaufretonPGraillatACorrect-by-construction parallelization of hard real-time avionics applications on off-the-shelf predictable hardwareACM Trans Archit Code Optim201916324:124:2710.1145/3328799
SanderIJantschAAttarzadeh-NiakiS-HHaSTeichJForSyDe: system design using a functional language and models of computationHandbook of hardware/software codesign, chapter 42017BerlinSpringer
Girault A. A survey of automatic distribution method for synchronous programs. In: Synchronous languages, applications, and programming (SLAP). Edinburgh, Scotland, UK, 2005, pp. 1–20. (unpublished workshop proceedings)
Rafique O, Bai Y, Schneider K and Yan G. Synthesis of heterogeneous dataflow models from synchronous specifications. In: Computers, software, and applications conference (COMPSAC). Virtual Conference, 2021. IEEE Computer Society.
KahnGRosenfeldJLThe semantics of a simple language for parallel programmingInformation processing1974StockholmNorth-Holland471475
Lee JH, Nigania N, Kim H, Patel K and Kim H. OpenCL performance evaluation on modern multicore CPUs. Sci Programm. 2015; pp. 859491:1–859491:20
FalkJHaubeltCTeichJZebeleinCSysteMoC: a data-flow programming language for codesign2017NetherlandsSpringer5997
Rafique O, Bai Y, Schneider K and Yan G. Efficient implementation of heterogeneous dataflow models using synchronous IO patterns. In: Euromicro conference on digital system design (DSD). Palermo, Sicily, Italy, 2021; pp. 82–9. IEEE Computer Society.
BoutellierJWuJHuttunenHBhattacharyyaSSPRUNE: dynamic and decidable dataflow for signal processing on heterogeneous platformsIEEE Trans Signal Process2018663654665376418710.1109/TSP.2017.2773424
Rafique O and Schneider K. A model-based synthesis framework for the execution of dynamic dataflow actors. In: International conference on internet of things embedded systems and communications. Hammamet, Tunisia, 2018. IEEE Computer Society.
SchorLBacivarovIRaiDYangHKangS-HThieleLJerrayaACarloniLMooneyVRabbahRScenario-based design flow for mapping streaming applications onto on-chip many-core systemsCompilers, architecture, and synthesis for embedded systems (CASES)2012TampereACM7180
Bai Y, Rafique O and Schneider K. A model-based design flow for asynchronous implementations from synchronous specifications. In: Design, automation and test in Europe (DATE). Grenoble, France, 2021. IEEE Computer Society, pp. 862–7.
Schneider K. The synchronous programming language Quartz. Internal Report 375, Department of Computer Science, University of Kaiserslautern, Kaiserslautern, Germany, 2009.
Rafique O, Gesell M and Schneider K. Learning various aspects of a distributed real-time automotive embedded system. In: Marwedel P, Jackson J and Ricks K (eds) Workshop on embedded and cyber-physical systems education (WESE), Montreal, Canada, 2013. ACM.
Engels M, Bilsen G, Lauwereins R and Peperstraete J. Cyclo-static dataflow. In: International conference on acoustics, speech and signal processing (ICASSP). Detroit, Michigan, USA, 1995. IEEE Computer Society, pp. 3255–8.
BhattacharyyaSSEkerJJanneckJWLucarzCMattavelliMRauletMOverview of the MPEG reconfigurable video coding frameworkJ Signal Process Syst201163225126310.1007/s11265-009-0399-3
RafiqueOGesellMSchneiderKCorporaalHStuijkSGenerating hardware specific code at different abstraction levels using AverestInternational workshop on software and compilers for embedded systems (SCOPES)2013Sankt GoarACM909210.1145/2463596.2486154
Rafique O and Schneider K. Evaluating OpenCL as a standard hardware abstraction for a model-based synthesis framework: a case study. In: International conference on model driven engineering and software development. Prague, Czech Republic, 2019.
Bai Y. Model-based design of embedded systems by desynchronization. PhD thesis, Department of Computer Science, University of Kaiserslautern, Germany, 2016. PhD.
BerryGGonthierGThe Esterel synchronous programming language: design, semantics, implementationSci Comput Program19921928715210.1016/0167-6423(92)90005-V
Parks TM. Bounded scheduling of process networks. PhD thesis, Princeton University, 1995. PhD.
StuijkSGeilenMTheelenBDBastenTCarroLPimentelADScenario-aware dataflow: modeling, analysis and implementation of dynamic applicationsInternational conference on embedded computer systems: architectures, modeling, and simulation (SAMOS)2011SamosIEEE Computer Society404411
Rafique O, Schneider K. Automatic software synthesis of static and dynamic dataflow process networks. In: International workshop on interplay of model-driven and component-based software engineering. Munich, Germany; 2019.
TarjanRDepth first search and linear graph algorithmsSIAM J Comput (SICOMP)19721214616030417810.1137/0201010
Kuhn T, Forster T, Braun T and Gotzhein R. FERAL—framework for simulator coupling on requirements and architecture level. In: Formal methods and models for codesign. Portland, OR, USA, 2013; pp. 11–22. IEEE Computer Society.
Rafique O and Schneider K. SHeD: a framework for automatic software synthesis of heterogeneous dataflow process networks. In: Euromicro conference on digital system design (DSD), Portoroz̆, Slovenia, 2020. IEEE Computer Society.
FaustiniAANielsenMSchmidtEMAn operational semantics for pure data flowInternational colloquium on automata1982ÅrhusSpringer212224
KarpRMMillerREProperties of a model for parallel computations: determinacy, termination, queueingSIAM J Appl Math (SIAP)19661461390141123044610.1137/0114108
DennisJBRobinetBFirst version of a data-flow procedure languageProgramming symposium1974ParisSpringer36237610.1007/3-540-06859-7_145
HaubeltCFalkJKeinertJSchlichterTStreubührMDeyhleAHadertATeichJA SystemC-based design methodology for digital signal processing systemsEURASIP J Embed Syst200720071151510.1186/1687-3963-2007-047580
Kahn G and MacQueen DB. Coroutines and networks of parallel processes. In: Gilchrist B, editor, Information processing. North-Holland, 1977; pp. 993–8.
EkerJJanneckJWLeeEALiuJLiuXLudvigJNeuendorfferSSachsSXiongYTaming heterogeneity—the Ptolemy approachProc IEEE200391112714410.1109/JPROC.2002.805829
Rafique O and Schneider K. Employing OpenCL as a standard hardware abstraction in a distributed embedded system: a case study. In: Conference on cyber-physical systems and internet-of-things. Budva, Montenegro, 2020; pp. 1–7. IEEE Computer Society.
BenvenisteACaillaudBLe GuernicPBaetenJCMMauwSFrom synchrony to asynchronyConcurrency theory (CONCUR)1999EindhovenSpringer16217710.1007/3-540-48320-9_13
LeeEAParksTDataflow process networksProc IEEE199583577380110.1109/5.381846
Lund W, Kanur S, Ersfolk J, Tsiopoulos L, Lilius J, Haldin J and Falk U. Execution of dataflow process networks on OpenCL platforms. In: Euromicro international conference on parallel, distributed, and network-based processing. Turku, Finland, 2015; pp. 618–25. IEEE Computer Society.
Potop-ButucaruDCaillaudBBenvenisteAConcurrency in synchronous systemsFormal Methods Syst Design (FMSD)200628211113010.1007/s10703-006-7844-8
BrooksCXLeeEATripakisSGivargisTDonlinAExploring models of computation with Ptolemy IIInternational conference on hardware/software codesign and system synthesis (CODES+ISSS)2010ScottsdaleACM331332
Stuijk S, Geilen M and Basten T. SDF3: SDF for free. In: Application of concurrency to system design (ACSD). Turku, Finland, 2006; pp. 276–8. IEEE Computer Society.
LeeEAMesserschmittDGSynchronous data flowProc IEEE19877591235124510.1109/PROC.1987.13876
Schor L, Tretter A, Scherer T and Thiele L. Exploiting the parallelism of heterogeneous systems using dataflow graphs on top of OpenCL. In: IEEE symposium on embedded systems for real-time multimedia. IEEE Computer Society, 2013; pp. 41–50.
Bai Y, Schneider K, Bhardwaj N, Katti B and Shazadi T. From clock-driven to data-driven models. In: Formal methods and models for codesign. Lausanne, Switzerland, 2014. IEEE Computer Society, pp. 32–41.
Buck JT. Scheduling dynamic dataflow graphs with bounded memory using the token flow model. PhD thesis, University of California, Berkeley, California, USA, 1993. PhD.
GeilenMBastenTDeganoPRequirements on the execution of Kahn process networksEuropean symposium on programming (ESOP)2003WarsawSpringer3193341032.68025
StoneJEGoharaDShiGOpenCL: a parallel programming standard for heterogeneous computing systemsComput Sci Eng2010123667310.1109/MCSE.2010.69
Eker J and Janneck JW. CAL language report. ERL Technical Memo UCB/ERL M03/48, EECS Department, University of California at Berkeley, Berkeley, California, USA, 2003.
1102_CR32
1102_CR30
1102_CR35
1102_CR1
1102_CR36
1102_CR2
1102_CR33
1102_CR3
1102_CR34
I Sander (1102_CR42) 2017
JE Stone (1102_CR47) 2010; 12
1102_CR39
1102_CR38
J Falk (1102_CR16) 2017
JB Dennis (1102_CR11) 1974
L Schor (1102_CR44) 2012
1102_CR43
1102_CR40
A Benveniste (1102_CR4) 1999
1102_CR41
1102_CR45
K Didier (1102_CR12) 2019; 16
R Tarjan (1102_CR50) 1972; 1
D Potop-Butucaru (1102_CR31) 2006; 28
S Stuijk (1102_CR48) 2011
1102_CR49
CX Brooks (1102_CR9) 2010
1102_CR10
AA Faustini (1102_CR17) 1982
EA Lee (1102_CR26) 1987; 75
1102_CR13
O Rafique (1102_CR37) 2013
J Eker (1102_CR14) 2003; 91
RM Karp (1102_CR23) 1966; 14
C Haubelt (1102_CR20) 2007; 2007
1102_CR15
G Berry (1102_CR6) 1992; 19
1102_CR19
SS Bhattacharyya (1102_CR7) 2011; 63
1102_CR21
J Shen (1102_CR46) 2013; 39
1102_CR24
1102_CR25
M Geilen (1102_CR18) 2003
G Kahn (1102_CR22) 1974
J Boutellier (1102_CR8) 2018; 66
1102_CR28
A Benveniste (1102_CR5) 2003; 91
1102_CR29
EA Lee (1102_CR27) 1995; 83
References_xml – reference: Engels M, Bilsen G, Lauwereins R and Peperstraete J. Cyclo-static dataflow. In: International conference on acoustics, speech and signal processing (ICASSP). Detroit, Michigan, USA, 1995. IEEE Computer Society, pp. 3255–8.
– reference: Parks TM, Pino JL and Lee EA. A comparison of synchronous and cyclo-static dataflow. In: Asilomar conference on signals, systems and computers. Washington, District of Columbia, USA, 1995; pp. 204–210. IEEE Computer Society.
– reference: Rafique O, Schneider K. Automatic software synthesis of static and dynamic dataflow process networks. In: International workshop on interplay of model-driven and component-based software engineering. Munich, Germany; 2019.
– reference: Bai Y. Model-based design of embedded systems by desynchronization. PhD thesis, Department of Computer Science, University of Kaiserslautern, Germany, 2016. PhD.
– reference: DidierKPotop-ButucaruDIoossGCohenASouyrisJBaufretonPGraillatACorrect-by-construction parallelization of hard real-time avionics applications on off-the-shelf predictable hardwareACM Trans Archit Code Optim201916324:124:2710.1145/3328799
– reference: BenvenisteACaillaudBLe GuernicPBaetenJCMMauwSFrom synchrony to asynchronyConcurrency theory (CONCUR)1999EindhovenSpringer16217710.1007/3-540-48320-9_13
– reference: Bai Y, Schneider K, Bhardwaj N, Katti B and Shazadi T. From clock-driven to data-driven models. In: Formal methods and models for codesign. Lausanne, Switzerland, 2014. IEEE Computer Society, pp. 32–41.
– reference: TarjanRDepth first search and linear graph algorithmsSIAM J Comput (SICOMP)19721214616030417810.1137/0201010
– reference: Girault A. A survey of automatic distribution method for synchronous programs. In: Synchronous languages, applications, and programming (SLAP). Edinburgh, Scotland, UK, 2005, pp. 1–20. (unpublished workshop proceedings)
– reference: Rafique O and Schneider K. A model-based synthesis framework for the execution of dynamic dataflow actors. In: International conference on internet of things embedded systems and communications. Hammamet, Tunisia, 2018. IEEE Computer Society.
– reference: BenvenisteACaspiPEdwardsSHalbwachsNLe GuernicPde SimoneRThe synchronous languages twelve years laterProc IEEE2003911648310.1109/JPROC.2002.805826
– reference: GeilenMBastenTDeganoPRequirements on the execution of Kahn process networksEuropean symposium on programming (ESOP)2003WarsawSpringer3193341032.68025
– reference: BrooksCXLeeEATripakisSGivargisTDonlinAExploring models of computation with Ptolemy IIInternational conference on hardware/software codesign and system synthesis (CODES+ISSS)2010ScottsdaleACM331332
– reference: BhattacharyyaSSEkerJJanneckJWLucarzCMattavelliMRauletMOverview of the MPEG reconfigurable video coding frameworkJ Signal Process Syst201163225126310.1007/s11265-009-0399-3
– reference: Eker J and Janneck JW. CAL language report. ERL Technical Memo UCB/ERL M03/48, EECS Department, University of California at Berkeley, Berkeley, California, USA, 2003.
– reference: Parks TM. Bounded scheduling of process networks. PhD thesis, Princeton University, 1995. PhD.
– reference: Rafique O and Schneider K. SHeD: a framework for automatic software synthesis of heterogeneous dataflow process networks. In: Euromicro conference on digital system design (DSD), Portoroz̆, Slovenia, 2020. IEEE Computer Society.
– reference: BerryGGonthierGThe Esterel synchronous programming language: design, semantics, implementationSci Comput Program19921928715210.1016/0167-6423(92)90005-V
– reference: Rafique O, Bai Y, Schneider K and Yan G. Efficient implementation of heterogeneous dataflow models using synchronous IO patterns. In: Euromicro conference on digital system design (DSD). Palermo, Sicily, Italy, 2021; pp. 82–9. IEEE Computer Society.
– reference: Rafique O and Schneider K. Employing OpenCL as a standard hardware abstraction in a distributed embedded system: a case study. In: Conference on cyber-physical systems and internet-of-things. Budva, Montenegro, 2020; pp. 1–7. IEEE Computer Society.
– reference: HaubeltCFalkJKeinertJSchlichterTStreubührMDeyhleAHadertATeichJA SystemC-based design methodology for digital signal processing systemsEURASIP J Embed Syst200720071151510.1186/1687-3963-2007-047580
– reference: KarpRMMillerREProperties of a model for parallel computations: determinacy, termination, queueingSIAM J Appl Math (SIAP)19661461390141123044610.1137/0114108
– reference: RafiqueOGesellMSchneiderKCorporaalHStuijkSGenerating hardware specific code at different abstraction levels using AverestInternational workshop on software and compilers for embedded systems (SCOPES)2013Sankt GoarACM909210.1145/2463596.2486154
– reference: Kuhn T, Forster T, Braun T and Gotzhein R. FERAL—framework for simulator coupling on requirements and architecture level. In: Formal methods and models for codesign. Portland, OR, USA, 2013; pp. 11–22. IEEE Computer Society.
– reference: FalkJHaubeltCTeichJZebeleinCSysteMoC: a data-flow programming language for codesign2017NetherlandsSpringer5997
– reference: Bai Y, Rafique O and Schneider K. A model-based design flow for asynchronous implementations from synchronous specifications. In: Design, automation and test in Europe (DATE). Grenoble, France, 2021. IEEE Computer Society, pp. 862–7.
– reference: Schor L, Tretter A, Scherer T and Thiele L. Exploiting the parallelism of heterogeneous systems using dataflow graphs on top of OpenCL. In: IEEE symposium on embedded systems for real-time multimedia. IEEE Computer Society, 2013; pp. 41–50.
– reference: BoutellierJWuJHuttunenHBhattacharyyaSSPRUNE: dynamic and decidable dataflow for signal processing on heterogeneous platformsIEEE Trans Signal Process2018663654665376418710.1109/TSP.2017.2773424
– reference: Kahn G and MacQueen DB. Coroutines and networks of parallel processes. In: Gilchrist B, editor, Information processing. North-Holland, 1977; pp. 993–8.
– reference: LeeEAMesserschmittDGSynchronous data flowProc IEEE19877591235124510.1109/PROC.1987.13876
– reference: Potop-ButucaruDCaillaudBBenvenisteAConcurrency in synchronous systemsFormal Methods Syst Design (FMSD)200628211113010.1007/s10703-006-7844-8
– reference: SchorLBacivarovIRaiDYangHKangS-HThieleLJerrayaACarloniLMooneyVRabbahRScenario-based design flow for mapping streaming applications onto on-chip many-core systemsCompilers, architecture, and synthesis for embedded systems (CASES)2012TampereACM7180
– reference: Rafique O, Bai Y, Schneider K and Yan G. Synthesis of heterogeneous dataflow models from synchronous specifications. In: Computers, software, and applications conference (COMPSAC). Virtual Conference, 2021. IEEE Computer Society.
– reference: EkerJJanneckJWLeeEALiuJLiuXLudvigJNeuendorfferSSachsSXiongYTaming heterogeneity—the Ptolemy approachProc IEEE200391112714410.1109/JPROC.2002.805829
– reference: LeeEAParksTDataflow process networksProc IEEE199583577380110.1109/5.381846
– reference: SanderIJantschAAttarzadeh-NiakiS-HHaSTeichJForSyDe: system design using a functional language and models of computationHandbook of hardware/software codesign, chapter 42017BerlinSpringer
– reference: Rafique O and Schneider K. Integrating Kahn process networks as a model of computation in an extendable model-based design framework. In: International conference on model driven engineering and software development. SCITEPRESS, 2021.
– reference: Lund W, Kanur S, Ersfolk J, Tsiopoulos L, Lilius J, Haldin J and Falk U. Execution of dataflow process networks on OpenCL platforms. In: Euromicro international conference on parallel, distributed, and network-based processing. Turku, Finland, 2015; pp. 618–25. IEEE Computer Society.
– reference: Rafique O, Gesell M and Schneider K. Learning various aspects of a distributed real-time automotive embedded system. In: Marwedel P, Jackson J and Ricks K (eds) Workshop on embedded and cyber-physical systems education (WESE), Montreal, Canada, 2013. ACM.
– reference: DennisJBRobinetBFirst version of a data-flow procedure languageProgramming symposium1974ParisSpringer36237610.1007/3-540-06859-7_145
– reference: Buck JT. Scheduling dynamic dataflow graphs with bounded memory using the token flow model. PhD thesis, University of California, Berkeley, California, USA, 1993. PhD.
– reference: KahnGRosenfeldJLThe semantics of a simple language for parallel programmingInformation processing1974StockholmNorth-Holland471475
– reference: ShenJFangJSipsHVarbanescuALAn application-centric evaluation of OpenCL on multi-core CPUsParallel Comput2013391283485010.1016/j.parco.2013.08.009
– reference: StoneJEGoharaDShiGOpenCL: a parallel programming standard for heterogeneous computing systemsComput Sci Eng2010123667310.1109/MCSE.2010.69
– reference: Schneider K. The synchronous programming language Quartz. Internal Report 375, Department of Computer Science, University of Kaiserslautern, Kaiserslautern, Germany, 2009.
– reference: StuijkSGeilenMTheelenBDBastenTCarroLPimentelADScenario-aware dataflow: modeling, analysis and implementation of dynamic applicationsInternational conference on embedded computer systems: architectures, modeling, and simulation (SAMOS)2011SamosIEEE Computer Society404411
– reference: Lee JH, Nigania N, Kim H, Patel K and Kim H. OpenCL performance evaluation on modern multicore CPUs. Sci Programm. 2015; pp. 859491:1–859491:20
– reference: Rafique O and Schneider K. Evaluating OpenCL as a standard hardware abstraction for a model-based synthesis framework: a case study. In: International conference on model driven engineering and software development. Prague, Czech Republic, 2019.
– reference: FaustiniAANielsenMSchmidtEMAn operational semantics for pure data flowInternational colloquium on automata1982ÅrhusSpringer212224
– reference: Stuijk S, Geilen M and Basten T. SDF3: SDF for free. In: Application of concurrency to system design (ACSD). Turku, Finland, 2006; pp. 276–8. IEEE Computer Society.
– ident: 1102_CR49
– start-page: 471
  volume-title: Information processing
  year: 1974
  ident: 1102_CR22
– ident: 1102_CR25
  doi: 10.1155/2015/859491
– start-page: 212
  volume-title: International colloquium on automata
  year: 1982
  ident: 1102_CR17
– ident: 1102_CR10
  doi: 10.1109/ICASSP.1993.319147
– ident: 1102_CR13
– start-page: 59
  volume-title: SysteMoC: a data-flow programming language for codesign
  year: 2017
  ident: 1102_CR16
– volume: 16
  start-page: 24:1
  issue: 3
  year: 2019
  ident: 1102_CR12
  publication-title: ACM Trans Archit Code Optim
  doi: 10.1145/3328799
– ident: 1102_CR38
  doi: 10.1109/DSD53832.2021.00022
– start-page: 90
  volume-title: International workshop on software and compilers for embedded systems (SCOPES)
  year: 2013
  ident: 1102_CR37
  doi: 10.1145/2463596.2486154
– volume: 91
  start-page: 64
  issue: 1
  year: 2003
  ident: 1102_CR5
  publication-title: Proc IEEE
  doi: 10.1109/JPROC.2002.805826
– volume: 2007
  start-page: 15
  issue: 1
  year: 2007
  ident: 1102_CR20
  publication-title: EURASIP J Embed Syst
  doi: 10.1186/1687-3963-2007-047580
– volume: 91
  start-page: 127
  issue: 1
  year: 2003
  ident: 1102_CR14
  publication-title: Proc IEEE
  doi: 10.1109/JPROC.2002.805829
– ident: 1102_CR35
  doi: 10.5220/0010260500870099
– volume: 12
  start-page: 66
  issue: 3
  year: 2010
  ident: 1102_CR47
  publication-title: Comput Sci Eng
  doi: 10.1109/MCSE.2010.69
– ident: 1102_CR45
  doi: 10.1109/ESTIMedia.2013.6704502
– start-page: 404
  volume-title: International conference on embedded computer systems: architectures, modeling, and simulation (SAMOS)
  year: 2011
  ident: 1102_CR48
– ident: 1102_CR3
  doi: 10.1109/MEMCOD.2014.6961841
– volume: 63
  start-page: 251
  issue: 2
  year: 2011
  ident: 1102_CR7
  publication-title: J Signal Process Syst
  doi: 10.1007/s11265-009-0399-3
– ident: 1102_CR29
– ident: 1102_CR21
– ident: 1102_CR33
  doi: 10.1109/MECO49872.2020.9134270
– start-page: 71
  volume-title: Compilers, architecture, and synthesis for embedded systems (CASES)
  year: 2012
  ident: 1102_CR44
– volume: 28
  start-page: 111
  issue: 2
  year: 2006
  ident: 1102_CR31
  publication-title: Formal Methods Syst Design (FMSD)
  doi: 10.1007/s10703-006-7844-8
– ident: 1102_CR2
  doi: 10.23919/DATE51398.2021.9474190
– ident: 1102_CR24
– volume: 66
  start-page: 654
  issue: 3
  year: 2018
  ident: 1102_CR8
  publication-title: IEEE Trans Signal Process
  doi: 10.1109/TSP.2017.2773424
– volume: 83
  start-page: 773
  issue: 5
  year: 1995
  ident: 1102_CR27
  publication-title: Proc IEEE
  doi: 10.1109/5.381846
– volume: 19
  start-page: 87
  issue: 2
  year: 1992
  ident: 1102_CR6
  publication-title: Sci Comput Program
  doi: 10.1016/0167-6423(92)90005-V
– ident: 1102_CR1
– ident: 1102_CR34
  doi: 10.5220/0007470503880395
– ident: 1102_CR43
– volume: 75
  start-page: 1235
  issue: 9
  year: 1987
  ident: 1102_CR26
  publication-title: Proc IEEE
  doi: 10.1109/PROC.1987.13876
– volume-title: Handbook of hardware/software codesign, chapter 4
  year: 2017
  ident: 1102_CR42
– start-page: 362
  volume-title: Programming symposium
  year: 1974
  ident: 1102_CR11
  doi: 10.1007/3-540-06859-7_145
– ident: 1102_CR41
  doi: 10.1109/DSD51259.2020.00012
– ident: 1102_CR28
  doi: 10.1109/PDP.2015.29
– ident: 1102_CR19
– start-page: 319
  volume-title: European symposium on programming (ESOP)
  year: 2003
  ident: 1102_CR18
– volume: 1
  start-page: 146
  issue: 2
  year: 1972
  ident: 1102_CR50
  publication-title: SIAM J Comput (SICOMP)
  doi: 10.1137/0201010
– volume: 14
  start-page: 1390
  issue: 6
  year: 1966
  ident: 1102_CR23
  publication-title: SIAM J Appl Math (SIAP)
  doi: 10.1137/0114108
– ident: 1102_CR40
– ident: 1102_CR36
  doi: 10.1109/DSD51259.2020.00012
– start-page: 162
  volume-title: Concurrency theory (CONCUR)
  year: 1999
  ident: 1102_CR4
  doi: 10.1007/3-540-48320-9_13
– ident: 1102_CR15
  doi: 10.1109/ICASSP.1995.479579
– volume: 39
  start-page: 834
  issue: 12
  year: 2013
  ident: 1102_CR46
  publication-title: Parallel Comput
  doi: 10.1016/j.parco.2013.08.009
– ident: 1102_CR30
  doi: 10.1109/ACSSC.1995.540541
– start-page: 331
  volume-title: International conference on hardware/software codesign and system synthesis (CODES+ISSS)
  year: 2010
  ident: 1102_CR9
– ident: 1102_CR39
  doi: 10.1109/COMPSAC51774.2021.00018
– ident: 1102_CR32
  doi: 10.1109/IINTEC.2018.8695280
SSID ssj0002504465
Score 2.1878211
Snippet Dataflow process networks (DPNs) are intrinsically data-driven, i.e., node actions are not synchronized among each other and may fire whenever sufficient input...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 249
SubjectTerms Behavior
Computer Imaging
Computer Science
Computer Systems Organization and Communication Networks
Data Structures and Information Theory
Design
Embedded systems
Heterogeneity
Information Systems and Communication Service
Methods
Model-Driven Engineering and Software Development
Original Research
Pattern Recognition and Graphics
Semantics
Software
Software Engineering/Programming and Operating Systems
Synthesis
Vision
SummonAdditionalLinks – databaseName: Computer Science Database (ProQuest)
  dbid: K7-
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8NAEF60evDiAxWrVfbgTRebzWO7JxG19FQKKvQWNrMTKJRGm9biv3dnm7Qo2IvnJEv4Mpn3zMfYdZ77FSdWSEAlIjSJ0O24LXK0sYVMQsdEnmxC9fud4VAPqoRbWbVV1jrRK2pbAOXI75xZkpKqSMH9-4cg1iiqrlYUGttsJ5BOCVNRVolVjoXWc0WeTdKZISm0jofV3IyfnnOqWGlB7exkBKUIf9qmtcP5q0bqTU_34L8vfcj2K6eTPyyl5Iht4eTYKdSvifP-ylHJi5wPzJRYVcb8xenlhZkip8ET3qNumcIJGRbzkj8ZIvstFpwY1MblCXvrPr8-9kRFqCCACDUEIIVPbQhMaGKVawU2jEMN0qLKkigHUCh1hlZGKBGC0AUjYKPExdDWaOfqnbLGpJjgGeOY5NpacN4aYCTRGNlWOglysEkn68RRkwU1lClU28aJ9GKcrvYke_hTB3_q4U_DJrtZPfO-3LWx8e5WjXla_Xdluga8yW7rr7a-_Pdp55tPu2B70gsKdTq2WGM2neMl24XP2aicXnmp-wZOitul
  priority: 102
  providerName: ProQuest
Title Synthesis of Parallel Software from Heterogeneous Dataflow Models
URI https://link.springer.com/article/10.1007/s42979-022-01102-3
https://www.proquest.com/docview/2932276001
Volume 3
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVPQU
  databaseName: Advanced Technologies & Aerospace Database
  customDbUrl:
  eissn: 2661-8907
  dateEnd: 20241213
  omitProxy: false
  ssIdentifier: ssj0002504465
  issn: 2662-995X
  databaseCode: P5Z
  dateStart: 20200101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/hightechjournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Computer Science Database (ProQuest)
  customDbUrl:
  eissn: 2661-8907
  dateEnd: 20241213
  omitProxy: false
  ssIdentifier: ssj0002504465
  issn: 2662-995X
  databaseCode: K7-
  dateStart: 20200101
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/compscijour
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl:
  eissn: 2661-8907
  dateEnd: 20241213
  omitProxy: false
  ssIdentifier: ssj0002504465
  issn: 2662-995X
  databaseCode: BENPR
  dateStart: 20200101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVAVX
  databaseName: SpringerLINK Contemporary 1997-Present
  customDbUrl:
  eissn: 2661-8907
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0002504465
  issn: 2662-995X
  databaseCode: RSV
  dateStart: 20200101
  isFulltext: true
  titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22
  providerName: Springer Nature
– providerCode: PRVAVX
  databaseName: SpringerLINK Contemporary 1997-Present
  customDbUrl:
  eissn: 2661-8907
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0002504465
  issn: 2662-995X
  databaseCode: RSV
  dateStart: 20190101
  isFulltext: true
  titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22
  providerName: Springer Nature
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LSwMxEB60evBifWK1lhy8aaCbfaQ5-iqCUEqrUrws6WQWhNKVblX89yZxt6KooJe9bBKWmck8dh4fwFGW-REnhgskySPSCVftuM0zMrHBscCOjjzYhOz1OqOR6pdNYUVV7V6lJL2mXjS7Wc0pFXfV585mCR4uw4o1d9IV8g2Gd4s_K24oV-QxJK3xEVypeFR2y3x_zGeL9OFmfsmMeoPTrf_vUzdgvXQw2em7RGzCEk23oF6BN7DyLm9bffo6tc5f8VCwPGN9PXOgKhM2tGr5Rc-Iub4TduWKZXIrY5Q_FexCO6zf_IU5ALVJsQO33cub8yte4ilwdHgaHMlFT20MdKhjmSmJJoxDhcKQHCdRhihJqDEZEZEgDEIbi6CJEhtCG62sp7cLtWk-pT1glGTKGLTOGlIkSGvRlioJMjRJZ9yJowYEFU1TLIeNO8yLSboYk-xplFoapZ5GadiA48Wex_dRG7-ublasSstrV6TWdxHCpRqDBpxUrPl4_fNp-39bfgBrwnPXFT42oTafPdEhrOLz_KGYtWDl7LLXH7Rg-Vpy--zH9y0vom92RNu_
linkProvider Springer Nature
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1RT9swED6hMml7GUwDrcCYH7anYa1xnKR-QBMMUBGsqjYm9S2454uEVDWsASr-FL8Rn5u02qTxxsOek1hWvvN9Z_vuPoCPRRFanDipkDKpyabSdJKOLMglDkcKu1YHsYms3-8Oh2awAg9NLQynVTY-MThqVyKfkX_xtKQU3yJFX69_S1aN4tvVRkJjbhZndD_zW7Zq__TI4_tJqZPji289WasKSGRVCYnEe4gORja2SVaYDF2cxAaVo2yU6gIxI2VG5JQmRRjFPiJHp1O_kXTWRNx8ybv8VR17F9OC1cPj_uDH4lSHG4LpoF_piU9JY5JhXakT6vW888-M5AR6pl0l4z_ZcBni_nUrG8juZO1_-03r8LoOq8XBfB28gRWavPWUcT_x8W11VYmyEAM7Zd2YsfjpmWdmpyS4tEb0OB-o9MuIyttKHFmWMy5ngjXixtUG_HqWWW9Ca1JO6B0ISgvjHPp4FEkrslZ1MpNGBbq0O-omug1RA12OdT91lvUY54tO0AHu3MOdB7jzuA2fF99cz7uJPPn2ToNxXnuWKl8C3Ia9xkqWj_892tbTo32Al72L7-f5-Wn_bBteqWCknNe5A62b6S29hxd4d3NVTXdrmxdw-dz28wjpoDpd
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3dS8MwEA9-Ib74Lc7PPPimYWuatsujqGOijIEf7K1klwsIo5V1c_jfm2Tt_EAF8blpKHeXu981d_cj5MQYP-JEMw6YMIEqZrIRNZhBHWnoc2gq4ckmkk6n2evJ7ocufl_tXl1JTnsa3JSmbFR_1qY-a3yzXjSRzFWiu_jFWThPFoUrl3P5-t3j7C-LG9AlPJ-kDUScSRn1ys6Z77f5HJ3eIeeXW1IffFpr___sdbJaAk96PrWUDTKH2SZZq0gdaHnGt6yffc0sKCyeCpob2lVDR7YyoHfWXU_UEKnrR6FtV0STW9vDfFzQS-U4gPMJdcRqg2KbPLSu7i_arORZYOB4Nhigy6oaEKhQRYmRCegwCiVwjUk_FgYgQS77qLlAjhCENkcBLWKbWmslLQLcIQtZnuEuoRgbqTVYEAcoOCrFG4mMAwM6bvabkaiRoJJvCuUQcseFMUhn45O9jFIro9TLKA1r5HT2zvN0BMevqw8qtaXlcSxSi2k4d1eQQY2cVWp6f_zzbnt_W35MlruXrfT2unOzT1a4V7SrjTwgC6PhGA_JEryMnorhkbfSN4yX5BQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Synthesis+of+Parallel+Software+from+Heterogeneous+Dataflow+Models&rft.jtitle=SN+computer+science&rft.au=Rafique%2C+Omair&rft.au=Schneider%2C+Klaus&rft.date=2022-05-01&rft.pub=Springer+Nature+Singapore&rft.issn=2662-995X&rft.eissn=2661-8907&rft.volume=3&rft.issue=3&rft_id=info:doi/10.1007%2Fs42979-022-01102-3&rft.externalDocID=10_1007_s42979_022_01102_3
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2662-995X&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2662-995X&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2662-995X&client=summon