Efficiently Combining Parallel Software Using Fine-grained, Language-level, Hierarchical Resource Management Policies

被引:0
|
作者
Anderson, Zachary [1 ]
机构
[1] Swiss Fed Inst Technol, Syst Grp, Zurich, Switzerland
关键词
Languages; Performance; language extension; resource management; policy; hierarchical parallelism; scheduling;
D O I
10.1145/2398857.2384669
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents Poli-C, a language extension, runtime library, and system daemon enabling fine-grained, language-level, hierarchical resource management policies. Poli-C is suitable for use in applications that compose parallel libraries, frameworks, and programs. In particular, we have added a powerful new statement to C for expressing resource limits and guarantees in such a way that programmers can set resource management policies even when the source code of parallel libraries and frameworks is not available. Poli-C enables application programmers to manage any resource exposed by the underlying OS, for example cores or IO bandwidth. Additionally, we have developed a domain-specific language for defining high-level resource management policies, and a facility for extending the kinds of resources that can be managed with our language extension. Finally, through a number of useful variations, our design offers a high degree of composability. We evaluate Poli-C by way of three case-studies: a scientific application, an image processing webserver, and a pair of parallel database join implementations. We found that using Poli-C yields efficiency gains that require the addition of only a few lines of code to applications.
引用
收藏
页码:717 / 736
页数:20
相关论文
共 5 条
  • [1] Improving Resource Management in Distributed Systems using Language-Level Structuring Concepts
    C. Eckert
    M. Pizka
    [J]. The Journal of Supercomputing, 1999, 13 : 33 - 55
  • [2] Improving resource management in distributed systems using language-level structuring concepts
    Eckert, C
    Pizka, M
    [J]. JOURNAL OF SUPERCOMPUTING, 1999, 13 (01): : 33 - 55
  • [3] MPPNL - A PETRI NET BASED LANGUAGE TO DESIGN FINE-GRAINED PARALLEL MACHINES AND DEBUG THEIR SOFTWARE
    PISSALOUX, EE
    SCHAEFER, DH
    BOUAZIZ, S
    DEVOS, F
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1992, 35 (1-5): : 231 - 236
  • [4] Fine-grained power management using process-level profiling
    Chen, Hui
    Li, Youhuizi
    Shi, Weisong
    [J]. SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2012, 2 (01): : 33 - 42
  • [5] CoLLAT: On Adding Fine-grained Audio Understanding to Language Models using Token-Level Locked-Language Tuning
    Silva, Amila
    Whitehead, Spencer
    Lengerich, Chris
    Leather, Hugh
    [J]. ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 36 (NEURIPS 2023), 2023,