Static and dynamic processor allocation for higher-order concurrent languages

被引:0
|
作者
Nielson, HR
Nielson, F
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Starting from the process algebra for Concurrent ML we develop two program analyses that facilitate the intelligent placement of processes on processors. Both analyses are obtained by augmenting an inference system for counting the number of channels created, the number of input and output operations performed, and the number of processes spawned by the execution of a Concurrent ML program. One analysis provides information useful for making a static decision about processor allocation; to this end it accumulates the communication cost for all processes with the same label. The other analysis provides information useful for making a dynamic decision about processor allocation; to this end it determines the maximum communication cost among processes with the same label. We prove the soundness of the inference system and the two analyses and demonstrate how to implement them; the latter amounts to transforming the syntax-directed inference problems to instances of syntax-free equation solving problems.
引用
收藏
页码:590 / 604
页数:15
相关论文
共 50 条
  • [1] Static Analysis of Concurrent Higher-Order Programs
    Stievenart, Quentin
    Nicolay, Jens
    De Meuter, Wolfgang
    De Roover, Coen
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 821 - 822
  • [2] MAF: A Framework for Modular Static Analysis of Higher-Order Languages
    Van Es, Noah
    Van der Plas, Jens
    Stievenart, Quentin
    De Roover, Coen
    [J]. 2020 20TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2020), 2020, : 37 - 42
  • [3] Test Generation for Higher-Order Functions in Dynamic Languages
    Selakovic, Marija
    Pradel, Michael
    Karim, Rezwana
    Tip, Frank
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [4] Test Generation for Higher-Order Functions in Dynamic Languages
    Selakovic, Marija
    Pradel, Michael
    Karim, Rezwana
    Tip, Frank
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [5] A Theory of Changes for Higher-Order Languages Incrementalizing λ-Calculi by Static Differentiation
    Cai, Yufei
    Giarrusso, Paolo G.
    Rendel, Tillmann
    Ostermann, Klaus
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (06) : 145 - 155
  • [6] A Family of Abstract Interpretations for Static Analysis of Concurrent Higher-Order Programs
    Might, Matthew
    Van Horn, David
    [J]. STATIC ANALYSIS, 2011, 6887 : 180 - +
  • [7] Verification of Higher-Order Concurrent Programs with Dynamic Resource Creation
    Yasukata, Kazuhide
    Tsukada, Takeshi
    Kobayashi, Naoki
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2016, 2016, 10017 : 335 - 353
  • [8] Static and Dynamic Memory to Simulate Higher-Order Cognitive Tasks
    Alnajjar, Fady S.
    Yamashita, Yuichi
    Tani, Jun
    [J]. 2012 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2012,
  • [9] Environmental Bisimulations for Higher-Order Languages
    Sangiorgi, Davide
    Kobayashi, Naoki
    Sumii, Eijiro
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 33 (01):
  • [10] Coinductive techniques for higher-order languages
    Sangiorgi, Davide
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (131): : 1 - +