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 条
  • [41] A Static Higher-Order Dependency Pair Framework
    Fuhs, Carsten
    Kop, Cynthia
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2019: 28TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2019, 11423 : 752 - 782
  • [42] A practical and flexible flow analysis for higher-order languages
    Ashley, JM
    Dybvig, RK
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (04): : 845 - 868
  • [43] HIGHER-ORDER ATTRIBUTE SEMANTICS OF FLAT DECLARATIVE LANGUAGES
    Grigorenko, Pavel
    Tyugu, Enn
    [J]. COMPUTING AND INFORMATICS, 2010, 29 (02) : 251 - 280
  • [44] Formally based profiling for higher-order functional languages
    Sansom, PM
    Jones, SLP
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1997, 19 (02): : 334 - 385
  • [45] Behavioural equivalence and indistinguishability in higher-order typed languages
    Katsumata, S
    [J]. RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 2003, 2755 : 284 - 298
  • [46] Higher-order logic programming languages with constraints: A semantics
    Lipton, James
    Nieva, Susana
    [J]. TYPED LAMBDA CALCULI AND APPLICATIONS, PROCEEDINGS, 2007, 4583 : 272 - +
  • [47] Automatic Alignment in Higher-Order Probabilistic Programming Languages
    Lunden, Daniel
    Caylak, Gizem
    Ronquist, Fredrik
    Broman, David
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2023, 2023, 13990 : 535 - 563
  • [48] Compositional model extraction for higher-order concurrent programs
    Ghica, DR
    Murawski, AS
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2006, 3920 : 303 - 317
  • [49] Higher-order concurrent Win32 programming
    Pucella, R
    [J]. PROCEEDINGS OF THE 3RD USENIX WINDOWS NT SYMPOSIUM, 1999, : 113 - 122
  • [50] Typing termination in a higher-order concurrent imperative language
    Boudol, Gerard
    [J]. INFORMATION AND COMPUTATION, 2010, 208 (06) : 716 - 736