A survey on the Distributed Computing stack

被引:7
作者
Ramon-Cortes, Cristian [1 ]
Alvarez, Pol [1 ]
Lordan, Francesc [1 ]
Alvarez, Javier [1 ]
Ejarque, Jorge [1 ]
Badia, Rosa M. [1 ]
机构
[1] Barcelona Supercomp Ctr BSC, Barcelona, Spain
关键词
Distributed systems; Distributed programming models; Distributed Computing; Cloud computing; Task-based Workflows; Dataflows; Graph Processing; Streaming; Data Sharing; Resource Management; Infrastructure managers; BIG DATA; GRAPH ANALYTICS; SYSTEM; IMPLEMENTATION; WORKFLOWS; SOFTWARE; LANGUAGE; DESIGN; HPC;
D O I
10.1016/j.cosrev.2021.100422
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we review the background and the state of the art of the Distributed Computing software stack. We aim to provide the readers with a comprehensive overview of this area by supplying a detailed big-picture of the latest technologies. First, we introduce the general background of Distributed Computing and propose a layered top-bottom classification of the latest available software. Next, we focus on each abstraction layer, i.e. Application Development (including Task-based Workflows, Dataflows, and Graph Processing), Platform (including Data Sharing and Resource Management), Communication (including Remote Invocation, Message Passing, and Message Queuing), and Infrastructure (including Batch and Interactive systems). For each layer, we give a general background, discuss its technical challenges, review the latest programming languages, programming models, frameworks, libraries, and tools, and provide a summary table comparing the features of each alternative. Finally, we conclude this survey with a discussion of open problems and future directions. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:22
相关论文
共 273 条
[1]  
Adaptive Computing Inc, 2019, TORQUE RES MAN
[2]   The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2016 update [J].
Afgan, Enis ;
Baker, Dannon ;
van den Beek, Marius ;
Blankenberg, Daniel ;
Bouvier, Dave ;
Cech, Martin ;
Chilton, John ;
Clements, Dave ;
Coraor, Nate ;
Eberhard, Carl ;
Gruening, Bjoern ;
Guerler, Aysam ;
Hillman-Jackson, Jennifer ;
Von Kuster, Greg ;
Rasche, Eric ;
Soranzo, Nicola ;
Turaga, Nitesh ;
Taylor, James ;
Nekrutenko, Anton ;
Goecks, Jeremy .
NUCLEIC ACIDS RESEARCH, 2016, 44 (W1) :W3-W10
[3]  
Allen E., 2005, Em: Sun Microsystems, V139
[4]  
Alrutz T., 2013, Facing the Multicore-Challenge III: Aspects of New Paradigms and Technologies in Parallel Computing, P135
[5]  
Altair Engineering Inc, 2019, PBS PROF OP SOURC PR
[6]  
Altintas I, 2004, 16TH INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT, PROCEEDINGS, P423
[7]  
Amazon Web Services Inc, 2019, DYNAMODB
[8]  
Ameya Chubby, 2018, LOCK SERVICE DISTRIB
[9]  
Anderson J. C., 2010, CouchDB: the definitive guide: time to relax
[10]  
[Anonymous], 2007, Distributed Systems: Principles and Paradigms