ZEN: A directive-based language for automatic experiment management of distributed and parallel programs

被引:2
|
作者
Prodan, R [1 ]
Fahringer, T [1 ]
机构
[1] Univ Vienna, Inst Software Sci, A-1090 Vienna, Austria
来源
2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDING | 2002年
关键词
D O I
10.1109/ICPP.2002.1040863
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
So far there exists very little support to specify and to control execution of a large number of experiments on distributed and parallel architectures. This paper describes ZEN, a directive-based language for the specification of arbitrarily complex program executions by varying problem, system, or machine parameters for parallel and distributed applications. ZEN introduces directives to substitute strings and to insert assignment statements inside arbitrary files, such as program, input, script, or make files. The programmer thus can invoke experiments for arbitrary value ranges of any problem parameter, including program variables, file names, compiler options, target machines, machine sizes, scheduling strategies, data distributions, etc. The number of experiments can be controlled through ZEN constraint directives. Finally, the programmer may request a large set of performance metrics to be computed for any code region of interest. The scope of ZEN directives can be restricted to arbitrary file or code regions. We have implemented a prototype tool for automatic experiment management that is based on ZEN. We will report results for performance analysis of an ocean simulation application and for parameter study of a computational finance code.
引用
收藏
页码:93 / 100
页数:8
相关论文
共 49 条
  • [21] DEBL - A KNOWLEDGE-BASED LANGUAGE FOR SPECIFYING AND DEBUGGING DISTRIBUTED PROGRAMS
    CHENG, WHS
    WALLENTINE, VE
    COMMUNICATIONS OF THE ACM, 1989, 32 (09) : 1079 - 1084
  • [22] Automatic Detection of Similarity of Programs in Karel Programming Language based on Natural Language Processing Techniques
    Sidorov, Grigori
    Ibarra Romero, Martin
    Markov, Ilia
    Guzman-Cabrera, Rafael
    Chanona-Hernandez, Liliana
    Velasquez, Francisco
    COMPUTACION Y SISTEMAS, 2016, 20 (02): : 279 - 288
  • [23] Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime
    Fonseca, Alcides
    Cabral, Bruno
    Rafael, Joao
    Correia, Ivo
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (06) : 1337 - 1358
  • [24] Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime
    Alcides Fonseca
    Bruno Cabral
    João Rafael
    Ivo Correia
    International Journal of Parallel Programming, 2016, 44 : 1337 - 1358
  • [25] Translation of Array-Based Loops to Distributed Data-Parallel Programs
    Fegaras, Leonidas
    Noor, Md Hasanuzzaman
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (08): : 1248 - 1260
  • [26] An automatic partition-based parallel algorithm for grid-based distributed hydrological models
    Xu, Zhenwu
    Tang, Guoping
    Jiang, Tao
    Chen, Xiaohua
    Chen, Tao
    Niu, Xiangyu
    ENVIRONMENTAL MODELLING & SOFTWARE, 2021, 144
  • [27] EDDA, A LANGUAGE BASED ON PETRINETS AND THE DATA-FLOW PRINCIPLE FOR THE DEVELOPMENT OF PARALLEL PROGRAMS
    KERNER, H
    RAINEL, H
    MICROPROCESSING AND MICROPROGRAMMING, 1986, 18 (1-5): : 299 - 305
  • [28] Cross-language information retrieval based on parallel texts and automatic mining of parallel texts from the web
    Nie, JY
    Simard, M
    Isabelle, P
    Durand, R
    SIGIR'99: PROCEEDINGS OF 22ND INTERNATIONAL CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL, 1999, : 74 - 81
  • [29] Automatic and Portable Mapping of Data Parallel Programs to OpenCL for GPU-Based Heterogeneous Systems
    Wang, Zheng
    Grewe, Dominik
    O'Boyle, Michael F. P.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (04)
  • [30] OpenABL: A Domain-Specific Language for Parallel and Distributed Agent-Based Simulations
    Cosenza, Biagio
    Popov, Nikita
    Juurlink, Ben
    Richmond, Paul
    Chimeh, Mozhgan Kabiri
    Spagnuolo, Carmine
    Cordasco, Gennaro
    Scarano, Vittorio
    EURO-PAR 2018: PARALLEL PROCESSING, 2018, 11014 : 505 - 518