SCALABLE, LOW LATENCY MODEL SERVING AND MANAGEMENT WITH VELOX

Size: px
Start display at page:

Download "SCALABLE, LOW LATENCY MODEL SERVING AND MANAGEMENT WITH VELOX"

Transcription

1 THE MISSING PIECE IN COMPLEX ANALYTICS: SCALABLE, LOW LATENCY MODEL SERVING AND MANAGEMENT WITH VELOX Daniel Crankshaw, Peter Bailis, Joseph Gonzalez, Haoyuan Li, Zhao Zhang, Ali Ghodsi, Michael Franklin, and Michael I. Jordan UC Berkeley AMPLab CIDR 2015

2 Talk Outline ML model management today Velox system architecture Key idea: Split model family Prediction serving Model management Next directions

3 Catify: Music for Cats

4 MODELING TASK Rating Songs

5 MODELING TASK Ratings Prediction Songs

6 Data

7 Data Model

8 Data Training Model

9 BERKELEY DATA ANALYTICS STACK (BDAS) Spark Streaming BlinkDB Spark SQL GraphX MLBase MLlib Spark Mesos Hadoop Yarn Tachyon HDFS, S3,

10 Catify: Music for Cats

11 Catify: Music for Cats CatID Song Score

12 Catify: Music for Cats Pipeline CatID Song Score

13 Catify: Music for Cats Pipeline CatID Song Score Tachyon + HDFS

14 Catify: Music for Cats Pipeline CatID Song Score Tachyon + HDFS

15 Prediction Latency Prediction Error

16 Prediction Latency Lower is Better Prediction Error

17 Prediction Latency Lower is Better Lower is Better Prediction Error

18 Online Retraining e.g., Prediction Latency Lower is Better Lower is Better Prediction Error

19 Catify: Music for Cats Pipeline Tachyon + HDFS

20 Catify: Music for Cats Apache Web Server Pipeline Node.js App Server MySQL Tachyon + HDFS

21 Catify: Music for Cats Apache Web Server Pipeline Node.js App Server MySQL Tachyon + HDFS

22 Catify: Music for Cats Users Songs

23 Catify: Music for Cats Users Songs O(users * songs)

24 Catify: Music for Cats NGINX Pipeline Node.js App Server MySQL Tachyon + HDFS

25 Catify: Music for Cats NGINX Pipeline Node.js App Server New Model MySQL Tachyon + HDFS

26 Catify: Music for Cats Training Data NGINX Pipeline Node.js App Server New Model MySQL Tachyon + HDFS

27 Online Retraining e.g., Prediction Latency Prediction Error

28 Online Retraining e.g., Prediction Latency Full pre-materialization e.g., Prediction Error

29 What s wrong?

30 What s wrong? 1. Predictions have either:

31 What s wrong? 1. Predictions have either: a. High latency, low staleness

32 What s wrong? 1. Predictions have either: a. High latency, low staleness b. Low latency, high staleness

33 What s wrong? 1. Predictions have either: a. High latency, low staleness b. Low latency, high staleness 2. Limited optimization of model semantics

34 What s wrong? 1. Predictions have either: a. High latency, low staleness b. Low latency, high staleness 2. Limited optimization of model semantics 3. Ad-hoc lifecycle management

35 Talk Outline ML model management today Velox system architecture Split model family Prediction serving Model management Next directions

36 Talk Outline ML model management today Velox system architecture Split model family Prediction serving Model management Next directions

37 Online Retraining e.g., Prediction Latency Full pre-materialization e.g., Prediction Error

38 Online Retraining e.g., Prediction Latency VELOX Full pre-materialization e.g., Prediction Error

39 VELOX GOALS

40 VELOX GOALS 1. Low latency and low error predictions

41 VELOX GOALS 1. Low latency and low error predictions 2. Cross-cutting model-specific optimizations

42 VELOX GOALS 1. Low latency and low error predictions 2. Cross-cutting model-specific optimizations 3. Unified system eases operation

43 Online Retraining e.g., Prediction Latency VELOX Full pre-materialization e.g., Prediction Error

44 Prediction Latency Online Retraining e.g., key idea: split model into staleness insensitive and staleness sensitive components VELOX Full pre-materialization e.g., Prediction Error

45 Prediction Latency Online Retraining e.g., BATCH key idea: split model into staleness insensitive and staleness sensitive components VELOX Full pre-materialization e.g., Prediction Error

46 Prediction Latency Online Retraining e.g., BATCH INCREMENTAL key idea: split model into staleness insensitive and staleness sensitive components VELOX Full pre-materialization e.g., Prediction Error

47 BERKELEY DATA ANALYTICS STACK (BDAS) Spark Streaming BlinkDB Spark SQL GraphX MLbase MLlib Spark Mesos Hadoop Yarn Tachyon HDFS, S3,

48 THE MISSING PIECE Training Spark Streaming BlinkDB Spark SQL Graph X MLbase ML library Spark Mesos Hadoop Yarn Tachyon HDFS, S3,

49 THE MISSING PIECE Training Management + Serving Spark Streaming BlinkDB Spark SQL Graph X MLbase ML library Spark Mesos Hadoop Yarn Tachyon HDFS, S3,

50 THE MISSING PIECE Training Management + Serving Spark Streaming BlinkDB Spark SQL Graph X MLbase ML library Velox Spark Mesos Hadoop Yarn Tachyon HDFS, S3,

51 THE MISSING PIECE Training Management + Serving Spark Streaming BlinkDB Spark SQL Graph X MLbase ML library Velox Spark Mesos Hadoop Yarn Tachyon HDFS, S3,

52 THE MISSING PIECE Training Management + Serving Spark Streaming BlinkDB Spark SQL Spark Graph X MLbase ML library Model Manager Velox Mesos Hadoop Yarn Tachyon HDFS, S3,

53 THE MISSING PIECE Training Management + Serving Spark Streaming BlinkDB Spark SQL Spark Graph X MLbase ML library Model Manager Velox Prediction Service Mesos Hadoop Yarn Tachyon HDFS, S3,

54 PREDICTION SERVICE

55 PREDICTION SERVICE 1. Implements model serving API

56 PREDICTION SERVICE 1. Implements model serving API 2. Low latency; < 10ms response time

57 PREDICTION SERVICE 1. Implements model serving API 2. Low latency; < 10ms response time 3. Fuzzy materialized view of model state

58 PREDICTION SERVICE 1. Implements model serving API 2. Low latency; < 10ms response time 3. Fuzzy materialized view of model state MODEL MANAGER

59 PREDICTION SERVICE 1. Implements model serving API 2. Low latency; < 10ms response time 3. Fuzzy materialized view of model state MODEL MANAGER 1. Maintains models via online and batch retraining

60 PREDICTION SERVICE 1. Implements model serving API 2. Low latency; < 10ms response time 3. Fuzzy materialized view of model state MODEL MANAGER 1. Maintains models via online and batch retraining 2. Stores model catalog, metadata, versioning

61 PREDICTION SERVICE 1. Implements model serving API 2. Low latency; < 10ms response time 3. Fuzzy materialized view of model state MODEL MANAGER 1. Maintains models via online and batch retraining 2. Stores model catalog, metadata, versioning 3. Contains library of standard models + custom API

62 Talk Outline ML model management today Velox system architecture Key idea: Split model family Prediction serving Model management Next directions

63 Talk Outline ML model management today Velox system architecture Key idea: Split model family Prediction serving Model management Next directions

64 PERSONALIZED MODELING

65 PERSONALIZED MODELING

66 PERSONALIZED MODELING A Separate Model for Each User?

67 PERSONALIZED MODELING A Separate Model for Each User? Computationally Inefficient many complex models

68 PERSONALIZED MODELING A Separate Model for Each User? Computationally Inefficient many complex models Statistically Inefficient not enough data per user

69 Input (Song) Rating

70 Input (Song) Rating

71 Input (Song) Rating Split

72 Input (Song) Rating Split

73 PERSONALIZED MODELING Personalized User Model Input (Song)

74 PERSONALIZED MODELING Shared Basis Feature Model Personalized User Model Input (Song)

75 PERSONALIZED MODELING Shared Basis Feature Model Trained across users Changes Slowly Personalized User Model Input (Song)

76 PERSONALIZED MODELING Shared Basis Feature Model Trained across users Changes Slowly Personalized User Model Input (Song) Trained for each user Changes Quickly

77 SPLIT MODEL FORMULATION Shared Basis Feature Model Personalized User Model Input (Song)

78 SPLIT MODEL FORMULATION Shared Basis Feature Model Personalized User Model Input (Song)

79 SPLIT MODEL FORMULATION Shared Basis Feature Model Personalized User Model Meow Input (Song)

80 SPLIT MODEL FORMULATION Shared Basis Feature Model Personalized User Model Meow Input (Song) Terrible

81 MATHEMATICAL FORMULATION Input (Song)

82 MATHEMATICAL FORMULATION Input (Song) x

83 MATHEMATICAL FORMULATION Input (Song) x Shared Basis Feature Models

84 MATHEMATICAL FORMULATION Input (Song) x f(x; ) Shared Basis Feature Models

85 MATHEMATICAL FORMULATION Input (Song) x f(x; ) Changes slowly Shared Basis Feature Models

86 MATHEMATICAL FORMULATION Input (Song) x f(x; ) Changes slowly Shared Basis Feature Models Personalized User Model

87 MATHEMATICAL FORMULATION Input (Song) x f(x; ) w u Changes slowly Shared Basis Feature Models Personalized User Model

88 MATHEMATICAL FORMULATION Input (Song) x f(x; ) w u Changes slowly Shared Basis Feature Models Personalized User Model Highly dynamic

89 MATHEMATICAL FORMULATION Input (Song) x f(x; ) w u = Rating Changes slowly Shared Basis Feature Models Personalized User Model Highly dynamic

90 MATHEMATICAL FORMULATION Input (Song) x Terrible f(x; ) w u = Rating Changes slowly Shared Basis Feature Models Personalized User Model Highly dynamic

91 Talk Outline ML model management today Velox system architecture Key idea: Split model family Prediction serving Model management Next directions

92 Talk Outline ML model management today Velox system architecture Key idea: Split model family Prediction serving Model management Next directions

93 System Architecture Training Management + Serving Spark Straming BlinkDB Shark SQL Spark Graph X MLbase ML library Model Manager Velox Prediction Service Mesos Hadoop Yarn Mesos Tachyon HDFS, S3,

94 PREDICTION API Simple point queries: GET /velox/catify/predict?userid=22&song=27632

95 PREDICTION API Simple point queries: GET /velox/catify/predict?userid=22&song=27632 More complex ordering queries: GET /velox/catify/predict_top_k?userid=22&k=100

96 PREDICTIONS def predict( u: UUID, x: Context ) w u f(x; )

97 PREDICTIONS def predict( u: UUID, x: Context ) Look up user weight w u f(x; )

98 PREDICTIONS def predict( u: UUID, x: Context ) Look up user weight Primary key lookup w u f(x; )

99 PREDICTIONS def predict( u: UUID, x: Context ) Look up user weight Primary key lookup Partition query by user: always local w u f(x; )

100 PREDICTIONS def predict( u: UUID, x: Context ) Compute Features w u f(x; ) } user independent

101 PREDICTIONS def predict( u: UUID, x: Context ) Feature computation could be costly Compute Features w u f(x; ) } user independent

102 PREDICTIONS def predict( u: UUID, x: Context ) Feature computation could be costly Compute Features Cache features for reuse across users w u f(x; ) } user independent

103 FEATURE CACHING GAINS Without Caching Caching Enabled Feature caching leads to order-of-magnitude reduction in latency.

104 TOP-K QUERIES Query predicate to pre-filter candidate set All Songs

105 TOP-K QUERIES Query predicate to pre-filter candidate set All Songs Playlist Keywords

106 TOP-K QUERIES Query predicate to pre-filter candidate set All Songs Playlist Keywords Candidate Songs

107 TOP-K QUERIES Query predicate to pre-filter candidate set All Songs Playlist Keywords Candidate Songs Score and rank all candidates

108 TOP-K QUERIES Query predicate to pre-filter candidate set All Songs Playlist Keywords Candidate Songs Score and rank all candidates By exploiting split model design we can leverage:

109 TOP-K QUERIES Query predicate to pre-filter candidate set All Songs Playlist Keywords Candidate Songs Score and rank all candidates By exploiting split model design we can leverage: A. Shrivastava, P. Li. Asymmetric LSH (ALSH) for Sublinear Time Maximum Inner Product Search (MIPS). NIPS 14 Best Paper

110 TOP-K QUERIES Query predicate to pre-filter candidate set All Songs Playlist Keywords Candidate Songs Score and rank all candidates By exploiting split model design we can leverage: A. Shrivastava, P. Li. Asymmetric LSH (ALSH) for Sublinear Time Maximum Inner Product Search (MIPS). NIPS 14 Best Paper Y. Low and A. X. Zheng. Fast Top-K Similarity Queries Via Matrix Compression. CIKM 2012

111 Talk Outline ML model management today Velox system architecture Key idea: Split model family Prediction serving Model management Next directions

112 Talk Outline ML model management today Velox system architecture Key idea: Split model family Prediction serving Model management Next directions

113 System Architecture Training Management + Serving Spark Straming BlinkDB Shark SQL Spark Graph X MLbase ML library Model Manager Velox Prediction Service Mesos Hadoop Yarn Mesos Tachyon HDFS, S3,

114 System Architecture Training Management + Serving Spark Straming BlinkDB Shark SQL Spark Graph X MLbase ML library Model Manager Velox Prediction Service Mesos Hadoop Yarn Mesos 1. Online and offline model training 2. Sample bias problem Tachyon HDFS, S3,

115 FEEDBACK API Simple direct value feedback: POST /velox/catify/observe?userid=22&song=27&score=3.7

116 FEEDBACK API Simple direct value feedback: POST /velox/catify/observe?userid=22&song=27&score=3.7 Online Learning Continuously update user models in Velox

117 FEEDBACK API Simple direct value feedback: POST /velox/catify/observe?userid=22&song=27&score=3.7 Online Learning Continuously update user models in Velox Offline Learning Logged to DFS for feature learning in Spark

118 FEEDBACK API Simple direct value feedback: POST /velox/catify/observe?userid=22&song=27&score=3.7 Online Learning Continuously update user models in Velox Offline Learning Logged to DFS for feature learning in Spark Evaluation Continuously assess model performance

119 ONLINE LEARNING def observe(u: UUID, x: Context, y: Score) w u f(x; )

120 ONLINE LEARNING def observe(u: UUID, x: Context, y: Score) Update wu with new training point w u f(x; )

121 ONLINE LEARNING def observe(u: UUID, x: Context, y: Score) Update wu with new training point Stochastic gradient descent w u f(x; )

122 ONLINE LEARNING def observe(u: UUID, x: Context, y: Score) Update wu with new training point Stochastic gradient descent Incremental linear algebra w u f(x; )

123 OFFLINE LEARNING def retrain(trainingdata: RDD) w u f(x; ) Spark Based Training Algs. Efficient batch training using Spark

124 OFFLINE LEARNING def retrain(trainingdata: RDD) w u f(x; ) Spark Based Training Algs. Efficient batch training using Spark When do we retrain?

125 OFFLINE LEARNING def retrain(trainingdata: RDD) w u f(x; ) Spark Based Training Algs. Efficient batch training using Spark When do we retrain? Periodically

126 OFFLINE LEARNING def retrain(trainingdata: RDD) w u f(x; ) Spark Based Training Algs. Efficient batch training using Spark When do we retrain? Periodically Trigger by the evaluation system

127 PREDICTION LATENCY WITH ONLINE TRAINING Spark Velox Velox keeps models updated at low latency

128 Data Model

129 Data Model Sample Bias: model affects the training data.

130 ALWAYS SERVE THE BEST SONG? Predicted Rating Songs

131 ALWAYS SERVE THE BEST SONG? Predicted Rating Songs

132 VELOX SOLUTION With prob. 1- ϵ serve the best predicted song Predicted Rating Songs

133 VELOX SOLUTION With prob. 1- ϵ serve the best predicted song Predicted Rating Songs

134 VELOX SOLUTION With prob. 1- ϵ serve the best predicted song With prob. ϵ pick a random song Predicted Rating Songs

135 VELOX SOLUTION With prob. 1- ϵ serve the best predicted song With prob. ϵ pick a random song Predicted Rating Songs

136 VELOX SOLUTION With prob. 1- ϵ serve the best predicted song With prob. ϵ pick a random song Epsilon Greedy Predicted Rating Songs

137 VELOX SOLUTION With prob. 1- ϵ serve the best predicted song With prob. ϵ pick a random song Epsilon Greedy Predicted Rating Active Learning Opportunity to explore new systems for this emerging analytics workload Songs

138 Talk Outline ML model management today Velox system architecture Key idea: Split model family Prediction serving Model management Next directions

139 Talk Outline ML model management today Velox system architecture Split model family Prediction serving Model management Next directions

140 OPEN CHALLENGES FOR DATABASE SYSTEMS

141 OPEN CHALLENGES FOR DATABASE SYSTEMS Going beyond the split model family

142 OPEN CHALLENGES FOR DATABASE SYSTEMS Going beyond the split model family logical model pipeline language

143 OPEN CHALLENGES FOR DATABASE SYSTEMS Going beyond the split model family logical model pipeline language More generic training pipelines

144 OPEN CHALLENGES FOR DATABASE SYSTEMS Going beyond the split model family logical model pipeline language More generic training pipelines standard set of physical operators

145 OPEN CHALLENGES FOR DATABASE SYSTEMS Going beyond the split model family logical model pipeline language More generic training pipelines standard set of physical operators Automatically choose split for online & offline training

146 OPEN CHALLENGES FOR DATABASE SYSTEMS Going beyond the split model family logical model pipeline language More generic training pipelines standard set of physical operators Automatically choose split for online & offline training view maintenance and query optimization

147 OPEN CHALLENGES FOR DATABASE SYSTEMS Going beyond the split model family logical model pipeline language More generic training pipelines standard set of physical operators Automatically choose split for online & offline training view maintenance and query optimization Ensure user privacy

148 OPEN CHALLENGES FOR DATABASE SYSTEMS Going beyond the split model family logical model pipeline language More generic training pipelines standard set of physical operators Automatically choose split for online & offline training view maintenance and query optimization Ensure user privacy Privacy-Preserving DBMS

149 Data

150 Data Model

151 Data Training Model

152 Data Training Predictions Serving Model

153 Data Feedback Training Predictions Serving Model

154 The future of research in scalable learning systems will be in the integration of the learning lifecycle: Data Feedback Training Predictions Serving Model

155 THE MISSING PIECE Training Management + Serving Spark Streaming BlinkDB Spark SQL Spark Graph X MLbase ML library Model Manager Velox Prediction Service Mesos Hadoop Yarn Tachyon HDFS, S3,

156 Prediction Latency Online Retraining e.g., BATCH INCREMENTAL key idea: split model into staleness insensitive and staleness sensitive components VELOX Full pre-materialization e.g., Prediction Error

157 SUMMARY

158 SUMMARY Today: model training and serving relies on ad-hoc, manual processes spread across multiple systems

159 SUMMARY Today: model training and serving relies on ad-hoc, manual processes spread across multiple systems The Velox system automatically maintains multiple models while providing low latency, scalable, and personalized predictions

160 SUMMARY Today: model training and serving relies on ad-hoc, manual processes spread across multiple systems The Velox system automatically maintains multiple models while providing low latency, scalable, and personalized predictions Velox is coming soon as part of BDAS

161 SUMMARY Today: model training and serving relies on ad-hoc, manual processes spread across multiple systems The Velox system automatically maintains multiple models while providing low latency, scalable, and personalized predictions Velox is coming soon as part of BDAS

162 QUESTIONS?

Intelligent Services Serving Machine Learning

Intelligent Services Serving Machine Learning Intelligent Services Serving Machine Learning Joseph E. Gonzalez jegonzal@cs.berkeley.edu; Assistant Professor @ UC Berkeley joseph@dato.com; Co-Founder @ Dato Inc. Contemporary Learning Systems Big Data

More information

Analytic Cloud with. Shelly Garion. IBM Research -- Haifa IBM Corporation

Analytic Cloud with. Shelly Garion. IBM Research -- Haifa IBM Corporation Analytic Cloud with Shelly Garion IBM Research -- Haifa 2014 IBM Corporation Why Spark? Apache Spark is a fast and general open-source cluster computing engine for big data processing Speed: Spark is capable

More information

Apache Spark is a fast and general-purpose engine for large-scale data processing Spark aims at achieving the following goals in the Big data context

Apache Spark is a fast and general-purpose engine for large-scale data processing Spark aims at achieving the following goals in the Big data context 1 Apache Spark is a fast and general-purpose engine for large-scale data processing Spark aims at achieving the following goals in the Big data context Generality: diverse workloads, operators, job sizes

More information

Cloud, Big Data & Linear Algebra

Cloud, Big Data & Linear Algebra Cloud, Big Data & Linear Algebra Shelly Garion IBM Research -- Haifa 2014 IBM Corporation What is Big Data? 2 Global Data Volume in Exabytes What is Big Data? 2005 2012 2017 3 Global Data Volume in Exabytes

More information

The Datacenter Needs an Operating System

The Datacenter Needs an Operating System UC BERKELEY The Datacenter Needs an Operating System Anthony D. Joseph LASER Summer School September 2013 My Talks at LASER 2013 1. AMP Lab introduction 2. The Datacenter Needs an Operating System 3. Mesos,

More information

Big Data Infrastructures & Technologies

Big Data Infrastructures & Technologies Big Data Infrastructures & Technologies Spark and MLLIB OVERVIEW OF SPARK What is Spark? Fast and expressive cluster computing system interoperable with Apache Hadoop Improves efficiency through: In-memory

More information

An Introduction to Apache Spark

An Introduction to Apache Spark An Introduction to Apache Spark 1 History Developed in 2009 at UC Berkeley AMPLab. Open sourced in 2010. Spark becomes one of the largest big-data projects with more 400 contributors in 50+ organizations

More information

Lambda Architecture with Apache Spark

Lambda Architecture with Apache Spark Lambda Architecture with Apache Spark Michael Hausenblas, Chief Data Engineer MapR First Galway Data Meetup, 2015-02-03 2015 MapR Technologies 2015 MapR Technologies 1 Polyglot Processing 2015 2014 MapR

More information

2/26/2017. Originally developed at the University of California - Berkeley's AMPLab

2/26/2017. Originally developed at the University of California - Berkeley's AMPLab Apache is a fast and general engine for large-scale data processing aims at achieving the following goals in the Big data context Generality: diverse workloads, operators, job sizes Low latency: sub-second

More information

Spark, Shark and Spark Streaming Introduction

Spark, Shark and Spark Streaming Introduction Spark, Shark and Spark Streaming Introduction Tushar Kale tusharkale@in.ibm.com June 2015 This Talk Introduction to Shark, Spark and Spark Streaming Architecture Deployment Methodology Performance References

More information

2/4/2019 Week 3- A Sangmi Lee Pallickara

2/4/2019 Week 3- A Sangmi Lee Pallickara Week 3-A-0 2/4/2019 Colorado State University, Spring 2019 Week 3-A-1 CS535 BIG DATA FAQs PART A. BIG DATA TECHNOLOGY 3. DISTRIBUTED COMPUTING MODELS FOR SCALABLE BATCH COMPUTING SECTION 1: MAPREDUCE PA1

More information

Warehouse- Scale Computing and the BDAS Stack

Warehouse- Scale Computing and the BDAS Stack Warehouse- Scale Computing and the BDAS Stack Ion Stoica UC Berkeley UC BERKELEY Overview Workloads Hardware trends and implications in modern datacenters BDAS stack What is Big Data used For? Reports,

More information

UNIFY DATA AT MEMORY SPEED. Haoyuan (HY) Li, Alluxio Inc. VAULT Conference 2017

UNIFY DATA AT MEMORY SPEED. Haoyuan (HY) Li, Alluxio Inc. VAULT Conference 2017 UNIFY DATA AT MEMORY SPEED Haoyuan (HY) Li, CEO @ Alluxio Inc. VAULT Conference 2017 March 2017 HISTORY Started at UC Berkeley AMPLab In Summer 2012 Originally named as Tachyon Rebranded to Alluxio in

More information

DATA SCIENCE USING SPARK: AN INTRODUCTION

DATA SCIENCE USING SPARK: AN INTRODUCTION DATA SCIENCE USING SPARK: AN INTRODUCTION TOPICS COVERED Introduction to Spark Getting Started with Spark Programming in Spark Data Science with Spark What next? 2 DATA SCIENCE PROCESS Exploratory Data

More information

Overview. Prerequisites. Course Outline. Course Outline :: Apache Spark Development::

Overview. Prerequisites. Course Outline. Course Outline :: Apache Spark Development:: Title Duration : Apache Spark Development : 4 days Overview Spark is a fast and general cluster computing system for Big Data. It provides high-level APIs in Scala, Java, Python, and R, and an optimized

More information

The Future of Real-Time in Spark

The Future of Real-Time in Spark The Future of Real-Time in Spark Reynold Xin @rxin Spark Summit, New York, Feb 18, 2016 Why Real-Time? Making decisions faster is valuable. Preventing credit card fraud Monitoring industrial machinery

More information

MLlib. Distributed Machine Learning on. Evan Sparks. UC Berkeley

MLlib. Distributed Machine Learning on. Evan Sparks.  UC Berkeley MLlib & ML base Distributed Machine Learning on Evan Sparks UC Berkeley January 31st, 2014 Collaborators: Ameet Talwalkar, Xiangrui Meng, Virginia Smith, Xinghao Pan, Shivaram Venkataraman, Matei Zaharia,

More information

Unifying Big Data Workloads in Apache Spark

Unifying Big Data Workloads in Apache Spark Unifying Big Data Workloads in Apache Spark Hossein Falaki @mhfalaki Outline What s Apache Spark Why Unification Evolution of Unification Apache Spark + Databricks Q & A What s Apache Spark What is Apache

More information

Accelerating Spark Workloads using GPUs

Accelerating Spark Workloads using GPUs Accelerating Spark Workloads using GPUs Rajesh Bordawekar, Minsik Cho, Wei Tan, Benjamin Herta, Vladimir Zolotov, Alexei Lvov, Liana Fong, and David Kung IBM T. J. Watson Research Center 1 Outline Spark

More information

Apache Spark 2.0. Matei

Apache Spark 2.0. Matei Apache Spark 2.0 Matei Zaharia @matei_zaharia What is Apache Spark? Open source data processing engine for clusters Generalizes MapReduce model Rich set of APIs and libraries In Scala, Java, Python and

More information

Trends and Challenges in Big Data

Trends and Challenges in Big Data Trends and Challenges in Big Data Ion Stoica November 14, 2016 PDSW-DISCS 16 UC BERKELEY Before starting Disclaimer: I know little about HPC and storage More collaboration than ever between HPC, Distributes

More information

Webinar Series TMIP VISION

Webinar Series TMIP VISION Webinar Series TMIP VISION TMIP provides technical support and promotes knowledge and information exchange in the transportation planning and modeling community. Today s Goals To Consider: Parallel Processing

More information

Hadoop 2.x Core: YARN, Tez, and Spark. Hortonworks Inc All Rights Reserved

Hadoop 2.x Core: YARN, Tez, and Spark. Hortonworks Inc All Rights Reserved Hadoop 2.x Core: YARN, Tez, and Spark YARN Hadoop Machine Types top-of-rack switches core switch client machines have client-side software used to access a cluster to process data master nodes run Hadoop

More information

Resilient Distributed Datasets

Resilient Distributed Datasets Resilient Distributed Datasets A Fault- Tolerant Abstraction for In- Memory Cluster Computing Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave, Justin Ma, Murphy McCauley, Michael Franklin,

More information

Summary of Big Data Frameworks Course 2015 Professor Sasu Tarkoma

Summary of Big Data Frameworks Course 2015 Professor Sasu Tarkoma Summary of Big Data Frameworks Course 2015 Professor Sasu Tarkoma www.cs.helsinki.fi Course Schedule Tuesday 10.3. Introduction and the Big Data Challenge Tuesday 17.3. MapReduce and Spark: Overview Tuesday

More information

Research challenges in data-intensive computing The Stratosphere Project Apache Flink

Research challenges in data-intensive computing The Stratosphere Project Apache Flink Research challenges in data-intensive computing The Stratosphere Project Apache Flink Seif Haridi KTH/SICS haridi@kth.se e2e-clouds.org Presented by: Seif Haridi May 2014 Research Areas Data-intensive

More information

April Copyright 2013 Cloudera Inc. All rights reserved.

April Copyright 2013 Cloudera Inc. All rights reserved. Hadoop Beyond Batch: Real-time Workloads, SQL-on- Hadoop, and the Virtual EDW Headline Goes Here Marcel Kornacker marcel@cloudera.com Speaker Name or Subhead Goes Here April 2014 Analytic Workloads on

More information

Distributed Machine Learning" on Spark

Distributed Machine Learning on Spark Distributed Machine Learning" on Spark Reza Zadeh @Reza_Zadeh http://reza-zadeh.com Outline Data flow vs. traditional network programming Spark computing engine Optimization Example Matrix Computations

More information

Prediction Systems. Dan Crankshaw UCB RISE Lab Seminar 10/3/2015

Prediction Systems. Dan Crankshaw UCB RISE Lab Seminar 10/3/2015 Prediction Systems Dan Crankshaw UCB RISE Lab Seminar 10/3/2015 Learning Big Data Training Big Model Timescale: minutes to days Systems: offline and batch optimized Heavily studied... major focus of the

More information

MODERN BIG DATA DESIGN PATTERNS CASE DRIVEN DESINGS

MODERN BIG DATA DESIGN PATTERNS CASE DRIVEN DESINGS MODERN BIG DATA DESIGN PATTERNS CASE DRIVEN DESINGS SUJEE MANIYAM FOUNDER / PRINCIPAL @ ELEPHANT SCALE www.elephantscale.com sujee@elephantscale.com HI, I M SUJEE MANIYAM Founder / Principal @ ElephantScale

More information

Integration of Machine Learning Library in Apache Apex

Integration of Machine Learning Library in Apache Apex Integration of Machine Learning Library in Apache Apex Anurag Wagh, Krushika Tapedia, Harsh Pathak Vishwakarma Institute of Information Technology, Pune, India Abstract- Machine Learning is a type of artificial

More information

Turning Relational Database Tables into Spark Data Sources

Turning Relational Database Tables into Spark Data Sources Turning Relational Database Tables into Spark Data Sources Kuassi Mensah Jean de Lavarene Director Product Mgmt Director Development Server Technologies October 04, 2017 3 Safe Harbor Statement The following

More information

Distributed Computing with Spark and MapReduce

Distributed Computing with Spark and MapReduce Distributed Computing with Spark and MapReduce Reza Zadeh @Reza_Zadeh http://reza-zadeh.com Traditional Network Programming Message-passing between nodes (e.g. MPI) Very difficult to do at scale:» How

More information

Conquering Big Data with Apache Spark

Conquering Big Data with Apache Spark Conquering Big Data with Apache Spark Ion Stoica November 1 st, 2015 UC BERKELEY The Berkeley AMPLab January 2011 2017 8 faculty > 50 students 3 software engineer team Organized for collaboration achines

More information

Big data systems 12/8/17

Big data systems 12/8/17 Big data systems 12/8/17 Today Basic architecture Two levels of scheduling Spark overview Basic architecture Cluster Manager Cluster Cluster Manager 64GB RAM 32 cores 64GB RAM 32 cores 64GB RAM 32 cores

More information

Analyzing Flight Data

Analyzing Flight Data IBM Analytics Analyzing Flight Data Jeff Carlson Rich Tarro July 21, 2016 2016 IBM Corporation Agenda Spark Overview a quick review Introduction to Graph Processing and Spark GraphX GraphX Overview Demo

More information

Spark Overview. Professor Sasu Tarkoma.

Spark Overview. Professor Sasu Tarkoma. Spark Overview 2015 Professor Sasu Tarkoma www.cs.helsinki.fi Apache Spark Spark is a general-purpose computing framework for iterative tasks API is provided for Java, Scala and Python The model is based

More information

A Tutorial on Apache Spark

A Tutorial on Apache Spark A Tutorial on Apache Spark A Practical Perspective By Harold Mitchell The Goal Learning Outcomes The Goal Learning Outcomes NOTE: The setup, installation, and examples assume Windows user Learn the following:

More information

CSE 444: Database Internals. Lecture 23 Spark

CSE 444: Database Internals. Lecture 23 Spark CSE 444: Database Internals Lecture 23 Spark References Spark is an open source system from Berkeley Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing. Matei

More information

About Codefrux While the current trends around the world are based on the internet, mobile and its applications, we try to make the most out of it. As for us, we are a well established IT professionals

More information

Apache Spark 2 X Cookbook Cloud Ready Recipes For Analytics And Data Science

Apache Spark 2 X Cookbook Cloud Ready Recipes For Analytics And Data Science Apache Spark 2 X Cookbook Cloud Ready Recipes For Analytics And Data Science We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing

More information

MapR Enterprise Hadoop

MapR Enterprise Hadoop 2014 MapR Technologies 2014 MapR Technologies 1 MapR Enterprise Hadoop Top Ranked Cloud Leaders 500+ Customers 2014 MapR Technologies 2 Key MapR Advantage Partners Business Services APPLICATIONS & OS ANALYTICS

More information

Shark. Hive on Spark. Cliff Engle, Antonio Lupher, Reynold Xin, Matei Zaharia, Michael Franklin, Ion Stoica, Scott Shenker

Shark. Hive on Spark. Cliff Engle, Antonio Lupher, Reynold Xin, Matei Zaharia, Michael Franklin, Ion Stoica, Scott Shenker Shark Hive on Spark Cliff Engle, Antonio Lupher, Reynold Xin, Matei Zaharia, Michael Franklin, Ion Stoica, Scott Shenker Agenda Intro to Spark Apache Hive Shark Shark s Improvements over Hive Demo Alpha

More information

Streaming analytics better than batch - when and why? _Adam Kawa - Dawid Wysakowicz_

Streaming analytics better than batch - when and why? _Adam Kawa - Dawid Wysakowicz_ Streaming analytics better than batch - when and why? _Adam Kawa - Dawid Wysakowicz_ About Us At GetInData, we build custom Big Data solutions Hadoop, Flink, Spark, Kafka and more Our team is today represented

More information

Comparative Study of Apache Hadoop vs Spark

Comparative Study of Apache Hadoop vs Spark International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2018 IJSRCSEIT Volume 3 Issue 7 ISSN : 2456-3307 Comparative Study of Apache Hadoop vs Spark Varsha

More information

Blended Learning Outline: Developer Training for Apache Spark and Hadoop (180404a)

Blended Learning Outline: Developer Training for Apache Spark and Hadoop (180404a) Blended Learning Outline: Developer Training for Apache Spark and Hadoop (180404a) Cloudera s Developer Training for Apache Spark and Hadoop delivers the key concepts and expertise need to develop high-performance

More information

Bringing Data to Life

Bringing Data to Life Bringing Data to Life Data management and Visualization Techniques Benika Hall Rob Harrison Corporate Model Risk March 16, 2018 Introduction Benika Hall Analytic Consultant Wells Fargo - Corporate Model

More information

MLlib and Distributing the " Singular Value Decomposition. Reza Zadeh

MLlib and Distributing the  Singular Value Decomposition. Reza Zadeh MLlib and Distributing the " Singular Value Decomposition Reza Zadeh Outline Example Invocations Benefits of Iterations Singular Value Decomposition All-pairs Similarity Computation MLlib + {Streaming,

More information

Specialist ICT Learning

Specialist ICT Learning Specialist ICT Learning APPLIED DATA SCIENCE AND BIG DATA ANALYTICS GTBD7 Course Description This intensive training course provides theoretical and technical aspects of Data Science and Business Analytics.

More information

Shark: SQL and Rich Analytics at Scale. Michael Xueyuan Han Ronny Hajoon Ko

Shark: SQL and Rich Analytics at Scale. Michael Xueyuan Han Ronny Hajoon Ko Shark: SQL and Rich Analytics at Scale Michael Xueyuan Han Ronny Hajoon Ko What Are The Problems? Data volumes are expanding dramatically Why Is It Hard? Needs to scale out Managing hundreds of machines

More information

IBM Data Science Experience White paper. SparkR. Transforming R into a tool for big data analytics

IBM Data Science Experience White paper. SparkR. Transforming R into a tool for big data analytics IBM Data Science Experience White paper R Transforming R into a tool for big data analytics 2 R Executive summary This white paper introduces R, a package for the R statistical programming language that

More information

Clipper A Low-Latency Online Prediction Serving System

Clipper A Low-Latency Online Prediction Serving System Clipper A Low-Latency Online Prediction Serving System Daniel Crankshaw Xin Wang, Giulio Zhou, Michael Franklin, Joseph Gonzalez, Ion Stoica NSDI 2017 March 29, 2017 Learning Big Data Training Complex

More information

Building a Scalable Recommender System with Apache Spark, Apache Kafka and Elasticsearch

Building a Scalable Recommender System with Apache Spark, Apache Kafka and Elasticsearch Nick Pentreath Nov / 14 / 16 Building a Scalable Recommender System with Apache Spark, Apache Kafka and Elasticsearch About @MLnick Principal Engineer, IBM Apache Spark PMC Focused on machine learning

More information

Experiences Running and Optimizing the Berkeley Data Analytics Stack on Cray Platforms

Experiences Running and Optimizing the Berkeley Data Analytics Stack on Cray Platforms Experiences Running and Optimizing the Berkeley Data Analytics Stack on Cray Platforms Kristyn J. Maschhoff and Michael F. Ringenburg Cray Inc. CUG 2015 Copyright 2015 Cray Inc Legal Disclaimer Information

More information

Processing of big data with Apache Spark

Processing of big data with Apache Spark Processing of big data with Apache Spark JavaSkop 18 Aleksandar Donevski AGENDA What is Apache Spark? Spark vs Hadoop MapReduce Application Requirements Example Architecture Application Challenges 2 WHAT

More information

RESILIENT DISTRIBUTED DATASETS: A FAULT-TOLERANT ABSTRACTION FOR IN-MEMORY CLUSTER COMPUTING

RESILIENT DISTRIBUTED DATASETS: A FAULT-TOLERANT ABSTRACTION FOR IN-MEMORY CLUSTER COMPUTING RESILIENT DISTRIBUTED DATASETS: A FAULT-TOLERANT ABSTRACTION FOR IN-MEMORY CLUSTER COMPUTING Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave, Justin Ma, Murphy McCauley, Michael J. Franklin,

More information

Twitter data Analytics using Distributed Computing

Twitter data Analytics using Distributed Computing Twitter data Analytics using Distributed Computing Uma Narayanan Athrira Unnikrishnan Dr. Varghese Paul Dr. Shelbi Joseph Research Scholar M.tech Student Professor Assistant Professor Dept. of IT, SOE

More information

Hadoop Beyond Batch: Real-time Workloads, SQL-on- Hadoop, and thevirtual EDW Headline Goes Here

Hadoop Beyond Batch: Real-time Workloads, SQL-on- Hadoop, and thevirtual EDW Headline Goes Here Hadoop Beyond Batch: Real-time Workloads, SQL-on- Hadoop, and thevirtual EDW Headline Goes Here Marcel Kornacker marcel@cloudera.com Speaker Name or Subhead Goes Here 2013-11-12 Copyright 2013 Cloudera

More information

Scalable Tools - Part I Introduction to Scalable Tools

Scalable Tools - Part I Introduction to Scalable Tools Scalable Tools - Part I Introduction to Scalable Tools Adisak Sukul, Ph.D., Lecturer, Department of Computer Science, adisak@iastate.edu http://web.cs.iastate.edu/~adisak/mbds2018/ Scalable Tools session

More information

Hadoop, Yarn and Beyond

Hadoop, Yarn and Beyond Hadoop, Yarn and Beyond 1 B. R A M A M U R T H Y Overview We learned about Hadoop1.x or the core. Just like Java evolved, Java core, Java 1.X, Java 2.. So on, software and systems evolve, naturally.. Lets

More information

Spark. In- Memory Cluster Computing for Iterative and Interactive Applications

Spark. In- Memory Cluster Computing for Iterative and Interactive Applications Spark In- Memory Cluster Computing for Iterative and Interactive Applications Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave, Justin Ma, Murphy McCauley, Michael Franklin, Scott Shenker,

More information

Olivia Klose Technical Evangelist. Sascha Dittmann Cloud Solution Architect

Olivia Klose Technical Evangelist. Sascha Dittmann Cloud Solution Architect Olivia Klose Technical Evangelist Sascha Dittmann Cloud Solution Architect What is Apache Spark? Apache Spark is a fast and general engine for large-scale data processing. An unified, open source, parallel,

More information

Big Data Architect.

Big Data Architect. Big Data Architect www.austech.edu.au WHAT IS BIG DATA ARCHITECT? A big data architecture is designed to handle the ingestion, processing, and analysis of data that is too large or complex for traditional

More information

Dell In-Memory Appliance for Cloudera Enterprise

Dell In-Memory Appliance for Cloudera Enterprise Dell In-Memory Appliance for Cloudera Enterprise Spark Technology Overview and Streaming Workload Use Cases Author: Armando Acosta Hadoop Product Manager/Subject Matter Expert Armando_Acosta@Dell.com/

More information

Evolution From Shark To Spark SQL:

Evolution From Shark To Spark SQL: Evolution From Shark To Spark SQL: Preliminary Analysis and Qualitative Evaluation Xinhui Tian and Xiexuan Zhou Institute of Computing Technology, Chinese Academy of Sciences and University of Chinese

More information

New Developments in Spark

New Developments in Spark New Developments in Spark And Rethinking APIs for Big Data Matei Zaharia and many others What is Spark? Unified computing engine for big data apps > Batch, streaming and interactive Collection of high-level

More information

Fast, Interactive, Language-Integrated Cluster Computing

Fast, Interactive, Language-Integrated Cluster Computing Spark Fast, Interactive, Language-Integrated Cluster Computing Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave, Justin Ma, Murphy McCauley, Michael Franklin, Scott Shenker, Ion Stoica www.spark-project.org

More information

Creating a Recommender System. An Elasticsearch & Apache Spark approach

Creating a Recommender System. An Elasticsearch & Apache Spark approach Creating a Recommender System An Elasticsearch & Apache Spark approach My Profile SKILLS Álvaro Santos Andrés Big Data & Analytics Solution Architect in Ericsson with more than 12 years of experience focused

More information

Big Streaming Data Processing. How to Process Big Streaming Data 2016/10/11. Fraud detection in bank transactions. Anomalies in sensor data

Big Streaming Data Processing. How to Process Big Streaming Data 2016/10/11. Fraud detection in bank transactions. Anomalies in sensor data Big Data Big Streaming Data Big Streaming Data Processing Fraud detection in bank transactions Anomalies in sensor data Cat videos in tweets How to Process Big Streaming Data Raw Data Streams Distributed

More information

SparkStreaming. Large scale near- realtime stream processing. Tathagata Das (TD) UC Berkeley UC BERKELEY

SparkStreaming. Large scale near- realtime stream processing. Tathagata Das (TD) UC Berkeley UC BERKELEY SparkStreaming Large scale near- realtime stream processing Tathagata Das (TD) UC Berkeley UC BERKELEY Motivation Many important applications must process large data streams at second- scale latencies

More information

An Introduction to Apache Spark

An Introduction to Apache Spark An Introduction to Apache Spark Anastasios Skarlatidis @anskarl Software Engineer/Researcher IIT, NCSR "Demokritos" Outline Part I: Getting to know Spark Part II: Basic programming Part III: Spark under

More information

Analytics in Spark. Yanlei Diao Tim Hunter. Slides Courtesy of Ion Stoica, Matei Zaharia and Brooke Wenig

Analytics in Spark. Yanlei Diao Tim Hunter. Slides Courtesy of Ion Stoica, Matei Zaharia and Brooke Wenig Analytics in Spark Yanlei Diao Tim Hunter Slides Courtesy of Ion Stoica, Matei Zaharia and Brooke Wenig Outline 1. A brief history of Big Data and Spark 2. Technical summary of Spark 3. Unified analytics

More information

Distributed Computing with Spark

Distributed Computing with Spark Distributed Computing with Spark Reza Zadeh Thanks to Matei Zaharia Outline Data flow vs. traditional network programming Limitations of MapReduce Spark computing engine Numerical computing on Spark Ongoing

More information

Approaching the Petabyte Analytic Database: What I learned

Approaching the Petabyte Analytic Database: What I learned Disclaimer This document is for informational purposes only and is subject to change at any time without notice. The information in this document is proprietary to Actian and no part of this document may

More information

Databases 2 (VU) ( / )

Databases 2 (VU) ( / ) Databases 2 (VU) (706.711 / 707.030) MapReduce (Part 3) Mark Kröll ISDS, TU Graz Nov. 27, 2017 Mark Kröll (ISDS, TU Graz) MapReduce Nov. 27, 2017 1 / 42 Outline 1 Problems Suited for Map-Reduce 2 MapReduce:

More information

In-memory data pipeline and warehouse at scale using Spark, Spark SQL, Tachyon and Parquet

In-memory data pipeline and warehouse at scale using Spark, Spark SQL, Tachyon and Parquet In-memory data pipeline and warehouse at scale using Spark, Spark SQL, Tachyon and Parquet Ema Iancuta iorhian@gmail.com Radu Chilom radu.chilom@gmail.com Big data analytics / machine learning 6+ years

More information

Analysis of Extended Performance for clustering of Satellite Images Using Bigdata Platform Spark

Analysis of Extended Performance for clustering of Satellite Images Using Bigdata Platform Spark Analysis of Extended Performance for clustering of Satellite Images Using Bigdata Platform Spark PL.Marichamy 1, M.Phil Research Scholar, Department of Computer Application, Alagappa University, Karaikudi,

More information

Spark & Spark SQL. High- Speed In- Memory Analytics over Hadoop and Hive Data. Instructor: Duen Horng (Polo) Chau

Spark & Spark SQL. High- Speed In- Memory Analytics over Hadoop and Hive Data. Instructor: Duen Horng (Polo) Chau CSE 6242 / CX 4242 Data and Visual Analytics Georgia Tech Spark & Spark SQL High- Speed In- Memory Analytics over Hadoop and Hive Data Instructor: Duen Horng (Polo) Chau Slides adopted from Matei Zaharia

More information

CS535 Big Data Fall 2017 Colorado State University 10/10/2017 Sangmi Lee Pallickara Week 8- A.

CS535 Big Data Fall 2017 Colorado State University   10/10/2017 Sangmi Lee Pallickara Week 8- A. CS535 Big Data - Fall 2017 Week 8-A-1 CS535 BIG DATA FAQs Term project proposal New deadline: Tomorrow PA1 demo PART 1. BATCH COMPUTING MODELS FOR BIG DATA ANALYTICS 5. ADVANCED DATA ANALYTICS WITH APACHE

More information

Why do we need graph processing?

Why do we need graph processing? Why do we need graph processing? Community detection: suggest followers? Determine what products people will like Count how many people are in different communities (polling?) Graphs are Everywhere Group

More information

Outline. CS-562 Introduction to data analysis using Apache Spark

Outline. CS-562 Introduction to data analysis using Apache Spark Outline Data flow vs. traditional network programming What is Apache Spark? Core things of Apache Spark RDD CS-562 Introduction to data analysis using Apache Spark Instructor: Vassilis Christophides T.A.:

More information

Clash of the Titans: MapReduce vs. Spark for Large Scale Data Analytics

Clash of the Titans: MapReduce vs. Spark for Large Scale Data Analytics Clash of the Titans: MapReduce vs. Spark for Large Scale Data Analytics Presented by: Dishant Mittal Authors: Juwei Shi, Yunjie Qiu, Umar Firooq Minhas, Lemei Jiao, Chen Wang, Berthold Reinwald and Fatma

More information

Shark: Hive (SQL) on Spark

Shark: Hive (SQL) on Spark Shark: Hive (SQL) on Spark Reynold Xin UC Berkeley AMP Camp Aug 21, 2012 UC BERKELEY SELECT page_name, SUM(page_views) views FROM wikistats GROUP BY page_name ORDER BY views DESC LIMIT 10; Stage 0: Map-Shuffle-Reduce

More information

Chapter 4: Apache Spark

Chapter 4: Apache Spark Chapter 4: Apache Spark Lecture Notes Winter semester 2016 / 2017 Ludwig-Maximilians-University Munich PD Dr. Matthias Renz 2015, Based on lectures by Donald Kossmann (ETH Zürich), as well as Jure Leskovec,

More information

Machine Learning With Spark

Machine Learning With Spark Ons Dridi R&D Engineer 13 Novembre 2015 Centre d Excellence en Technologies de l Information et de la Communication CETIC Presentation - An applied research centre in the field of ICT - The knowledge developed

More information

Big Data Analytics using Apache Hadoop and Spark with Scala

Big Data Analytics using Apache Hadoop and Spark with Scala Big Data Analytics using Apache Hadoop and Spark with Scala Training Highlights : 80% of the training is with Practical Demo (On Custom Cloudera and Ubuntu Machines) 20% Theory Portion will be important

More information

Spark. Cluster Computing with Working Sets. Matei Zaharia, Mosharaf Chowdhury, Michael Franklin, Scott Shenker, Ion Stoica.

Spark. Cluster Computing with Working Sets. Matei Zaharia, Mosharaf Chowdhury, Michael Franklin, Scott Shenker, Ion Stoica. Spark Cluster Computing with Working Sets Matei Zaharia, Mosharaf Chowdhury, Michael Franklin, Scott Shenker, Ion Stoica UC Berkeley Background MapReduce and Dryad raised level of abstraction in cluster

More information

An Introduction to Big Data Analysis using Spark

An Introduction to Big Data Analysis using Spark An Introduction to Big Data Analysis using Spark Mohamad Jaber American University of Beirut - Faculty of Arts & Sciences - Department of Computer Science May 17, 2017 Mohamad Jaber (AUB) Spark May 17,

More information

Understanding the latent value in all content

Understanding the latent value in all content Understanding the latent value in all content John F. Kennedy (JFK) November 22, 1963 INGEST ENRICH EXPLORE Cognitive skills Data in any format, any Azure store Search Annotations Data Cloud Intelligence

More information

Shark: Hive (SQL) on Spark

Shark: Hive (SQL) on Spark Shark: Hive (SQL) on Spark Reynold Xin UC Berkeley AMP Camp Aug 29, 2013 UC BERKELEY Stage 0:M ap-shuffle-reduce M apper(row ) { fields = row.split("\t") em it(fields[0],fields[1]); } Reducer(key,values)

More information

ECS289: Scalable Machine Learning

ECS289: Scalable Machine Learning ECS289: Scalable Machine Learning Cho-Jui Hsieh UC Davis Sept 22, 2016 Course Information Website: http://www.stat.ucdavis.edu/~chohsieh/teaching/ ECS289G_Fall2016/main.html My office: Mathematical Sciences

More information

The Evolution of Big Data Platforms and Data Science

The Evolution of Big Data Platforms and Data Science IBM Analytics The Evolution of Big Data Platforms and Data Science ECC Conference 2016 Brandon MacKenzie June 13, 2016 2016 IBM Corporation Hello, I m Brandon MacKenzie. I work at IBM. Data Science - Offering

More information

Big Data com Hadoop. VIII Sessão - SQL Bahia. Impala, Hive e Spark. Diógenes Pires 03/03/2018

Big Data com Hadoop. VIII Sessão - SQL Bahia. Impala, Hive e Spark. Diógenes Pires 03/03/2018 Big Data com Hadoop Impala, Hive e Spark VIII Sessão - SQL Bahia 03/03/2018 Diógenes Pires Connect with PASS Sign up for a free membership today at: pass.org #sqlpass Internet Live http://www.internetlivestats.com/

More information

Cloud Computing & Visualization

Cloud Computing & Visualization Cloud Computing & Visualization Workflows Distributed Computation with Spark Data Warehousing with Redshift Visualization with Tableau #FIUSCIS School of Computing & Information Sciences, Florida International

More information

Activator Library. Focus on maximizing the value of your data, gain business insights, increase your team s productivity, and achieve success.

Activator Library. Focus on maximizing the value of your data, gain business insights, increase your team s productivity, and achieve success. Focus on maximizing the value of your data, gain business insights, increase your team s productivity, and achieve success. ACTIVATORS Designed to give your team assistance when you need it most without

More information

HDInsight > Hadoop. October 12, 2017

HDInsight > Hadoop. October 12, 2017 HDInsight > Hadoop October 12, 2017 2 Introduction Mark Hudson >20 years mixing technology with data >10 years with CapTech Microsoft Certified IT Professional Business Intelligence Member of the Richmond

More information

Deploying Applications on DC/OS

Deploying Applications on DC/OS Mesosphere Datacenter Operating System Deploying Applications on DC/OS Keith McClellan - Technical Lead, Federal Programs keith.mcclellan@mesosphere.com V6 THE FUTURE IS ALREADY HERE IT S JUST NOT EVENLY

More information

Cloud Computing 2. CSCI 4850/5850 High-Performance Computing Spring 2018

Cloud Computing 2. CSCI 4850/5850 High-Performance Computing Spring 2018 Cloud Computing 2 CSCI 4850/5850 High-Performance Computing Spring 2018 Tae-Hyuk (Ted) Ahn Department of Computer Science Program of Bioinformatics and Computational Biology Saint Louis University Learning

More information

빅데이터기술개요 2016/8/20 ~ 9/3. 윤형기

빅데이터기술개요 2016/8/20 ~ 9/3. 윤형기 빅데이터기술개요 2016/8/20 ~ 9/3 윤형기 (hky@openwith.net) D4 http://www.openwith.net 2 Hive http://www.openwith.net 3 What is Hive? 개념 a data warehouse infrastructure tool to process structured data in Hadoop. Hadoop

More information

Principal Software Engineer Red Hat Emerging Technology June 24, 2015

Principal Software Engineer Red Hat Emerging Technology June 24, 2015 USING APACHE SPARK FOR ANALYTICS IN THE CLOUD William C. Benton Principal Software Engineer Red Hat Emerging Technology June 24, 2015 ABOUT ME Distributed systems and data science in Red Hat's Emerging

More information