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 条
  • [41] Partial Flattening: A Compilation Technique for Irregular Nested Parallelism on GPGPUs
    Huang, Ming-Hsiang
    Yang, Wuu
    PROCEEDINGS 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - ICPP 2016, 2016, : 552 - 561
  • [42] LOGICAL OPERATIONAL SEMANTICS OF PARLOG .1. AND-PARALLELISM
    BORGER, E
    RICCOBENE, E
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1991, 567 : 191 - 198
  • [43] SDPA: Enhancing Stateful Forwarding for Software-Defined Networking
    Zhu, Shuyong
    Bi, Jun
    Sun, Chen
    Wu, Chenghui
    Hu, Hongxin
    2015 IEEE 23RD INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2015, : 323 - 333
  • [44] DENOTATIONAL SEMANTICS FOR SHARED-MEMORY PARALLELISM AND NONDETERMINISM.
    Berry, Daniel M.
    Acta Informatica, 1985, 26 (06) : 599 - 627
  • [45] IRREGULAR SCATTERING FUNCTIONS
    KOLSRUD, M
    JOURNAL OF PHYSICS A-MATHEMATICAL AND GENERAL, 1981, 14 (04): : 821 - 840
  • [46] Integrating task and data parallelism in an irregular application: A case study
    McPherson, K
    Banerjee, P
    EIGHTH IEEE SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1996, : 208 - 213
  • [47] Programming the Memory Hierarchy Revisited: Supporting Irregular Parallelism in Sequoia
    Bauer, Michael
    Clark, John
    Schkufza, Eric
    Aiken, Alex
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 13 - 23
  • [48] Optimizing Task Parallelism with Library-Semantics-Aware Compilation
    Thoman, Peter
    Moosbrugger, Stefan
    Fahringer, Thomas
    EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 237 - 249
  • [49] LOGICAL OPERATIONAL SEMANTICS OF PARLOG .2. OR-PARALLELISM
    BORGER, E
    RICCOBENE, E
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 592 : 27 - 34
  • [50] Leveraging Data-Structure Semantics for Efficient Algorithmic Parallelism
    Cledat, Romain
    Ravichandran, Kaushik
    Pande, Santosh
    PROCEEDINGS OF THE 2011 8TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS (CF 2011), 2011,