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 条
  • [31] Limits of task-based parallelism in irregular applications
    Kreaseck, B
    Tullsen, D
    Calder, B
    HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2000, 1940 : 43 - 58
  • [32] Improving Bank-Level Parallelism for Irregular Applications
    Tang, Xulong
    Kandemir, Mahmut
    Yedlapalli, Praveen
    Kotra, Jagadish
    2016 49TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2016,
  • [33] A theoretical framework of data parallelism and its operational semantics
    Gerner, P
    Violard, E
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 668 - 677
  • [34] A DENOTATIONAL SEMANTICS FOR SHARED-MEMORY PARALLELISM AND NONDETERMINISM
    BERRY, DM
    ACTA INFORMATICA, 1985, 21 (06) : 599 - 627
  • [35] A Pipeline Functional Language for Stateful Packet Processing
    Bonelli, Nicola
    Giordano, Stefano
    Procissi, Gregorio
    2017 IEEE CONFERENCE ON NETWORK SOFTWARIZATION (IEEE NETSOFT), 2017,
  • [36] SYNTAX, FUNCTIONAL SEMANTICS, AND REFERENTIAL SEMANTICS
    LOAR, BF
    BEHAVIORAL AND BRAIN SCIENCES, 1980, 3 (01) : 89 - 90
  • [37] Scalable Irregular Parallelism with GPUs: Getting CPUs Out of the Way
    Chen, Yuxin
    Brock, Benjamin
    Porumbescu, Serban
    Buluc, Aydin
    Yelick, Katherine
    Owens, John D.
    SC22: INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2022,
  • [38] Taming Irregular Applications via Advanced Dynamic Parallelism on GPUs
    Zhang, Jing
    Aji, Ashwin M.
    Chu, Michael L.
    Wang, Hao
    Feng, Wu-chun
    2018 ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS, 2018, : 146 - 154
  • [39] AN OPERATIONAL SEMANTICS OF ANDOR-II, A PARALLEL LOGIC PROGRAMMING LANGUAGE WITH AND-PARALLELISM AND OR-PARALLELISM
    TAKEUCHI, A
    TAKAHASHI, K
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 491 : 173 - 209
  • [40] Transactions across serverless functions leveraging stateful dataflows
    de Heus, Martijn
    Psarakis, Kyriakos
    Fragkoulis, Marios
    Katsifodimos, Asterios
    INFORMATION SYSTEMS, 2022, 108