GEMs: shared-memory parallel programming for Node.js

被引:0
|
作者
Bonetta D. [1 ]
Salucci L. [2 ]
Marr S. [3 ]
Binder W. [2 ]
机构
[1] Oracle Labs, Austria
[2] Universita della Svizzera italiana, Switzerland
[3] Johannes Kepler University Linz, Austria
来源
ACM SIGPLAN Notices | 2016年 / 51卷 / 10期
基金
奥地利科学基金会;
关键词
Generic Messages; !text type='Java']Java[!/text]Script; Node.[!text type='js']js[!/text;
D O I
10.1145/2983990.2984039
中图分类号
学科分类号
摘要
JavaScript is the most popular programming language for client-side Web applications, and Node.js has popularized the language for server-side computing, too. In this domain, the minimal support for parallel programming remains however a major limitation. In this paper we introduce a novel parallel programming abstraction called Generic Messages (GEMs). GEMs allow one to combine message passing and shared-memory parallelism, extending the classes of parallel applications that can be built with Node.js. GEMs have customizable semantics and enable several forms of thread safety, isolation, and concurrency control. GEMs are designed as convenient JavaScript abstractions that expose high-level and safe parallelism models to the developer. Experiments show that GEMs outperform equivalent Node.js applications thanks to their usage of shared memory. © 2016 ACM.
引用
收藏
页码:531 / 547
页数:16
相关论文
共 50 条
  • [1] GEMS: Shared-Memory Parallel Programming for Node.js']js
    Bonetta, Daniele
    Salucci, Luca
    Marr, Stefan
    Binder, Walter
    ACM SIGPLAN NOTICES, 2016, 51 (10) : 531 - 547
  • [2] SPMP: A Java']JavaScript Support for Shared Persistent Memory on Node.js']js
    Zhang, Qipeng
    Li, Tianyou
    Deng, Pan
    Chen, Yuting
    Huang, Linpeng
    Rudoff, Andy
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2018, PT II, 2018, 11335 : 354 - 366
  • [3] SHARED-MEMORY PARALLEL PROGRAMMING IN C++
    BECK, B
    IEEE SOFTWARE, 1990, 7 (04) : 38 - 48
  • [4] Programming Web Services on the Cloud with Node.js']js
    Ortiz, Ariel
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1050 - 1050
  • [5] A Comparative Study and Evaluation of Parallel Programming Models for Shared-Memory Parallel Architectures
    Luis Miguel Sanchez
    Javier Fernandez
    Rafael Sotomayor
    Soledad Escolar
    J. Daniel. Garcia
    New Generation Computing, 2013, 31 : 139 - 161
  • [6] A Comparative Study and Evaluation of Parallel Programming Models for Shared-Memory Parallel Architectures
    Miguel Sanchez, Luis
    Fernandez, Javier
    Sotomayor, Rafael
    Escolar, Soledad
    Daniel Garcia, J.
    NEW GENERATION COMPUTING, 2013, 31 (03) : 139 - 161
  • [7] Scientific programming - Shared-memory programming with OpenMP
    Still, CH
    Langer, SH
    Alley, WE
    Zimmerman, GB
    COMPUTERS IN PHYSICS, 1998, 12 (06): : 577 - 584
  • [8] On the coexistence of shared-memory and message-passing in the programming of parallel applications
    Cordsen, J
    Schroder-Preikschat, W
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1997, 1225 : 718 - 727
  • [9] COMPARING DISTRIBUTED-MEMORY AND VIRTUAL SHARED-MEMORY PARALLEL PROGRAMMING-MODELS
    KEANE, JA
    GRANT, AJ
    XU, MQ
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING AND ESCIENCE, 1995, 11 (02): : 233 - 243
  • [10] Adding portability to shared-memory programming
    不详
    IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1997, 4 (04): : 75 - 76