Talks and Poster Presentations (with Proceedings-Entry):
G. Roda, L. Linauer, D. Kvasnicka:
"Apache Spark is here to stay";
Talk: Austrian HPC Meeting 2020 (AHPC2020),
IST Austria, Klosterneuburg;
- 2020-02-21; in: "Austrian HPC Meeting 2020 (AHPC2020) - Booklet of abstracts",
Spark began as a research project at the UC Berkeley in 2009 and was released to the open source the following year . The aim was to improve and exceed the MapReduce computing engine while maintaining its benefits: scalability and fault-tolerance. MapReduce is a programming paradigm and framework designed to process massive amounts of data on a distributed computing architecture based on a split-apply-combine strategy. While at its core are the customary mapper and reducer functions from functional programming (similar to the MPI scatter and reduce operations), MapReduce refers to the whole system responsible of partitioning the input data, scheduling task execution on a cluster and handling failures .One of the main performance bottlenecks of MapReduce is the mapperīs output being written to disk. In addition to that, every data transformation requires a new job, which may become costly for complex pipelines. Spark addresses these issues with its fundamental data abstraction: the RDD (Resilient Distributed Dataset). RDDs are immutable, partitioned collections of records that can be operated on in parallel. Lazy evaluation, as well as in-memory processing of RDDs, are the core features of Spark, that enable it to outperform MapReduce by orders of magnitude. Fig.1:RDD: transformations are evaluated lazily, i.e. they wonīt be executed until an action is performed. Born within the Apache Hadoop ecosystem with its standard resource manager YARN (Yet Another Re-source Negotiator), Spark can also be deployed as standalone on any cluster, including Kubernetes- and Slurm-managed clusters.Is Apache Spark here to stay? Spark is a general-purpose tool for distributed computing and thanks to its SQL and Dataframe APIs, as well as libraries for Graph computations and Machine Learning, it is popular among data scientists. Additionally, scientific fields such as bioinformatics, high energy physics,and geosciences increasingly rely on the use of Spark. Spark is available on the Little Big Data cluster at the TU Wien in a Hadoop environment (864 cores withhyper-threading, http://lbd.zserv.tuwien.ac.at), as well as on the High Performance clusters of the Vienna Scientific Cluster (≈50000 cores, http://vsc.ac.at), where a standalone Spark cluster can readily be launched by a Slurm script that takes care of allocating the necessary resources.
hadoop, Big Data, MapReduce, Spark, High Performance Computing, HPC, distributed computing, Apache Spark, Spark
"Official" electronic version of the publication (accessed through its Digital Object Identifier - DOI)
Electronic version of the publication:
Created from the Publication Database of the Vienna University of Technology.