Synchronous cooperation for explicit multi-threading

被引:3
|
作者
Bergstra, J. A.
Middelburg, C. A.
机构
[1] Univ Amsterdam, Programming Res Grp, NL-1009 DB Amsterdam, Netherlands
[2] Univ Utrecht, Dept Philosophy, NL-3508 TC Utrecht, Netherlands
关键词
D O I
10.1007/s00236-007-0057-9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We develop an algebraic theory of threads, synchronous cooperation of threads and interaction of threads with Maurer machines, and investigate program parallelization using the resulting theory. Program parallelization underlies techniques for speeding up instruction processing on a computer that make use of the abilities of the computer to process instructions simultaneously in cases where the state changes involved do no influence each other. One of our findings is that a strong induction principle is needed when proving theorems about sufficient conditions for the correctness of program parallelizations. The induction principle introduced has brought us to construct a projective limit model for the theory developed.
引用
收藏
页码:525 / 569
页数:45
相关论文
共 50 条
  • [31] Multi-threading the generation of Burrows-Wheeler Alignment
    Jo, H.
    GENETICS AND MOLECULAR RESEARCH, 2016, 15 (02)
  • [32] Application of multi-threading communication in RF amplitude control
    Zhang, Jianbing
    Wang, Fang
    He Jishu/Nuclear Techniques, 2003, 26 (07):
  • [33] Integrating multi-threading and accelerators into DUNE-ISTL
    Müthing, Steffen
    Ribbrock, Dirk
    Göddeke, Dominik
    Lecture Notes in Computational Science and Engineering, 2015, 103 : 601 - 609
  • [34] Adaptive Multi-Threading for Dynamic Workloads in Embedded Multiprocessors
    Yu, Chenjie
    Petrov, Peter
    SBCCI 2010: 23RD SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2010, : 67 - 72
  • [35] Methodology for Efficient Multi-Threading of Parsers in EDA Tools
    Shanbhag, Prakash
    Gopalakrishnan, Chandramouli
    Ghosh, Saibal
    2012 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2012, : 291 - 296
  • [36] Dynamic Management of Hardware Multi-threading for Network Processors
    Qi, Yue
    Luo, XinQiang
    Wang, Qin
    CEIS 2011, 2011, 15
  • [37] Multi-threading in the ATLAS High-Level Trigger
    Barton, Adam Edward
    18TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH (ACAT2017), 2018, 1085
  • [38] The Impact of Different Multi-Threading Interfaces on Embedded Systems
    Lorenzon, Arthur F.
    Beck Filho, Antonio Carlos S.
    Cera, Marcia Cristina
    2013 III BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2013), 2013, : 59 - 64
  • [39] Experimental Multi-threading Support for the Julia Programming Language
    Knopp, Tobias
    2014 FIRST WORKSHOP FOR HIGH PERFORMANCE TECHNICAL COMPUTING IN DYNAMIC LANGUAGES HPTCDL 2014, 2014, : 1 - 5
  • [40] Complete pattern matching: Recursivity versus multi-threading
    Nedjah, N
    Mourelle, LDM
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2004, 2005, 3402 : 598 - 609