Programming models and languages for high-productivity computing systems

被引:0
|
作者
Zima, HP [1 ]
机构
[1] CALTECH, Jet Prop Lab, Pasadena, CA 91109 USA
关键词
D O I
10.1142/9789812701831_0003
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
High performance computing (HPC) provides the superior computational capability required for dramatic advances in key areas of science and engineering such as DNA analysis, drug design, or structural engineering. Over the past decade, progress in this area has been threatened by technology problems that pose serious challenges for continued advances in this field. One of the most important problems has been the lack of adequate language and tool support for programming HPC architectures. In today's dominating programming paradigm users are forced to adopt a low level programming style similar to assembly language if they want to fully exploit the capabilities of parallel machines. This leads to high cost for software production and error-prone programs that are difficult to write, reuse, and maintain. This paper discusses the option of providing a high-level programming interface for HPC architectures. We summarize the state of the art, describe new challenges posed by emerging peta-scale systems, and outline features of the Chapel language developed in the DARPA-funded Cascade project.
引用
下载
收藏
页码:25 / 35
页数:11
相关论文
共 50 条
  • [1] LANGUAGES FOR HIGH-PRODUCTIVITY COMPUTING: THE DARPA HPCS LANGUAGE PROJECT
    Lusk, Ewing
    Yelick, Ketherine
    PARALLEL PROCESSING LETTERS, 2007, 17 (01) : 89 - 102
  • [2] Model-Guided Autotuning of High-Productivity Languages for Petascale Computing
    Zima, Hans
    Hall, Mary
    Chame, Jacqueline
    HPDC'09: 18TH ACM INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 2009, : 151 - 165
  • [3] A comparative study of high-productivity high-performance programming languages for parallel metaheuristics
    Gmys, Jan
    Carneiro, Tiago
    Melab, Nouredine
    Talbi, El-Ghazali
    Tuyttens, Daniel
    SWARM AND EVOLUTIONARY COMPUTATION, 2020, 57 (57)
  • [4] Special issue on high productivity programming languages and models - Preface
    Kepner, Jeremy
    Zima, Hans
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2007, 21 (03): : 249 - 250
  • [5] Bibliographic snapshots of high-performance/high-productivity computing
    Ginsberg, Myron
    ADVANCES IN COMPUTERS, VOL 72: HIGH PERFORMANCE COMPUTING, 2008, 72 : 253 - 318
  • [6] A high-productivity task-based programming model for clusters
    Tejedor, Enric
    Farreras, Montse
    Grove, David
    Badia, Rosa M.
    Almasi, Gheorghe
    Labarta, Jesus
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2012, 24 (18): : 2421 - 2448
  • [7] High-productivity Programming and Optimization Framework for Stream Processing on FPGA
    Lee, Jinpil
    Ueno, Tomohiro
    Sato, Mitsuhisa
    Sano, Kentaro
    HEART 2018: PROCEEDINGS OF THE 9TH INTERNATIONAL SYMPOSIUM ON HIGHLY-EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES, 2018,
  • [8] Regent: A High-Productivity Programming Language for HPC with Logical Regions
    Slaughter, Elliott
    Lee, Wonchan
    Treichler, Sean
    Bauer, Michael
    Aiken, Alex
    PROCEEDINGS OF SC15: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2015,
  • [9] HIGH-PRODUCTIVITY SYSTEMS FOR HYDRAULIC REMOVAL OF PETROLEUM COKE
    BRONDZ, BI
    POKHODENKO, NT
    VARFOLOMEEV, DF
    SYUNYAEV, ZI
    SOLOVEV, AM
    GIZETDINOV, MS
    CHEMISTRY AND TECHNOLOGY OF FUELS AND OILS, 1981, 17 (5-6) : 316 - 321
  • [10] PROGRAMMING-LANGUAGES FOR DISTRIBUTED COMPUTING SYSTEMS
    BAL, HE
    STEINER, JG
    TANENBAUM, AS
    COMPUTING SURVEYS, 1989, 21 (03) : 261 - 322