Distributed Data-Parallel Computing Using a High-Level Programming Language

被引:0
|
作者
Isard, Michael
Yu, Yuan
机构
关键词
Distributed programming; cloud computing; concurrency;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Dryad and DryadLINQ systems offer a new programming model for large scale data-parallel computing. They generalize previous execution environments such as SQL and Map Reduce in three ways: by providing a general-purpose distributed execution engine for data-parallel applications; by adopting an expressive data model of strongly typed .NET objects; and by supporting general-purpose imperative and declarative operations on datasets within a traditional high-level programming language. A DryadLINQ program is a sequential program composed of LINQ expressions performing arbitrary side-effect-free operations on datasets, and can be written and debugged using standard .NET development tools. The DryadLINQ system automatically and transparently translates the data-parallel portions of the program into a distributed execution plan which is passed to the Dryad execution platform. Dryad, which has been in continuous operation for several years on production clusters made up of thousands of computers, ensures efficient, reliable execution of this plan on a large compute cluster. This paper describes the programming model, provides a high-level overview of the design and implementation of the Dryad and DryadLINQ systems, and discusses the tradeoffs and connections to parallel and distributed databases.
引用
收藏
页码:987 / 994
页数:8
相关论文
共 50 条
  • [41] Distributed parallel computing using navigational programming
    Pan, L
    Lai, MK
    Noguchi, K
    Huseynov, JJ
    Bic, LF
    Dillencourt, MB
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2004, 32 (01) : 1 - 37
  • [42] Distributed Parallel Computing Using Navigational Programming
    Lei Pan
    Ming Kin Lai
    Koji Noguchi
    Javid J. Huseynov
    Lubomir F. Bic
    Michael B. Dillencourt
    International Journal of Parallel Programming, 2004, 32 : 1 - 37
  • [43] DATA-PARALLEL PROGRAMMING ON MIMD COMPUTERS
    HATCHER, PJ
    QUINN, MJ
    LAPADULA, AJ
    SEEVERS, BK
    ANDERSON, RJ
    JONES, RR
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1991, 2 (03) : 377 - 383
  • [44] Review of Data-parallel Programming Model
    Hou, Ke
    Zhang, Jing
    Li, Jun-huai
    PROCEEDINGS OF 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, VOLS I-VI, 2012, : 629 - 633
  • [45] REQUIREMENTS FOR DATA-PARALLEL PROGRAMMING ENVIRONMENTS
    ADVE, V
    CARLE, A
    GRANSTON, E
    HIRANANDANI, S
    KENNEDY, K
    KOELBEL, C
    KREMER, U
    MELLORCRUMMEY, J
    WARREN, S
    TSENG, CW
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (03): : 48 - 58
  • [46] Data-parallel concurrent constraint programming
    Tong, BM
    Leung, HF
    JOURNAL OF LOGIC PROGRAMMING, 1998, 35 (02): : 103 - 150
  • [47] Data-parallel method for georeferencing of MODIS level 1B data using grid computing
    Hu, YC
    Xue, Y
    Tang, JK
    Zhong, SB
    Cai, GY
    COMPUTATIONAL SCIENCE - ICCS 2005, PT 3, 2005, 3516 : 883 - 886
  • [48] ADDING GRAPHICS TO A HIGH-LEVEL PROGRAMMING LANGUAGE
    JEFFERY, CL
    GRISWOLD, RE
    TOWNSEND, GM
    SOFTWARE-PRACTICE & EXPERIENCE, 1995, 25 (06): : 637 - 655
  • [49] MICROCOMPUTER PROGRAMMING - CASE FOR HIGH-LEVEL LANGUAGE
    ROSENFELD, P
    INSTRUMENTS & CONTROL SYSTEMS, 1977, 50 (09): : 83 - 86
  • [50] IDENTIFICATION IN A HIGH-LEVEL GRAPHICS PROGRAMMING LANGUAGE
    PURGATHOFER, W
    COMPUTERS & GRAPHICS-UK, 1987, 11 (01): : 3 - 10