Coding Productivity in MapReduce Applications for Distributed and Shared Memory Architectures

被引:2
|
作者
Adornes, Daniel [1 ]
Griebler, Dalvan [1 ]
Ledur, Cleverson [1 ]
Fernandes, Luiz Gustavo [1 ]
机构
[1] Pontifical Catholic Univ Rio Grande do Sul PUCRS, Fac Informat FACIN, Comp Sci Grad Program PPGCC, GMAP, Ave Ipiranga 6681,Bldg 32, BR-90619900 Porto Alegre, RS, Brazil
关键词
MapReduce; domain-specific language; parallel programming; productivity;
D O I
10.1142/S0218194015710096
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
MapReduce was originally proposed as a suitable and efficient approach for analyzing and processing large amounts of data. Since then, many researches contributed with MapReduce implementations for distributed and shared memory architectures. Nevertheless, diffrerent architectural levels require diffrerent optimization strategies in order to achieve high-performance computing. Such strategies in turn have caused very diffrerent MapReduce programming interfaces among these researches. This paper presents some research notes on coding productivity when developing MapReduce applications for distributed and shared memory architectures. As a case study, we introduce our current research on a unified MapReduce domain-specific language with code generation for Hadoop and Phoenix++, which has achieved a coding productivity increase from 41.84% and up to 94.71% without significant performance losses (below 3%) compared to those frameworks.
引用
收藏
页码:1739 / 1741
页数:3
相关论文
共 50 条
  • [1] OpenMP-oriented applications for distributed shared memory architectures
    Marowka, A
    Liu, ZY
    Chapman, B
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (04): : 371 - 384
  • [2] Binding time in distributed shared memory architectures
    Kong, J
    Lee, G
    [J]. 1998 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - PROCEEDINGS, 1998, : 198 - 206
  • [3] Cache-Sensitive MapReduce DGEMM Algorithms for Shared Memory Architectures
    Nimako, Gideon
    Otoo, E. J.
    Ohene-Kwofie, Daniel
    [J]. PROCEEDINGS OF THE SOUTH AFRICAN INSTITUTE FOR COMPUTER SCIENTISTS AND INFORMATION TECHNOLOGISTS CONFERENCE, 2012, : 100 - 110
  • [4] Decoupled MapReduce for Shared-Memory Multi-Core Architectures
    Iliakis, Konstantinos
    Xydis, Sotirios
    Soudris, Dimitrios
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2018, 17 (02) : 143 - 146
  • [5] Debugging distributed shared memory applications
    Olivier, Jeffrey
    Chen, Chih-Ping
    Hoeflinger, Jay
    [J]. PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, 2006, 4330 : 833 - +
  • [6] SUPPORTING SHARED DATA-STRUCTURES ON DISTRIBUTED MEMORY ARCHITECTURES
    KOELBEL, C
    MEHROTRA, P
    VANROSENDALE, J
    [J]. SIGPLAN NOTICES, 1990, 25 (03): : 177 - 186
  • [7] Deriving optimal checkpoint protocols for distributed shared memory architectures
    Alvisi, L
    Marzullo, K
    [J]. THEORY AND PRACTICE IN DISTRIBUTED SYSTEMS, 1995, 938 : 111 - 120
  • [8] Gecko: Hierarchical Distributed View of Heterogeneous Shared Memory Architectures
    Ghane, Millad
    Chandrasekaran, Sunita
    Cheung, Margaret S.
    [J]. PROCEEDINGS OF THE TENTH INTERNATIONAL WORKSHOP ON PROGRAMMING MODELS AND APPLICATIONS FOR MULTICORES AND MANYCORES (PMAM 2019), 2019, : 21 - 30
  • [9] Parallelizing the ZSWEEP algorithm for distributed-shared memory architectures
    Farias, R
    Silva, CT
    [J]. VOLUME GRAPHICS 2001, 2001, : 181 - +
  • [10] Improving Hash Distributed A* for Shared Memory Architectures Using Abstraction
    Sanz, Victoria
    De Giusti, Armando
    Naiouf, Marcelo
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2016, 2016, 10048 : 431 - 439