SlideShare une entreprise Scribd logo
1  sur  46
Comparing Big Data and Simulation
Applications and Implications for
Software Environments
eScience in the Cloud 2014
Redmond WA
April 30 2014
Geoffrey Fox
gcf@indiana.edu
http://www.infomall.org
School of Informatics and Computing
Digital Science Center
Indiana University Bloomington
Abstract
• There is perhaps a broad consensus as to important issues in practical
parallel computing as applied to large scale simulations; this is reflected in
supercomputer architectures, algorithms, libraries, languages, compilers
and best practice for application development.
• However the same is not so true for data intensive, even though
commercially clouds devote much more resources to data analytics than
supercomputers devote to simulations.
• We look at a sample of over 50 big data applications to identify
characteristics of data intensive applications and to deduce needed runtime
and architectures.
• We suggest a big data version of the famous Berkeley dwarfs and NAS
parallel benchmarks.
• Our analysis builds on combining HPC and the Apache software stack that is
well used in modern cloud computing.
• Initial results on Azure and HPC Clusters are presented
• One suggestion from this work is value of a high performance Java (Grande)
runtime that supports simulations and big data
NIST Big Data Use Cases
Chaitin Baru, Bob Marcus, Wo Chang
co-leaders
Use Case Template
• 26 fields completed for 51
areas
• Government Operation: 4
• Commercial: 8
• Defense: 3
• Healthcare and Life Sciences:
10
• Deep Learning and Social
Media: 6
• The Ecosystem for Research:
4
• Astronomy and Physics: 5
• Earth, Environmental and
Polar Science: 10
• Energy: 1
4
51 Detailed Use Cases: Contributed July-September 2013
Covers goals, data features such as 3 V’s, software, hardware
• http://bigdatawg.nist.gov/usecases.php
• https://bigdatacoursespring2014.appspot.com/course (Section 5)
• Government Operation(4): National Archives and Records Administration, Census Bureau
• Commercial(8): Finance in Cloud, Cloud Backup, Mendeley (Citations), Netflix, Web Search,
Digital Materials, Cargo shipping (as in UPS)
• Defense(3): Sensors, Image surveillance, Situation Assessment
• Healthcare and Life Sciences(10): Medical records, Graph and Probabilistic analysis,
Pathology, Bioimaging, Genomics, Epidemiology, People Activity models, Biodiversity
• Deep Learning and Social Media(6): Driving Car, Geolocate images/cameras, Twitter, Crowd
Sourcing, Network Science, NIST benchmark datasets
• The Ecosystem for Research(4): Metadata, Collaboration, Language Translation, Light source
experiments
• Astronomy and Physics(5): Sky Surveys including comparison to simulation, Large Hadron
Collider at CERN, Belle Accelerator II in Japan
• Earth, Environmental and Polar Science(10): Radar Scattering in Atmosphere, Earthquake,
Ocean, Earth Observation, Ice sheet Radar scattering, Earth radar mapping, Climate
simulation datasets, Atmospheric turbulence identification, Subsurface Biogeochemistry
(microbes to watersheds), AmeriFlux and FLUXNET gas sensors
• Energy(1): Smart grid 5
26 Features for each use case
Biased to science
6
Part of Property Summary Table
10 Suggested Generic Use Cases
1) Multiple users performing interactive queries and updates on a database
with basic availability and eventual consistency (BASE)
2) Perform real time analytics on data source streams and notify users when
specified events occur
3) Move data from external data sources into a highly horizontally scalable
data store, transform it using highly horizontally scalable processing (e.g.
Map-Reduce), and return it to the horizontally scalable data store (ELT)
4) Perform batch analytics on the data in a highly horizontally scalable data
store using highly horizontally scalable processing (e.g MapReduce) with a
user-friendly interface (e.g. SQL-like)
5) Perform interactive analytics on data in analytics-optimized database
6) Visualize data extracted from horizontally scalable Big Data score
7) Move data from a highly horizontally scalable data store into a traditional
Enterprise Data Warehouse
8) Extract, process, and move data from data stores to archives
9) Combine data from Cloud databases and on premise data stores for
analytics, data mining, and/or machine learning
10) Orchestrate multiple sequential and parallel data transformations and/or
analytic processing using a workflow manager
10 Security & Privacy Use Cases
• Consumer Digital Media Usage
• Nielsen Homescan
• Web Traffic Analytics
• Health Information Exchange
• Personal Genetic Privacy
• Pharma Clinic Trial Data Sharing
• Cyber-security
• Aviation Industry
• Military - Unmanned Vehicle sensor data
• Education - “Common Core” Student Performance Reporting
• Need to integrate 10 “generic” and 10 “security & privacy” with
51 “full use cases”
Big Data Patterns – the Ogres
Would like to capture “essence of
these use cases”
“small” kernels, mini-apps
Or Classify applications into patterns
Do it from HPC background not database viewpoint
e.g. focus on cases with detailed analytics
Section 5 of my class
https://bigdatacoursespring2014.appspot.com/preview classifies
51 use cases with ogre facets
What are “mini-Applications”
• Use for benchmarks of computers and software (is my
parallel compiler any good?)
• In parallel computing, this is well established
– Linpack for measuring performance to rank machines in Top500
(changing?)
– NAS Parallel Benchmarks (originally a pencil and paper
specification to allow optimal implementations; then MPI library)
– Other specialized Benchmark sets keep changing and used to
guide procurements
• Last 2 NSF hardware solicitations had NO preset benchmarks –
perhaps as no agreement on key applications for clouds and
data intensive applications
– Berkeley dwarfs capture different structures that any approach
to parallel computing must address
– Templates used to capture parallel computing patterns
• Also database benchmarks like TPC
HPC Benchmark Classics
• Linpack or HPL: Parallel LU factorization for solution of
linear equations
• NPB version 1: Mainly classic HPC solver kernels
– MG: Multigrid
– CG: Conjugate Gradient
– FT: Fast Fourier Transform
– IS: Integer sort
– EP: Embarrassingly Parallel
– BT: Block Tridiagonal
– SP: Scalar Pentadiagonal
– LU: Lower-Upper symmetric Gauss Seidel
13 Berkeley Dwarfs
• Dense Linear Algebra
• Sparse Linear Algebra
• Spectral Methods
• N-Body Methods
• Structured Grids
• Unstructured Grids
• MapReduce
• Combinational Logic
• Graph Traversal
• Dynamic Programming
• Backtrack and Branch-and-Bound
• Graphical Models
• Finite State Machines
First 6 of these correspond to
Colella’s original.
Monte Carlo dropped.
N-body methods are a subset of
Particle in Colella.
Note a little inconsistent in that
MapReduce is a programming
model and spectral method is a
numerical method.
Need multiple facets!
51 Use Cases: What is Parallelism Over?
• People: either the users (but see below) or subjects of application and often both
• Decision makers like researchers or doctors (users of application)
• Items such as Images, EMR, Sequences below; observations or contents of online
store
– Images or “Electronic Information nuggets”
– EMR: Electronic Medical Records (often similar to people parallelism)
– Protein or Gene Sequences;
– Material properties, Manufactured Object specifications, etc., in custom dataset
– Modelled entities like vehicles and people
• Sensors – Internet of Things
• Events such as detected anomalies in telescope or credit card data or atmosphere
• (Complex) Nodes in RDF Graph
• Simple nodes as in a learning network
• Tweets, Blogs, Documents, Web Pages, etc.
– And characters/words in them
• Files or data to be backed up, moved or assigned metadata
• Particles/cells/mesh points as in parallel simulations 14
51 Use Cases: Low-Level (Run-time)
Computational Types
• PP(26): Pleasingly Parallel or Map Only
• MR(18 +7 MRStat): Classic MapReduce
• MRStat(7): Simple version of MR where key computations
are simple reduction as coming in statistical averages
• MRIter(23): Iterative MapReduce
• Graph(9): complex graph data structure needed in analysis
• Fusion(11): Integrate diverse data to aid
discovery/decision making; could involve sophisticated
algorithms or could just be a portal
• Streaming(41): some data comes in incrementally and is
processed this way
15
(Count) out of 51
51 Use Cases: Higher-Level
Computational Types or Features
• Classification(30): divide data into categories
• S/Q/Index(12): Search and Query
• CF(4): Collaborative Filtering
• Local ML(36): Local Machine Learning
• Global ML(23): Deep Learning, Clustering, LDA, PLSI, MDS, Large
Scale Optimizations as in Variational Bayes, Lifted Belief Propagation,
Stochastic Gradient Descent, L-BFGS, Levenberg-Marquardt
• GIS(16): Geotagged data and often displayed in ESRI, Microsoft
Virtual Earth, Google Earth, GeoServer etc.
• HPC(5): Classic large-scale simulation of cosmos, materials, etc.
generates big data
• Agent(2): Simulations of models of data-defined macroscopic
entities represented as agents
16
18: Computational Bioimaging
• Application: Data delivered from bioimaging is increasingly automated, higher
resolution, and multi-modal. This has created a data analysis bottleneck that, if
resolved, can advance the biosciences discovery through Big Data techniques.
• Current Approach: The current piecemeal analysis approach does not scale to
situation where a single scan on emerging machines is 32 TB and medical
diagnostic imaging is annually around 70 PB even excluding cardiology. One needs
a web-based one-stop-shop for high performance, high throughput image
processing for producers and consumers of models built on bio-imaging data.
• Futures: Goal is to solve that bottleneck with extreme scale computing with
community-focused science gateways to support the application of massive data
analysis toward massive imaging data sets. Workflow components include data
acquisition, storage, enhancement, minimizing noise, segmentation of regions of
interest, crowd-based selection and extraction of features, and object
classification, organization, and search. Use ImageJ, OMERO, VolRover, advanced
segmentation and feature detection software.
17
Healthcare
Life Sciences
Largely Local Machine Learning and Pleasingly Parallel
27: Organizing large-scale, unstructured collections
of consumer photos I
• Application: Produce 3D reconstructions of scenes using collections of
millions to billions of consumer images, where neither the scene structure
nor the camera positions are known a priori. Use resulting 3D models to
allow efficient browsing of large-scale photo collections by geographic
position. Geolocate new images by matching to 3D models. Perform object
recognition on each image. 3D reconstruction posed as a robust non-linear
least squares optimization problem where observed relations between
images are constraints and unknowns are 6-D camera pose of each image
and 3D position of each point in the scene.
• Current Approach: Hadoop cluster with 480 cores processing data of initial
applications. Note over 500 billion images on Facebook and over 5 billion
on Flickr with over 500 million images added to social media sites each day.
18
Deep Learning
Social NetworkingGlobal Machine Learning after Initial Local steps
27: Organizing large-scale, unstructured collections
of consumer photos II
• Futures: Need many analytics, including feature extraction, feature
matching, and large-scale probabilistic inference, which appear in many or
most computer vision and image processing problems, including
recognition, stereo resolution, and image denoising. Need to visualize
large-scale 3D reconstructions, and navigate large-scale collections of
images that have been aligned to maps.
19
Deep Learning
Social Networking
Global Machine Learning after Initial Local ML pleasingly parallel steps
One Facet of Ogres has Computational Features
a) Flops per byte;
b) Communication Interconnect requirements;
c) Is application (graph) constant or dynamic?
d) Most applications consist of a set of interconnected
entities; is this regular as a set of pixels or is it a
complicated irregular graph?
e) Is communication BSP or Asynchronous? In latter case
shared memory may be attractive;
f) Are algorithms Iterative or not?
g) Data Abstraction: key-value, pixel, graph
h) Core libraries needed: matrix-matrix/vector algebra,
conjugate gradient, reduction, broadcast
Data Source and Style Facet of Ogres
• (i) SQL
• (ii) NOSQL based
• (iii) Other Enterprise data systems (10 examples from Bob Marcus)
• (iv) Set of Files (as managed in iRODS)
• (v) Internet of Things
• (vi) Streaming and
• (vii) HPC simulations
• (viii) Involve GIS (Geographical Information Systems)
• Before data gets to compute system, there is often an initial data gathering
phase which is characterized by a block size and timing. Block size varies
from month (Remote Sensing, Seismic) to day (genomic) to seconds or
lower (Real time control, streaming)
• There are storage/compute system styles: Shared, Dedicated, Permanent,
Transient
• Other characteristics are needed for permanent auxiliary/comparison
datasets and these could be interdisciplinary, implying nontrivial data
movement/replication
Major Analytics Architectures in Use Cases
• Pleasingly Parallel: including local machine learning as in
parallel over images and apply image processing to each image
- Hadoop could be used but many other HTC, Many task tools
• Search: including collaborative filtering and motif finding
implemented using classic MapReduce (Hadoop)
• Map-Collective or Iterative MapReduce using Collective
Communication (clustering) – Hadoop with Harp, Spark …..
• Map-Communication or Iterative Giraph: (MapReduce) with
point-to-point communication (most graph algorithms such as
maximum clique, connected component, finding diameter,
community detection)
– Vary in difficulty of finding partitioning (classic parallel load balancing)
• Shared memory: thread-based (event driven) graph algorithms
(shortest path, Betweenness centrality)
4 Forms of MapReduce (Users and Abusers)
23
(a) Map Only (d) Point to Point(c) Iterative Map Reduce
or Map-Collective
(b) Classic
MapReduce
Input
map
reduce
Input
map
reduce
Iterations
Input
Output
map
Pij
BLAST Analysis
Local Machine Learning
Pleasingly Parallel
High Energy Physics
(HEP) Histograms
Distributed search
Classic MPI
PDE Solvers and
particle dynamics
Domain of MapReduce and Iterative Extensions
MPI
Giraph
Expectation maximization
Clustering e.g. K-means
Linear Algebra, PageRank
All of them are Map-Communication?
Core Analytics Facet of Ogres (microPattern) I
Choose from Examples given here
• Map-Only
• Pleasingly parallel - Local Machine Learning
• MapReduce
• Search/Query
• Summarizing statistics as in LHC Data analysis (histograms)
• Recommender Systems (Collaborative Filtering)
• Linear Classifiers (Bayes, Random Forests)
• Map-Collective I (need to improve/extend Mahout, MLlib)
• Outlier Detection, Clustering (many methods),
• LDA (Latent Dirichlet Allocation), PLSI (Probabilistic Latent
Semantic Indexing)
Core Analytics Facet of Ogres (microPattern) II
• Map-Collective II
• Use matrix-matrix,-vector operations, solvers (conjugate gradient)
• SVM and Logistic Regression
• PageRank, (find leading eigenvector of sparse matrix)
• SVD (Singular Value Decomposition)
• MDS (Multidimensional Scaling)
• Hidden Markov Models
• Learning Neural Networks (Deep Learning)
• Map-Communication
• Graph Structure (Communities, subgraphs/motifs, diameter,
maximal cliques, connected components)
• Network Dynamics - Graph simulation Algorithms (epidemiology)
• Asynchronous Shared Memory
• Graph Structure (Betweenness centrality, shortest path)
Comparison of Data Analytics with
Simulation I
• Pleasingly parallel often important in both
• Both are often SPMD and BSP
• Non-iterative MapReduce is major big data paradigm
– not a common simulation paradigm except where “Reduce”
summarizes pleasingly parallel execution
• Big Data often has large collective communication
– Classic simulation has a lot of smallish point-to-point
messages
• Simulation dominantly sparse (nearest neighbor) data
structures
– “Bag of words (users, rankings, images..)” algorithms are
sparse, as is PageRank
– Important data analytics involves full matrix algorithms
“Force Diagrams” for
macromolecules and Facebook
Comparison of Data Analytics with
Simulation II
• There are similarities between some graph problems and particle
simulations with a strange cutoff force.
– Both Map-Communication
• Note many big data problems are “long range force” as all points are
linked.
– Easiest to parallelize. Often full matrix algorithms
– e.g. in DNA sequence studies, distance (i, j) defined by BLAST,
Smith-Waterman, etc., between all sequences i, j.
– Opportunity for “fast multipole” ideas in big data.
• In image-based deep learning, neural network weights are block
sparse (corresponding to links to pixel blocks) but can be formulated
as full matrix operations on GPUs and MPI in blocks.
• In HPC benchmarking, Linpack being challenged by a new sparse
conjugate gradient benchmark HPCG, while I am diligently using non-
sparse conjugate gradient solvers in clustering and Multi-
dimensional scaling.
HPC-ABDS
Integrating High Performance Computing with
Apache Big Data Stack
Shantenu Jha, Judy Qiu, Andre Luckow
• HPC-ABDS
• ~120 Capabilities
• >40 Apache
• Green layers have strong HPC Integration opportunities
• Goal
• Functionality of ABDS
• Performance of HPC
Broad Layers in HPC-ABDS
• Workflow-Orchestration
• Application and Analytics: Mahout, MLlib, R…
• High level Programming
• Basic Programming model and runtime
– SPMD, Streaming, MapReduce, MPI
• Inter process communication
– Collectives, point-to-point, publish-subscribe
• In-memory databases/caches
• Object-relational mapping
• SQL and NoSQL, File management
• Data Transport
• Cluster Resource Management (Yarn, Slurm, SGE)
• File systems(HDFS, Lustre …)
• DevOps (Puppet, Chef …)
• IaaS Management from HPC to hypervisors (OpenStack)
• Cross Cutting
– Message Protocols
– Distributed Coordination
– Security & Privacy
– Monitoring
Getting High Performance on Data Analytics
(e.g. Mahout, R…)
• On the systems side, we have two principles:
– The Apache Big Data Stack with ~120 projects has important broad
functionality with a vital large support organization
– HPC including MPI has striking success in delivering high performance,
however with a fragile sustainability model
• There are key systems abstractions which are levels in HPC-ABDS software stack
where Apache approach needs careful integration with HPC
– Resource management
– Storage
– Programming model -- horizontal scaling parallelism
– Collective and Point-to-Point communication
– Support of iteration
– Data interface (not just key-value)
• In application areas, we define application abstractions to support:
– Graphs/network
– Geospatial
– Genes
– Images, etc.
HPC-ABDS Hourglass
HPC ABDS
System (Middleware)
High performance
Applications
• HPC Yarn for Resource management
• Horizontally scalable parallel programming model
• Collective and Point-to-Point communication
• Support of iteration (in memory databases)
System Abstractions/standards
• Data format
• Storage
120 Software Projects
Application Abstractions/standards
Graphs, Networks, Images, Geospatial ….
SPIDAL (Scalable Parallel
Interoperable Data Analytics Library)
or High performance Mahout, R,
Matlab…
Iterative MapReduce
Implementing HPC-ABDS
Judy Qiu, Bingjing Zhang, Dennis
Gannon, Thilina Gunarathne
Using Optimal “Collective” Operations
• Twister4Azure Iterative MapReduce with enhanced collectives
– Map-AllReduce primitive and MapReduce-MergeBroadcast
• Strong Scaling on K-means for up to 256 cores on Azure
Kmeans and (Iterative) MapReduce
• Shaded areas are computing only where Hadoop on HPC cluster is
fastest
• Areas above shading are overheads where T4A smallest and T4A with
AllReduce collective have lowest overhead
• Note even on Azure Java (Orange) faster than T4A C# for compute 37
0
200
400
600
800
1000
1200
1400
32 x 32 M 64 x 64 M 128 x 128 M 256 x 256 M
Time(s)
Num. Cores X Num. Data Points
Hadoop AllReduce
Hadoop MapReduce
Twister4Azure AllReduce
Twister4Azure Broadcast
Twister4Azure
HDInsight
(AzureHadoop)
Collectives improve traditional
MapReduce
• Poly-algorithms choose the best collective implementation for machine
and collective at hand
• This is K-means running within basic Hadoop but with optimal AllReduce
collective operations
• Running on Infiniband Linux Cluster
Harp Design
Parallelism Model Architecture
Shuffle
M M M M
Collective Communication
M M M M
R R
Map-Collective ModelMapReduce Model
YARN
MapReduce V2
Harp
MapReduce
Applications
Map-Collective
ApplicationsApplication
Framework
Resource
Manager
Features of Harp Hadoop Plugin
• Hadoop Plugin (on Hadoop 1.2.1 and Hadoop
2.2.0)
• Hierarchical data abstraction on arrays, key-values
and graphs for easy programming expressiveness.
• Collective communication model to support
various communication operations on the data
abstractions
• Caching with buffer management for memory
allocation required from computation and
communication
• BSP style parallelism
• Fault tolerance with checkpointing
WDA SMACOF MDS (Multidimensional
Scaling) using Harp on Big Red 2
Parallel Efficiency: on 100-400K sequences
next move to Azure
0.00
0.20
0.40
0.60
0.80
1.00
1.20
0 20 40 60 80 100 120 140
Number of Nodes
(Nodes: 8, 16, 32, 64, 128, JVM settings: -Xmx54000M -Xms54000M -XX:NewRatio=1 -
XX:SurvivorRatio=18)
100k 200k
300k 400k
Conjugate Gradient (largest) and Matrix Multiplication
Mahout and Hadoop MR – Slow due to MapReduce
Python slow as Scripting
Spark Iterative MapReduce, non-optimal communication
Harp Hadoop plug in with ~MPI collectives
MPI fast as C, not Java
Increasing Communication Identical Computation
Spare Slides
Application Class Facet of Ogres
• Source of Problem
• Search and query
• Maximum Likelihood or 2 minimizations
• Expectation Maximization (often Steepest descent)
• Global Optimization (such as Learning Networks, Variational Bayes
and Gibbs Sampling)
• Do they Use Agents, as in epidemiology (swarm approaches)?
• Core Algorithmic Structure
• Basic Machine Learning (classification)
• Stochastic Gradient Descent SGD
• (L-)BFGS approximation to Newton’s Method
• Levenberg-Marquardt solvers
• Are data points in metric or non-metric spaces?
Problem Architecture Facet of Ogres (Meta or MacroPattern)
i. Pleasingly Parallel – as in BLAST, Protein docking, some
(bio-)imagery including Local Analytics or Machine
Learning – ML or filtering pleasingly parallel, as in bio-
imagery, radar images (pleasingly parallel but sophisticated
local analytics)
ii. Classic MapReduce for Search and Query
iii. Global Analytics or Machine Learning seen in LDA,
Clustering, etc., with parallel ML over nodes of system
iv. SPMD (Single Program Multiple Data)
v. Bulk Synchronous Processing: well-defined compute-
communication phases
vi. Fusion: Knowledge discovery often involves fusion of
multiple methods.
vii. Workflow (often used in fusion)
Performance on Madrid Cluster (8
nodes)
0
200
400
600
800
1000
1200
1400
1600
100m 500 10m 5k 1m 50k
ExecutionTime(s)
Problem Size
K-Means Clustering Harp vs. Hadoop on Madrid
Hadoop 24 cores Harp 24 cores Hadoop 48 cores Harp 48 cores Hadoop 96 cores Harp 96 cores
Note compute same in each case as product of centers times points is identical
Increasing
CommunicationIdentical Computation

Contenu connexe

Tendances

High Performance Data Analytics and a Java Grande Run Time
High Performance Data Analytics and a Java Grande Run TimeHigh Performance Data Analytics and a Java Grande Run Time
High Performance Data Analytics and a Java Grande Run TimeGeoffrey Fox
 
Classification of Big Data Use Cases by different Facets
Classification of Big Data Use Cases by different FacetsClassification of Big Data Use Cases by different Facets
Classification of Big Data Use Cases by different FacetsGeoffrey Fox
 
Matching Data Intensive Applications and Hardware/Software Architectures
Matching Data Intensive Applications and Hardware/Software ArchitecturesMatching Data Intensive Applications and Hardware/Software Architectures
Matching Data Intensive Applications and Hardware/Software ArchitecturesGeoffrey Fox
 
HPC-ABDS: The Case for an Integrating Apache Big Data Stack with HPC
HPC-ABDS: The Case for an Integrating Apache Big Data Stack with HPC HPC-ABDS: The Case for an Integrating Apache Big Data Stack with HPC
HPC-ABDS: The Case for an Integrating Apache Big Data Stack with HPC Geoffrey Fox
 
51 Use Cases and implications for HPC & Apache Big Data Stack
51 Use Cases and implications for HPC & Apache Big Data Stack51 Use Cases and implications for HPC & Apache Big Data Stack
51 Use Cases and implications for HPC & Apache Big Data StackGeoffrey Fox
 
Big Data HPC Convergence and a bunch of other things
Big Data HPC Convergence and a bunch of other thingsBig Data HPC Convergence and a bunch of other things
Big Data HPC Convergence and a bunch of other thingsGeoffrey Fox
 
07 data structures_and_representations
07 data structures_and_representations07 data structures_and_representations
07 data structures_and_representationsMarco Quartulli
 
The Open Science Data Cloud: Empowering the Long Tail of Science
The Open Science Data Cloud: Empowering the Long Tail of ScienceThe Open Science Data Cloud: Empowering the Long Tail of Science
The Open Science Data Cloud: Empowering the Long Tail of ScienceRobert Grossman
 
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions csandit
 
Learning Systems for Science
Learning Systems for ScienceLearning Systems for Science
Learning Systems for ScienceIan Foster
 
Computing Just What You Need: Online Data Analysis and Reduction at Extreme ...
Computing Just What You Need: Online Data Analysis and Reduction  at Extreme ...Computing Just What You Need: Online Data Analysis and Reduction  at Extreme ...
Computing Just What You Need: Online Data Analysis and Reduction at Extreme ...Ian Foster
 
Distributed computing abstractions_data_science_6_june_2016_ver_0.4
Distributed computing abstractions_data_science_6_june_2016_ver_0.4Distributed computing abstractions_data_science_6_june_2016_ver_0.4
Distributed computing abstractions_data_science_6_june_2016_ver_0.4Vijay Srinivas Agneeswaran, Ph.D
 
Scientific Application Development and Early results on Summit
Scientific Application Development and Early results on SummitScientific Application Development and Early results on Summit
Scientific Application Development and Early results on SummitGanesan Narayanasamy
 
MACHINE LEARNING ON MAPREDUCE FRAMEWORK
MACHINE LEARNING ON MAPREDUCE FRAMEWORKMACHINE LEARNING ON MAPREDUCE FRAMEWORK
MACHINE LEARNING ON MAPREDUCE FRAMEWORKAbhi Jit
 
Share and analyze geonomic data at scale by Andy Petrella and Xavier Tordoir
Share and analyze geonomic data at scale by Andy Petrella and Xavier TordoirShare and analyze geonomic data at scale by Andy Petrella and Xavier Tordoir
Share and analyze geonomic data at scale by Andy Petrella and Xavier TordoirSpark Summit
 

Tendances (19)

High Performance Data Analytics and a Java Grande Run Time
High Performance Data Analytics and a Java Grande Run TimeHigh Performance Data Analytics and a Java Grande Run Time
High Performance Data Analytics and a Java Grande Run Time
 
Classification of Big Data Use Cases by different Facets
Classification of Big Data Use Cases by different FacetsClassification of Big Data Use Cases by different Facets
Classification of Big Data Use Cases by different Facets
 
Matching Data Intensive Applications and Hardware/Software Architectures
Matching Data Intensive Applications and Hardware/Software ArchitecturesMatching Data Intensive Applications and Hardware/Software Architectures
Matching Data Intensive Applications and Hardware/Software Architectures
 
HPC-ABDS: The Case for an Integrating Apache Big Data Stack with HPC
HPC-ABDS: The Case for an Integrating Apache Big Data Stack with HPC HPC-ABDS: The Case for an Integrating Apache Big Data Stack with HPC
HPC-ABDS: The Case for an Integrating Apache Big Data Stack with HPC
 
51 Use Cases and implications for HPC & Apache Big Data Stack
51 Use Cases and implications for HPC & Apache Big Data Stack51 Use Cases and implications for HPC & Apache Big Data Stack
51 Use Cases and implications for HPC & Apache Big Data Stack
 
Big Data HPC Convergence and a bunch of other things
Big Data HPC Convergence and a bunch of other thingsBig Data HPC Convergence and a bunch of other things
Big Data HPC Convergence and a bunch of other things
 
Big data analytics
Big data analyticsBig data analytics
Big data analytics
 
04 open source_tools
04 open source_tools04 open source_tools
04 open source_tools
 
07 data structures_and_representations
07 data structures_and_representations07 data structures_and_representations
07 data structures_and_representations
 
The Open Science Data Cloud: Empowering the Long Tail of Science
The Open Science Data Cloud: Empowering the Long Tail of ScienceThe Open Science Data Cloud: Empowering the Long Tail of Science
The Open Science Data Cloud: Empowering the Long Tail of Science
 
Big data analytics_7_giants_public_24_sep_2013
Big data analytics_7_giants_public_24_sep_2013Big data analytics_7_giants_public_24_sep_2013
Big data analytics_7_giants_public_24_sep_2013
 
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
 
Learning Systems for Science
Learning Systems for ScienceLearning Systems for Science
Learning Systems for Science
 
Computing Just What You Need: Online Data Analysis and Reduction at Extreme ...
Computing Just What You Need: Online Data Analysis and Reduction  at Extreme ...Computing Just What You Need: Online Data Analysis and Reduction  at Extreme ...
Computing Just What You Need: Online Data Analysis and Reduction at Extreme ...
 
Distributed computing abstractions_data_science_6_june_2016_ver_0.4
Distributed computing abstractions_data_science_6_june_2016_ver_0.4Distributed computing abstractions_data_science_6_june_2016_ver_0.4
Distributed computing abstractions_data_science_6_june_2016_ver_0.4
 
Scientific Application Development and Early results on Summit
Scientific Application Development and Early results on SummitScientific Application Development and Early results on Summit
Scientific Application Development and Early results on Summit
 
Open problems big_data_19_feb_2015_ver_0.1
Open problems big_data_19_feb_2015_ver_0.1Open problems big_data_19_feb_2015_ver_0.1
Open problems big_data_19_feb_2015_ver_0.1
 
MACHINE LEARNING ON MAPREDUCE FRAMEWORK
MACHINE LEARNING ON MAPREDUCE FRAMEWORKMACHINE LEARNING ON MAPREDUCE FRAMEWORK
MACHINE LEARNING ON MAPREDUCE FRAMEWORK
 
Share and analyze geonomic data at scale by Andy Petrella and Xavier Tordoir
Share and analyze geonomic data at scale by Andy Petrella and Xavier TordoirShare and analyze geonomic data at scale by Andy Petrella and Xavier Tordoir
Share and analyze geonomic data at scale by Andy Petrella and Xavier Tordoir
 

Similaire à Comparing Big Data and Simulation Applications and Implications for Software Environments

High Performance Computing and Big Data
High Performance Computing and Big Data High Performance Computing and Big Data
High Performance Computing and Big Data Geoffrey Fox
 
Hadoop ecosystem for health/life sciences
Hadoop ecosystem for health/life sciencesHadoop ecosystem for health/life sciences
Hadoop ecosystem for health/life sciencesUri Laserson
 
The Analytics Frontier of the Hadoop Eco-System
The Analytics Frontier of the Hadoop Eco-SystemThe Analytics Frontier of the Hadoop Eco-System
The Analytics Frontier of the Hadoop Eco-Systeminside-BigData.com
 
Azure Databricks for Data Scientists
Azure Databricks for Data ScientistsAzure Databricks for Data Scientists
Azure Databricks for Data ScientistsRichard Garris
 
Multi-faceted Classification of Big Data Use Cases and Proposed Architecture ...
Multi-faceted Classification of Big Data Use Cases and Proposed Architecture ...Multi-faceted Classification of Big Data Use Cases and Proposed Architecture ...
Multi-faceted Classification of Big Data Use Cases and Proposed Architecture ...Geoffrey Fox
 
Time to Science/Time to Results: Transforming Research in the Cloud
Time to Science/Time to Results: Transforming Research in the CloudTime to Science/Time to Results: Transforming Research in the Cloud
Time to Science/Time to Results: Transforming Research in the CloudAmazon Web Services
 
Foundations for the Future of Science
Foundations for the Future of ScienceFoundations for the Future of Science
Foundations for the Future of ScienceGlobus
 
ExaLearn Overview - ECP Co-Design Center for Machine Learning
ExaLearn Overview - ECP Co-Design Center for Machine LearningExaLearn Overview - ECP Co-Design Center for Machine Learning
ExaLearn Overview - ECP Co-Design Center for Machine Learninginside-BigData.com
 
The Science of Data Science
The Science of Data Science The Science of Data Science
The Science of Data Science James Hendler
 
Studies of HPCC Systems from Machine Learning Perspectives
Studies of HPCC Systems from Machine Learning PerspectivesStudies of HPCC Systems from Machine Learning Perspectives
Studies of HPCC Systems from Machine Learning PerspectivesHPCC Systems
 
Exascale Computing and Experimental Sensor Data
Exascale Computing and Experimental Sensor DataExascale Computing and Experimental Sensor Data
Exascale Computing and Experimental Sensor DataJoel Saltz
 
Big Data Processing Beyond MapReduce by Dr. Flavio Villanustre
Big Data Processing Beyond MapReduce by Dr. Flavio VillanustreBig Data Processing Beyond MapReduce by Dr. Flavio Villanustre
Big Data Processing Beyond MapReduce by Dr. Flavio VillanustreHPCC Systems
 
NIST Big Data Public Working Group NBD-PWG
NIST Big Data Public Working Group NBD-PWGNIST Big Data Public Working Group NBD-PWG
NIST Big Data Public Working Group NBD-PWGGeoffrey Fox
 
Real-World Data Challenges: Moving Towards Richer Data Ecosystems
Real-World Data Challenges: Moving Towards Richer Data EcosystemsReal-World Data Challenges: Moving Towards Richer Data Ecosystems
Real-World Data Challenges: Moving Towards Richer Data EcosystemsAnita de Waard
 
Don't Be Scared. Data Don't Bite. Introduction to Big Data.
Don't Be Scared. Data Don't Bite. Introduction to Big Data.Don't Be Scared. Data Don't Bite. Introduction to Big Data.
Don't Be Scared. Data Don't Bite. Introduction to Big Data.KGMGROUP
 
Imcs review 2013_04_v7
Imcs review 2013_04_v7Imcs review 2013_04_v7
Imcs review 2013_04_v7Karel Charvat
 

Similaire à Comparing Big Data and Simulation Applications and Implications for Software Environments (20)

High Performance Computing and Big Data
High Performance Computing and Big Data High Performance Computing and Big Data
High Performance Computing and Big Data
 
AI for Science
AI for ScienceAI for Science
AI for Science
 
Hadoop ecosystem for health/life sciences
Hadoop ecosystem for health/life sciencesHadoop ecosystem for health/life sciences
Hadoop ecosystem for health/life sciences
 
The Analytics Frontier of the Hadoop Eco-System
The Analytics Frontier of the Hadoop Eco-SystemThe Analytics Frontier of the Hadoop Eco-System
The Analytics Frontier of the Hadoop Eco-System
 
Azure Databricks for Data Scientists
Azure Databricks for Data ScientistsAzure Databricks for Data Scientists
Azure Databricks for Data Scientists
 
Multi-faceted Classification of Big Data Use Cases and Proposed Architecture ...
Multi-faceted Classification of Big Data Use Cases and Proposed Architecture ...Multi-faceted Classification of Big Data Use Cases and Proposed Architecture ...
Multi-faceted Classification of Big Data Use Cases and Proposed Architecture ...
 
Time to Science/Time to Results: Transforming Research in the Cloud
Time to Science/Time to Results: Transforming Research in the CloudTime to Science/Time to Results: Transforming Research in the Cloud
Time to Science/Time to Results: Transforming Research in the Cloud
 
Foundations for the Future of Science
Foundations for the Future of ScienceFoundations for the Future of Science
Foundations for the Future of Science
 
C cerin piv2017_c
C cerin piv2017_cC cerin piv2017_c
C cerin piv2017_c
 
ExaLearn Overview - ECP Co-Design Center for Machine Learning
ExaLearn Overview - ECP Co-Design Center for Machine LearningExaLearn Overview - ECP Co-Design Center for Machine Learning
ExaLearn Overview - ECP Co-Design Center for Machine Learning
 
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
 
The Science of Data Science
The Science of Data Science The Science of Data Science
The Science of Data Science
 
Studies of HPCC Systems from Machine Learning Perspectives
Studies of HPCC Systems from Machine Learning PerspectivesStudies of HPCC Systems from Machine Learning Perspectives
Studies of HPCC Systems from Machine Learning Perspectives
 
Exascale Computing and Experimental Sensor Data
Exascale Computing and Experimental Sensor DataExascale Computing and Experimental Sensor Data
Exascale Computing and Experimental Sensor Data
 
Big Data Processing Beyond MapReduce by Dr. Flavio Villanustre
Big Data Processing Beyond MapReduce by Dr. Flavio VillanustreBig Data Processing Beyond MapReduce by Dr. Flavio Villanustre
Big Data Processing Beyond MapReduce by Dr. Flavio Villanustre
 
NIST Big Data Public Working Group NBD-PWG
NIST Big Data Public Working Group NBD-PWGNIST Big Data Public Working Group NBD-PWG
NIST Big Data Public Working Group NBD-PWG
 
Real-World Data Challenges: Moving Towards Richer Data Ecosystems
Real-World Data Challenges: Moving Towards Richer Data EcosystemsReal-World Data Challenges: Moving Towards Richer Data Ecosystems
Real-World Data Challenges: Moving Towards Richer Data Ecosystems
 
Big dataanalyticsbeyondhadoop public_20_june_2013
Big dataanalyticsbeyondhadoop public_20_june_2013Big dataanalyticsbeyondhadoop public_20_june_2013
Big dataanalyticsbeyondhadoop public_20_june_2013
 
Don't Be Scared. Data Don't Bite. Introduction to Big Data.
Don't Be Scared. Data Don't Bite. Introduction to Big Data.Don't Be Scared. Data Don't Bite. Introduction to Big Data.
Don't Be Scared. Data Don't Bite. Introduction to Big Data.
 
Imcs review 2013_04_v7
Imcs review 2013_04_v7Imcs review 2013_04_v7
Imcs review 2013_04_v7
 

Plus de Geoffrey Fox

AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...Geoffrey Fox
 
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...Geoffrey Fox
 
Data Science and Online Education
Data Science and Online EducationData Science and Online Education
Data Science and Online EducationGeoffrey Fox
 
Lessons from Data Science Program at Indiana University: Curriculum, Students...
Lessons from Data Science Program at Indiana University: Curriculum, Students...Lessons from Data Science Program at Indiana University: Curriculum, Students...
Lessons from Data Science Program at Indiana University: Curriculum, Students...Geoffrey Fox
 
HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack (with a ...
HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack (with a ...HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack (with a ...
HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack (with a ...Geoffrey Fox
 
Data Science Curriculum at Indiana University
Data Science Curriculum at Indiana UniversityData Science Curriculum at Indiana University
Data Science Curriculum at Indiana UniversityGeoffrey Fox
 
Experience with Online Teaching with Open Source MOOC Technology
Experience with Online Teaching with Open Source MOOC TechnologyExperience with Online Teaching with Open Source MOOC Technology
Experience with Online Teaching with Open Source MOOC TechnologyGeoffrey Fox
 
Big Data and Clouds: Research and Education
Big Data and Clouds: Research and EducationBig Data and Clouds: Research and Education
Big Data and Clouds: Research and EducationGeoffrey Fox
 
FutureGrid Computing Testbed as a Service
 FutureGrid Computing Testbed as a Service FutureGrid Computing Testbed as a Service
FutureGrid Computing Testbed as a ServiceGeoffrey Fox
 
Big Data Applications & Analytics Motivation: Big Data and the Cloud; Centerp...
Big Data Applications & Analytics Motivation: Big Data and the Cloud; Centerp...Big Data Applications & Analytics Motivation: Big Data and the Cloud; Centerp...
Big Data Applications & Analytics Motivation: Big Data and the Cloud; Centerp...Geoffrey Fox
 
Linking Programming models between Grids, Web 2.0 and Multicore
Linking Programming models between Grids, Web 2.0 and Multicore Linking Programming models between Grids, Web 2.0 and Multicore
Linking Programming models between Grids, Web 2.0 and Multicore Geoffrey Fox
 
CTS Conference Web 2.0 Tutorial Part 2
CTS Conference Web 2.0 Tutorial Part 2CTS Conference Web 2.0 Tutorial Part 2
CTS Conference Web 2.0 Tutorial Part 2Geoffrey Fox
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1Geoffrey Fox
 

Plus de Geoffrey Fox (14)

AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
AI-Driven Science and Engineering with the Global AI and Modeling Supercomput...
 
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
 
Data Science and Online Education
Data Science and Online EducationData Science and Online Education
Data Science and Online Education
 
Lessons from Data Science Program at Indiana University: Curriculum, Students...
Lessons from Data Science Program at Indiana University: Curriculum, Students...Lessons from Data Science Program at Indiana University: Curriculum, Students...
Lessons from Data Science Program at Indiana University: Curriculum, Students...
 
HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack (with a ...
HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack (with a ...HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack (with a ...
HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack (with a ...
 
Data Science Curriculum at Indiana University
Data Science Curriculum at Indiana UniversityData Science Curriculum at Indiana University
Data Science Curriculum at Indiana University
 
Experience with Online Teaching with Open Source MOOC Technology
Experience with Online Teaching with Open Source MOOC TechnologyExperience with Online Teaching with Open Source MOOC Technology
Experience with Online Teaching with Open Source MOOC Technology
 
Big Data and Clouds: Research and Education
Big Data and Clouds: Research and EducationBig Data and Clouds: Research and Education
Big Data and Clouds: Research and Education
 
Remarks on MOOC's
Remarks on MOOC'sRemarks on MOOC's
Remarks on MOOC's
 
FutureGrid Computing Testbed as a Service
 FutureGrid Computing Testbed as a Service FutureGrid Computing Testbed as a Service
FutureGrid Computing Testbed as a Service
 
Big Data Applications & Analytics Motivation: Big Data and the Cloud; Centerp...
Big Data Applications & Analytics Motivation: Big Data and the Cloud; Centerp...Big Data Applications & Analytics Motivation: Big Data and the Cloud; Centerp...
Big Data Applications & Analytics Motivation: Big Data and the Cloud; Centerp...
 
Linking Programming models between Grids, Web 2.0 and Multicore
Linking Programming models between Grids, Web 2.0 and Multicore Linking Programming models between Grids, Web 2.0 and Multicore
Linking Programming models between Grids, Web 2.0 and Multicore
 
CTS Conference Web 2.0 Tutorial Part 2
CTS Conference Web 2.0 Tutorial Part 2CTS Conference Web 2.0 Tutorial Part 2
CTS Conference Web 2.0 Tutorial Part 2
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1
 

Dernier

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Dernier (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Comparing Big Data and Simulation Applications and Implications for Software Environments

  • 1. Comparing Big Data and Simulation Applications and Implications for Software Environments eScience in the Cloud 2014 Redmond WA April 30 2014 Geoffrey Fox gcf@indiana.edu http://www.infomall.org School of Informatics and Computing Digital Science Center Indiana University Bloomington
  • 2. Abstract • There is perhaps a broad consensus as to important issues in practical parallel computing as applied to large scale simulations; this is reflected in supercomputer architectures, algorithms, libraries, languages, compilers and best practice for application development. • However the same is not so true for data intensive, even though commercially clouds devote much more resources to data analytics than supercomputers devote to simulations. • We look at a sample of over 50 big data applications to identify characteristics of data intensive applications and to deduce needed runtime and architectures. • We suggest a big data version of the famous Berkeley dwarfs and NAS parallel benchmarks. • Our analysis builds on combining HPC and the Apache software stack that is well used in modern cloud computing. • Initial results on Azure and HPC Clusters are presented • One suggestion from this work is value of a high performance Java (Grande) runtime that supports simulations and big data
  • 3. NIST Big Data Use Cases Chaitin Baru, Bob Marcus, Wo Chang co-leaders
  • 4. Use Case Template • 26 fields completed for 51 areas • Government Operation: 4 • Commercial: 8 • Defense: 3 • Healthcare and Life Sciences: 10 • Deep Learning and Social Media: 6 • The Ecosystem for Research: 4 • Astronomy and Physics: 5 • Earth, Environmental and Polar Science: 10 • Energy: 1 4
  • 5. 51 Detailed Use Cases: Contributed July-September 2013 Covers goals, data features such as 3 V’s, software, hardware • http://bigdatawg.nist.gov/usecases.php • https://bigdatacoursespring2014.appspot.com/course (Section 5) • Government Operation(4): National Archives and Records Administration, Census Bureau • Commercial(8): Finance in Cloud, Cloud Backup, Mendeley (Citations), Netflix, Web Search, Digital Materials, Cargo shipping (as in UPS) • Defense(3): Sensors, Image surveillance, Situation Assessment • Healthcare and Life Sciences(10): Medical records, Graph and Probabilistic analysis, Pathology, Bioimaging, Genomics, Epidemiology, People Activity models, Biodiversity • Deep Learning and Social Media(6): Driving Car, Geolocate images/cameras, Twitter, Crowd Sourcing, Network Science, NIST benchmark datasets • The Ecosystem for Research(4): Metadata, Collaboration, Language Translation, Light source experiments • Astronomy and Physics(5): Sky Surveys including comparison to simulation, Large Hadron Collider at CERN, Belle Accelerator II in Japan • Earth, Environmental and Polar Science(10): Radar Scattering in Atmosphere, Earthquake, Ocean, Earth Observation, Ice sheet Radar scattering, Earth radar mapping, Climate simulation datasets, Atmospheric turbulence identification, Subsurface Biogeochemistry (microbes to watersheds), AmeriFlux and FLUXNET gas sensors • Energy(1): Smart grid 5 26 Features for each use case Biased to science
  • 6. 6 Part of Property Summary Table
  • 7. 10 Suggested Generic Use Cases 1) Multiple users performing interactive queries and updates on a database with basic availability and eventual consistency (BASE) 2) Perform real time analytics on data source streams and notify users when specified events occur 3) Move data from external data sources into a highly horizontally scalable data store, transform it using highly horizontally scalable processing (e.g. Map-Reduce), and return it to the horizontally scalable data store (ELT) 4) Perform batch analytics on the data in a highly horizontally scalable data store using highly horizontally scalable processing (e.g MapReduce) with a user-friendly interface (e.g. SQL-like) 5) Perform interactive analytics on data in analytics-optimized database 6) Visualize data extracted from horizontally scalable Big Data score 7) Move data from a highly horizontally scalable data store into a traditional Enterprise Data Warehouse 8) Extract, process, and move data from data stores to archives 9) Combine data from Cloud databases and on premise data stores for analytics, data mining, and/or machine learning 10) Orchestrate multiple sequential and parallel data transformations and/or analytic processing using a workflow manager
  • 8. 10 Security & Privacy Use Cases • Consumer Digital Media Usage • Nielsen Homescan • Web Traffic Analytics • Health Information Exchange • Personal Genetic Privacy • Pharma Clinic Trial Data Sharing • Cyber-security • Aviation Industry • Military - Unmanned Vehicle sensor data • Education - “Common Core” Student Performance Reporting • Need to integrate 10 “generic” and 10 “security & privacy” with 51 “full use cases”
  • 9. Big Data Patterns – the Ogres
  • 10. Would like to capture “essence of these use cases” “small” kernels, mini-apps Or Classify applications into patterns Do it from HPC background not database viewpoint e.g. focus on cases with detailed analytics Section 5 of my class https://bigdatacoursespring2014.appspot.com/preview classifies 51 use cases with ogre facets
  • 11. What are “mini-Applications” • Use for benchmarks of computers and software (is my parallel compiler any good?) • In parallel computing, this is well established – Linpack for measuring performance to rank machines in Top500 (changing?) – NAS Parallel Benchmarks (originally a pencil and paper specification to allow optimal implementations; then MPI library) – Other specialized Benchmark sets keep changing and used to guide procurements • Last 2 NSF hardware solicitations had NO preset benchmarks – perhaps as no agreement on key applications for clouds and data intensive applications – Berkeley dwarfs capture different structures that any approach to parallel computing must address – Templates used to capture parallel computing patterns • Also database benchmarks like TPC
  • 12. HPC Benchmark Classics • Linpack or HPL: Parallel LU factorization for solution of linear equations • NPB version 1: Mainly classic HPC solver kernels – MG: Multigrid – CG: Conjugate Gradient – FT: Fast Fourier Transform – IS: Integer sort – EP: Embarrassingly Parallel – BT: Block Tridiagonal – SP: Scalar Pentadiagonal – LU: Lower-Upper symmetric Gauss Seidel
  • 13. 13 Berkeley Dwarfs • Dense Linear Algebra • Sparse Linear Algebra • Spectral Methods • N-Body Methods • Structured Grids • Unstructured Grids • MapReduce • Combinational Logic • Graph Traversal • Dynamic Programming • Backtrack and Branch-and-Bound • Graphical Models • Finite State Machines First 6 of these correspond to Colella’s original. Monte Carlo dropped. N-body methods are a subset of Particle in Colella. Note a little inconsistent in that MapReduce is a programming model and spectral method is a numerical method. Need multiple facets!
  • 14. 51 Use Cases: What is Parallelism Over? • People: either the users (but see below) or subjects of application and often both • Decision makers like researchers or doctors (users of application) • Items such as Images, EMR, Sequences below; observations or contents of online store – Images or “Electronic Information nuggets” – EMR: Electronic Medical Records (often similar to people parallelism) – Protein or Gene Sequences; – Material properties, Manufactured Object specifications, etc., in custom dataset – Modelled entities like vehicles and people • Sensors – Internet of Things • Events such as detected anomalies in telescope or credit card data or atmosphere • (Complex) Nodes in RDF Graph • Simple nodes as in a learning network • Tweets, Blogs, Documents, Web Pages, etc. – And characters/words in them • Files or data to be backed up, moved or assigned metadata • Particles/cells/mesh points as in parallel simulations 14
  • 15. 51 Use Cases: Low-Level (Run-time) Computational Types • PP(26): Pleasingly Parallel or Map Only • MR(18 +7 MRStat): Classic MapReduce • MRStat(7): Simple version of MR where key computations are simple reduction as coming in statistical averages • MRIter(23): Iterative MapReduce • Graph(9): complex graph data structure needed in analysis • Fusion(11): Integrate diverse data to aid discovery/decision making; could involve sophisticated algorithms or could just be a portal • Streaming(41): some data comes in incrementally and is processed this way 15 (Count) out of 51
  • 16. 51 Use Cases: Higher-Level Computational Types or Features • Classification(30): divide data into categories • S/Q/Index(12): Search and Query • CF(4): Collaborative Filtering • Local ML(36): Local Machine Learning • Global ML(23): Deep Learning, Clustering, LDA, PLSI, MDS, Large Scale Optimizations as in Variational Bayes, Lifted Belief Propagation, Stochastic Gradient Descent, L-BFGS, Levenberg-Marquardt • GIS(16): Geotagged data and often displayed in ESRI, Microsoft Virtual Earth, Google Earth, GeoServer etc. • HPC(5): Classic large-scale simulation of cosmos, materials, etc. generates big data • Agent(2): Simulations of models of data-defined macroscopic entities represented as agents 16
  • 17. 18: Computational Bioimaging • Application: Data delivered from bioimaging is increasingly automated, higher resolution, and multi-modal. This has created a data analysis bottleneck that, if resolved, can advance the biosciences discovery through Big Data techniques. • Current Approach: The current piecemeal analysis approach does not scale to situation where a single scan on emerging machines is 32 TB and medical diagnostic imaging is annually around 70 PB even excluding cardiology. One needs a web-based one-stop-shop for high performance, high throughput image processing for producers and consumers of models built on bio-imaging data. • Futures: Goal is to solve that bottleneck with extreme scale computing with community-focused science gateways to support the application of massive data analysis toward massive imaging data sets. Workflow components include data acquisition, storage, enhancement, minimizing noise, segmentation of regions of interest, crowd-based selection and extraction of features, and object classification, organization, and search. Use ImageJ, OMERO, VolRover, advanced segmentation and feature detection software. 17 Healthcare Life Sciences Largely Local Machine Learning and Pleasingly Parallel
  • 18. 27: Organizing large-scale, unstructured collections of consumer photos I • Application: Produce 3D reconstructions of scenes using collections of millions to billions of consumer images, where neither the scene structure nor the camera positions are known a priori. Use resulting 3D models to allow efficient browsing of large-scale photo collections by geographic position. Geolocate new images by matching to 3D models. Perform object recognition on each image. 3D reconstruction posed as a robust non-linear least squares optimization problem where observed relations between images are constraints and unknowns are 6-D camera pose of each image and 3D position of each point in the scene. • Current Approach: Hadoop cluster with 480 cores processing data of initial applications. Note over 500 billion images on Facebook and over 5 billion on Flickr with over 500 million images added to social media sites each day. 18 Deep Learning Social NetworkingGlobal Machine Learning after Initial Local steps
  • 19. 27: Organizing large-scale, unstructured collections of consumer photos II • Futures: Need many analytics, including feature extraction, feature matching, and large-scale probabilistic inference, which appear in many or most computer vision and image processing problems, including recognition, stereo resolution, and image denoising. Need to visualize large-scale 3D reconstructions, and navigate large-scale collections of images that have been aligned to maps. 19 Deep Learning Social Networking Global Machine Learning after Initial Local ML pleasingly parallel steps
  • 20. One Facet of Ogres has Computational Features a) Flops per byte; b) Communication Interconnect requirements; c) Is application (graph) constant or dynamic? d) Most applications consist of a set of interconnected entities; is this regular as a set of pixels or is it a complicated irregular graph? e) Is communication BSP or Asynchronous? In latter case shared memory may be attractive; f) Are algorithms Iterative or not? g) Data Abstraction: key-value, pixel, graph h) Core libraries needed: matrix-matrix/vector algebra, conjugate gradient, reduction, broadcast
  • 21. Data Source and Style Facet of Ogres • (i) SQL • (ii) NOSQL based • (iii) Other Enterprise data systems (10 examples from Bob Marcus) • (iv) Set of Files (as managed in iRODS) • (v) Internet of Things • (vi) Streaming and • (vii) HPC simulations • (viii) Involve GIS (Geographical Information Systems) • Before data gets to compute system, there is often an initial data gathering phase which is characterized by a block size and timing. Block size varies from month (Remote Sensing, Seismic) to day (genomic) to seconds or lower (Real time control, streaming) • There are storage/compute system styles: Shared, Dedicated, Permanent, Transient • Other characteristics are needed for permanent auxiliary/comparison datasets and these could be interdisciplinary, implying nontrivial data movement/replication
  • 22. Major Analytics Architectures in Use Cases • Pleasingly Parallel: including local machine learning as in parallel over images and apply image processing to each image - Hadoop could be used but many other HTC, Many task tools • Search: including collaborative filtering and motif finding implemented using classic MapReduce (Hadoop) • Map-Collective or Iterative MapReduce using Collective Communication (clustering) – Hadoop with Harp, Spark ….. • Map-Communication or Iterative Giraph: (MapReduce) with point-to-point communication (most graph algorithms such as maximum clique, connected component, finding diameter, community detection) – Vary in difficulty of finding partitioning (classic parallel load balancing) • Shared memory: thread-based (event driven) graph algorithms (shortest path, Betweenness centrality)
  • 23. 4 Forms of MapReduce (Users and Abusers) 23 (a) Map Only (d) Point to Point(c) Iterative Map Reduce or Map-Collective (b) Classic MapReduce Input map reduce Input map reduce Iterations Input Output map Pij BLAST Analysis Local Machine Learning Pleasingly Parallel High Energy Physics (HEP) Histograms Distributed search Classic MPI PDE Solvers and particle dynamics Domain of MapReduce and Iterative Extensions MPI Giraph Expectation maximization Clustering e.g. K-means Linear Algebra, PageRank All of them are Map-Communication?
  • 24. Core Analytics Facet of Ogres (microPattern) I Choose from Examples given here • Map-Only • Pleasingly parallel - Local Machine Learning • MapReduce • Search/Query • Summarizing statistics as in LHC Data analysis (histograms) • Recommender Systems (Collaborative Filtering) • Linear Classifiers (Bayes, Random Forests) • Map-Collective I (need to improve/extend Mahout, MLlib) • Outlier Detection, Clustering (many methods), • LDA (Latent Dirichlet Allocation), PLSI (Probabilistic Latent Semantic Indexing)
  • 25. Core Analytics Facet of Ogres (microPattern) II • Map-Collective II • Use matrix-matrix,-vector operations, solvers (conjugate gradient) • SVM and Logistic Regression • PageRank, (find leading eigenvector of sparse matrix) • SVD (Singular Value Decomposition) • MDS (Multidimensional Scaling) • Hidden Markov Models • Learning Neural Networks (Deep Learning) • Map-Communication • Graph Structure (Communities, subgraphs/motifs, diameter, maximal cliques, connected components) • Network Dynamics - Graph simulation Algorithms (epidemiology) • Asynchronous Shared Memory • Graph Structure (Betweenness centrality, shortest path)
  • 26. Comparison of Data Analytics with Simulation I • Pleasingly parallel often important in both • Both are often SPMD and BSP • Non-iterative MapReduce is major big data paradigm – not a common simulation paradigm except where “Reduce” summarizes pleasingly parallel execution • Big Data often has large collective communication – Classic simulation has a lot of smallish point-to-point messages • Simulation dominantly sparse (nearest neighbor) data structures – “Bag of words (users, rankings, images..)” algorithms are sparse, as is PageRank – Important data analytics involves full matrix algorithms
  • 28. Comparison of Data Analytics with Simulation II • There are similarities between some graph problems and particle simulations with a strange cutoff force. – Both Map-Communication • Note many big data problems are “long range force” as all points are linked. – Easiest to parallelize. Often full matrix algorithms – e.g. in DNA sequence studies, distance (i, j) defined by BLAST, Smith-Waterman, etc., between all sequences i, j. – Opportunity for “fast multipole” ideas in big data. • In image-based deep learning, neural network weights are block sparse (corresponding to links to pixel blocks) but can be formulated as full matrix operations on GPUs and MPI in blocks. • In HPC benchmarking, Linpack being challenged by a new sparse conjugate gradient benchmark HPCG, while I am diligently using non- sparse conjugate gradient solvers in clustering and Multi- dimensional scaling.
  • 29. HPC-ABDS Integrating High Performance Computing with Apache Big Data Stack Shantenu Jha, Judy Qiu, Andre Luckow
  • 30.
  • 31. • HPC-ABDS • ~120 Capabilities • >40 Apache • Green layers have strong HPC Integration opportunities • Goal • Functionality of ABDS • Performance of HPC
  • 32. Broad Layers in HPC-ABDS • Workflow-Orchestration • Application and Analytics: Mahout, MLlib, R… • High level Programming • Basic Programming model and runtime – SPMD, Streaming, MapReduce, MPI • Inter process communication – Collectives, point-to-point, publish-subscribe • In-memory databases/caches • Object-relational mapping • SQL and NoSQL, File management • Data Transport • Cluster Resource Management (Yarn, Slurm, SGE) • File systems(HDFS, Lustre …) • DevOps (Puppet, Chef …) • IaaS Management from HPC to hypervisors (OpenStack) • Cross Cutting – Message Protocols – Distributed Coordination – Security & Privacy – Monitoring
  • 33. Getting High Performance on Data Analytics (e.g. Mahout, R…) • On the systems side, we have two principles: – The Apache Big Data Stack with ~120 projects has important broad functionality with a vital large support organization – HPC including MPI has striking success in delivering high performance, however with a fragile sustainability model • There are key systems abstractions which are levels in HPC-ABDS software stack where Apache approach needs careful integration with HPC – Resource management – Storage – Programming model -- horizontal scaling parallelism – Collective and Point-to-Point communication – Support of iteration – Data interface (not just key-value) • In application areas, we define application abstractions to support: – Graphs/network – Geospatial – Genes – Images, etc.
  • 34. HPC-ABDS Hourglass HPC ABDS System (Middleware) High performance Applications • HPC Yarn for Resource management • Horizontally scalable parallel programming model • Collective and Point-to-Point communication • Support of iteration (in memory databases) System Abstractions/standards • Data format • Storage 120 Software Projects Application Abstractions/standards Graphs, Networks, Images, Geospatial …. SPIDAL (Scalable Parallel Interoperable Data Analytics Library) or High performance Mahout, R, Matlab…
  • 35. Iterative MapReduce Implementing HPC-ABDS Judy Qiu, Bingjing Zhang, Dennis Gannon, Thilina Gunarathne
  • 36. Using Optimal “Collective” Operations • Twister4Azure Iterative MapReduce with enhanced collectives – Map-AllReduce primitive and MapReduce-MergeBroadcast • Strong Scaling on K-means for up to 256 cores on Azure
  • 37. Kmeans and (Iterative) MapReduce • Shaded areas are computing only where Hadoop on HPC cluster is fastest • Areas above shading are overheads where T4A smallest and T4A with AllReduce collective have lowest overhead • Note even on Azure Java (Orange) faster than T4A C# for compute 37 0 200 400 600 800 1000 1200 1400 32 x 32 M 64 x 64 M 128 x 128 M 256 x 256 M Time(s) Num. Cores X Num. Data Points Hadoop AllReduce Hadoop MapReduce Twister4Azure AllReduce Twister4Azure Broadcast Twister4Azure HDInsight (AzureHadoop)
  • 38. Collectives improve traditional MapReduce • Poly-algorithms choose the best collective implementation for machine and collective at hand • This is K-means running within basic Hadoop but with optimal AllReduce collective operations • Running on Infiniband Linux Cluster
  • 39. Harp Design Parallelism Model Architecture Shuffle M M M M Collective Communication M M M M R R Map-Collective ModelMapReduce Model YARN MapReduce V2 Harp MapReduce Applications Map-Collective ApplicationsApplication Framework Resource Manager
  • 40. Features of Harp Hadoop Plugin • Hadoop Plugin (on Hadoop 1.2.1 and Hadoop 2.2.0) • Hierarchical data abstraction on arrays, key-values and graphs for easy programming expressiveness. • Collective communication model to support various communication operations on the data abstractions • Caching with buffer management for memory allocation required from computation and communication • BSP style parallelism • Fault tolerance with checkpointing
  • 41. WDA SMACOF MDS (Multidimensional Scaling) using Harp on Big Red 2 Parallel Efficiency: on 100-400K sequences next move to Azure 0.00 0.20 0.40 0.60 0.80 1.00 1.20 0 20 40 60 80 100 120 140 Number of Nodes (Nodes: 8, 16, 32, 64, 128, JVM settings: -Xmx54000M -Xms54000M -XX:NewRatio=1 - XX:SurvivorRatio=18) 100k 200k 300k 400k Conjugate Gradient (largest) and Matrix Multiplication
  • 42. Mahout and Hadoop MR – Slow due to MapReduce Python slow as Scripting Spark Iterative MapReduce, non-optimal communication Harp Hadoop plug in with ~MPI collectives MPI fast as C, not Java Increasing Communication Identical Computation
  • 44. Application Class Facet of Ogres • Source of Problem • Search and query • Maximum Likelihood or 2 minimizations • Expectation Maximization (often Steepest descent) • Global Optimization (such as Learning Networks, Variational Bayes and Gibbs Sampling) • Do they Use Agents, as in epidemiology (swarm approaches)? • Core Algorithmic Structure • Basic Machine Learning (classification) • Stochastic Gradient Descent SGD • (L-)BFGS approximation to Newton’s Method • Levenberg-Marquardt solvers • Are data points in metric or non-metric spaces?
  • 45. Problem Architecture Facet of Ogres (Meta or MacroPattern) i. Pleasingly Parallel – as in BLAST, Protein docking, some (bio-)imagery including Local Analytics or Machine Learning – ML or filtering pleasingly parallel, as in bio- imagery, radar images (pleasingly parallel but sophisticated local analytics) ii. Classic MapReduce for Search and Query iii. Global Analytics or Machine Learning seen in LDA, Clustering, etc., with parallel ML over nodes of system iv. SPMD (Single Program Multiple Data) v. Bulk Synchronous Processing: well-defined compute- communication phases vi. Fusion: Knowledge discovery often involves fusion of multiple methods. vii. Workflow (often used in fusion)
  • 46. Performance on Madrid Cluster (8 nodes) 0 200 400 600 800 1000 1200 1400 1600 100m 500 10m 5k 1m 50k ExecutionTime(s) Problem Size K-Means Clustering Harp vs. Hadoop on Madrid Hadoop 24 cores Harp 24 cores Hadoop 48 cores Harp 48 cores Hadoop 96 cores Harp 96 cores Note compute same in each case as product of centers times points is identical Increasing CommunicationIdentical Computation