Enhancing Functional and Irregular Parallelism: Stateful Functions and their Semantics

被引:0
|
作者
Isabelle Attali
Denis Caromel
Yung-Syau Chen
Jean-Luc Gaudiot
Andrew L. Wendelborn
机构
[1] Université de Nice,Department of Electrical Engineering
[2] University of Southern California,Department of Computer Science
[3] University of Adelaide,undefined
关键词
irregular parallelism; single assignment languages; data flow; Sisal; natural semantics;
D O I
暂无
中图分类号
学科分类号
摘要
We describe an approach in which stateful computations can be expressed within the framework of a functional language. We consider algorithms with nondeterministic intermediate results and a deterministic final result which is obtained for any series of intermediate values of some variable shared among parallel tasks or, in other words, the ordering of updates to the variable does not matter. Functional languages normally abstract away from explicit synchronization and exploit parallelism between separate uses of a variable. But in some cases we can relax that requirement with both parallelism and determinate computation. To increase its expressiveness and efficiency for this important class of problems, we propose to extend the Sisal language with state variables encapsulated within stateful functions. We have used Centaur to specify and construct a semantic-based environment. We illustrate the proposed language extension with analysis of several examples, and comparison with other languages.
引用
收藏
页码:433 / 460
页数:27
相关论文
共 50 条
  • [1] Enhancing functional and irregular parallelism: Stateful functions and their semantics
    Attali, I
    Caromel, D
    Chen, YS
    Gaudiot, JL
    Wendelborn, AL
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2001, 29 (04) : 433 - 460
  • [2] Durable Functions: Semantics for Stateful Serverless
    Burckhardt, Sebastian
    Gillum, Chris
    Justo, David
    Kallas, Konstantinos
    McMahon, Connor
    Meiklejohn, Christopher S.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (OOPSLA):
  • [3] Partitioning functions for stateful data parallelism in stream processing
    Buğra Gedik
    The VLDB Journal, 2014, 23 : 517 - 539
  • [4] Partitioning functions for stateful data parallelism in stream processing
    Gedik, Bugra
    VLDB JOURNAL, 2014, 23 (04): : 517 - 539
  • [5] A relational semantics for parallelism and non-determinism in a functional setting
    Bucciarelli, Antonio
    Ehrhard, Thomas
    Manzonetto, Giulio
    ANNALS OF PURE AND APPLIED LOGIC, 2012, 163 (07) : 918 - 934
  • [6] PARALLELISM SEMANTICS IN MODELING ACTIVITIES
    Alshareef, Abdurrahman
    Sarjoughian, Hessam S.
    PROCEEDINGS OF THE 4TH ACM INTERNATIONAL CONFERENCE OF COMPUTING FOR ENGINEERING AND SCIENCES (ICCES'2018), 2018,
  • [7] ON THE OBSERVATIONAL SEMANTICS OF FAIR PARALLELISM
    DARONDEAU, P
    KOTT, L
    LECTURE NOTES IN COMPUTER SCIENCE, 1983, 154 : 147 - 159
  • [8] PARALLELISM SEMANTICS IN MODELING ACTIVITIES
    Alshareef, Abdurrahman
    Sarjoughian, Hessam S.
    THEORY OF MODELING AND SIMULATION SYMPOSIUM (TMS 2018), 2018,
  • [9] Disaggregating Stateful Network Functions
    Bansal, Deepak
    DeGrace, Gerald
    Tewari, Rishabh
    Zygmunt, Michal
    Grantham, James
    Gai, Silvano
    Baldi, Mario
    Doddapaneni, Krishna
    Selvarajan, Arun
    Arumugam, Arunkumar
    Raman, Balakrishnan
    Gupta, Avijit
    Jain, Sachin
    Jagasia, Deven
    Langlais, Evan
    Srivastava, Pranjal
    Hazarika, Rishiraj
    Motwani, Neeraj
    Tiwari, Soumya
    Grant, Stewart
    Chandra, Ranveer
    Kandula, Srikanth
    PROCEEDINGS OF THE 20TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, NSDI 2023, 2023, : 1469 - 1487
  • [10] Understanding language support for irregular parallelism
    Raghavachari, M
    Rogers, A
    PARALLEL SYMBOLIC LANGUAGES AND SYSTEMS, 1996, 1068 : 174 - 189