Multi-threaded OpenSmalltalk VM: Choosing a Strategy for Parallelization

被引:0
|
作者
Matthes, Leon [1 ]
Taeumel, Marcel [1 ]
Miranda, Eliot [1 ]
Hirschfeld, Robert [1 ]
机构
[1] Univ Potsdam, Hasso Plattner Inst, Potsdam, Germany
关键词
object-oriented programming; virtual machine; concurrency;
D O I
10.1145/3660829.3660846
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic, object-oriented programming languages are widely regarded as enjoyable and easy to use. These languages lend themselves well to exploration and very short iteration cycles and feedback loops. However, many of them have no or limited support for multithreading. Squeak, a modern Smalltalk programming environment that focuses on interactivity and programming experience, doesn't support multithreading. We discuss multiple high-level strategies employed by similar languages and runtime environments to support parallel execution. Existing research and implementations using the presented strategies are analyzed to find a good fit for the Squeak/Smalltalk ecosystem. Due to Squeak's strong focus on interactivity and programming experience, we decided for an approach with limited support for parallelization. Our focus on a straight-forward implementation is based on our observation that reduction of pause times is more important for the programming experience than a model for fully parallel execution.
引用
收藏
页码:87 / 93
页数:7
相关论文
共 50 条
  • [1] Speculative Parallelization Using Software Multi-threaded Transactions
    Raman, Arun
    Kim, Hanjun
    Mason, Thomas R.
    Jablin, Thomas B.
    August, David I.
    ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2010, : 65 - 76
  • [2] Speculative Parallelization Using Software Multi-threaded Transactions
    Raman, Arun
    Kim, Hanjun
    Mason, Thomas R.
    Jablin, Thomas B.
    August, David I.
    ACM SIGPLAN NOTICES, 2010, 45 (03) : 65 - 76
  • [3] Parallelization of shallow water simulations on current multi-threaded systems
    Lobeiras, Jacobo
    Vinas, Moises
    Amor, Margarita
    Fraguela, Basilio B.
    Arenaz, Manuel
    Garcia, J. A.
    Castro, M. J.
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2013, 27 (04): : 493 - 512
  • [4] Strategy compliant multi-threaded term completion
    Bundgen, R
    Gobel, M
    Kuchlin, W
    JOURNAL OF SYMBOLIC COMPUTATION, 1996, 21 (4-6) : 475 - 505
  • [5] Parallelization and multi-threaded latency constrained parallel coding of JPEG XS
    Richter, Thomas
    Keinert, Joachim
    Foessel, Siegfried
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLII, 2019, 11137
  • [6] Multi-threaded simulation for ATLAS: challenges and validation strategy
    Bandieramonte, Marilena
    Chapman, John Derek
    Chiu, Justin
    Gray, Heather
    Muskinja, Miha
    24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [7] On the efficiency of several VM provisioning strategies for workflows with multi-threaded tasks on clouds
    Marc E. Frincu
    Stéphane Genaud
    Julien Gossa
    Computing, 2014, 96 : 1059 - 1086
  • [8] On the efficiency of several VM provisioning strategies for workflows with multi-threaded tasks on clouds
    Frincu, Marc E.
    Genaud, Stephane
    Gossa, Julien
    COMPUTING, 2014, 96 (11) : 1059 - 1086
  • [9] Multi-threaded reachability
    Sahoo, D
    Jain, J
    Iyer, SK
    Dill, DL
    Emerson, EA
    42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 467 - 470
  • [10] Multi-Threaded Actors
    Azadbakht, Keyvan
    de Boer, Frank S.
    Serbanescu, Vlad
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (223): : 51 - 66