Formally Specifying and Analyzing a Parallel Virtual Machine for Lazy Functional Languages Using Maude

被引:0
|
作者
Fourtounis, Georgios [1 ]
Olveczky, Peter Csaba
Papaspyrou, Nikolaos [1 ]
机构
[1] Natl Tech Univ Athens, Sch Elect & Comp Eng, GR-10682 Athens, Greece
关键词
Dataflow; formal analysis; intensional transformation; lazy functional programming languages; Maude; parallelism; rewriting logic;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Pure lazy functional languages are a promising programming paradigm for harvesting massive parallelism, as their abstraction features and lack of side effects support the development of modular programs without unneeded serialization. We give a new formal message passing semantics for implicitly parallel execution of a lazy functional programming language, based on the intensional transformation that converts programs in functional style to a form that can be executed in a dataflow paradigm. We use rewriting logic to define the semantics of our parallel virtual machine and we use the Maude tool to formally analyze our model. We also briefly discuss a prototype parallel implementation of our model in Erlang.
引用
收藏
页码:19 / 26
页数:8
相关论文
共 20 条
  • [1] A Semantic Framework to Debug Parallel Lazy Functional Languages
    de la Encina, Alberto
    Hidalgo-Herrero, Mercedes
    Llana, Luis
    Rubio, Fernando
    MATHEMATICS, 2020, 8 (06)
  • [2] Virtual Machine Design for Parallel Dynamic Programming Languages
    Meier, Remigius
    Rigo, Armin
    Gross, Thomas R.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [3] Specifying and Analyzing Virtual Network Services Using Queuing Petri Nets
    Schneider, Stefan
    Sharma, Arnab
    Karl, Holger
    Wehrheim, Heike
    2019 IFIP/IEEE SYMPOSIUM ON INTEGRATED NETWORK AND SERVICE MANAGEMENT (IM), 2019, : 116 - 124
  • [4] TOWARDS A PARALLEL VIRTUAL MACHINE FOR FUNCTIONAL LOGIC PROGRAMMING
    Alqaddoumi, Abdulla
    TECHNICAL COMMUNICATIONS OF THE 26TH INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING (ICLP'10), 2010, 7 : 222 - 225
  • [5] Compiling lazy functional programs based on the spineless tagless G-machine for the Java']Java virtual machine
    Choi, K
    Lim, HI
    Han, T
    FUNCTIONAL AND LOGIC PROGRAMMING, PROCEEDINGS, 2001, 2024 : 92 - 107
  • [6] Parallel implementation for image rotation using Parallel Virtual Machine (PVM)
    Hinks, J
    Amin, SA
    CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING 2001, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 1297 - 1301
  • [7] AN ULTRA-MULTIPROCESSING MACHINE ARCHITECTURE FOR EFFICIENT PARALLEL EXECUTION OF FUNCTIONAL LANGUAGES
    AMAMIYA, M
    TANIGUCHI, R
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 491 : 257 - 281
  • [8] Parallel Algorithm Case Study Using Virtual Machine
    Zhang Gongqing Institute of Automation
    Journal of Systems Engineering and Electronics, 1997, (03) : 51 - 59
  • [9] Using a parallel virtual machine to optimize lighting systems
    Kasprzyk, Leszek
    Nawrowski, Ryszard
    Tomczewski, Andrzej
    PAR ELEC 2006: INTERNATIONAL SYMPOSIUM ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, PROCEEDINGS, 2006, : 427 - +
  • [10] Tail Call Elimination and Data Representation for Functional Languages on the Java']Java Virtual Machine
    Madsen, Magnus
    Zarifi, Ramin
    Lhotak, Ondrej
    CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2018, : 139 - 150