Overview of Cloud Computing Platforms

Size: px
Start display at page:

Download "Overview of Cloud Computing Platforms"

Transcription

1 Overview of Cloud Computing Platforms July 28, 2010 Big Data for Science Workshop Judy Qiu Pervasive Technology Institute School of Informatics and Computing Indiana University

2 Important Trends In all fields of science and throughout life (e.g. web!) Impacts preservation, access/use, programming model new commercially supported data center model building on compute grids Data Deluge Cloud Technologies Implies parallel computing important again Performance from extra cores not extra clock speed Multicore/ Parallel Computing escience A spectrum of escience or eresearch applications (biology, chemistry, physics social science and humanities ) Data Analysis Machine learning

3 Challenges for CS Research Science faces a data deluge. How to manage and analyze information? Recommend CSTB foster tools for data capture, data curation, data analysis Jim Gray s Talk to Computer Science and Telecommunication Board (CSTB), Jan 11, 2007 There re several challenges to realizing the vision on data intensive systems and building generic tools (Workflow, Databases, Algorithms, Visualization ). Cluster/Cloud-management software Distributed execution engine Security and Privacy Language constructs e.g. MapReduce Twister Parallel compilers Program Development tools...

4 Data We re Looking at Public Health Data (IU Medical School & IUPUI Polis Center) (65535 Patient/GIS records / 54 dimensions each) Biology DNA sequence alignments (IU Medical School & CGB) (several million Sequences / at least 300 to 400 base pair each) NIH PubChem (Cheminformatics) (60 million chemical compounds/166 fingerprints each) Particle physics LHC (Caltech) (1 Terabyte data placed in IU Data Capacitor) High volume and high dimension require new efficient computing approaches!

5 Data Explosion and Challenges Data is too big and gets bigger to fit into memory For All pairs problem O(N 2 ), PubChem data points 100,000 => 480 GB of main memory (Tempest Cluster of 768 cores has 1.536TB) We need to use distributed memory and new algorithms to solve the problem Communication overhead is large as main operations include matrix multiplication (O(N 2 )), moving data between nodes and within one node adds extra overheads We use hybrid mode of MPI and MapReduce between nodes and concurrent threading internal to node on multicore clusters Concurrent threading has side effects (for shared memory model like CCR and OpenMP) that impact performance sub-block size to fit data into cache cache line padding to avoid false sharing

6 Gartner 2009 Hype Curve Source: Gartner (August 2009) HPC?

7 Clouds hide Complexity Cyberinfrastructure Is Research as a Service SaaS: Software as a Service (e.g. Clustering is a service) PaaS: Platform as a Service IaaS plus core software capabilities on which you build SaaS (e.g. Azure is a PaaS; MapReduce is a Platform) IaaS (HaaS): Infrastructure as a Service (get computer time with a credit card and with a Web interface like EC2) 7

8 Cloud Computing: Infrastructure and Runtimes Cloud Infrastructure: outsourcing of servers, computing, data, file space, utility computing, etc. Handled through (Web) services that control virtual machine lifecycles. Cloud Runtimes or Platform: tools (for using clouds) to do dataparallel (and other) computations. Apache Hadoop, Google MapReduce, Microsoft Dryad, Bigtable, Chubby (synchronization) and others MapReduce designed for information retrieval but is excellent for a wide range of science data analysis applications Can also do much traditional parallel computing for data-mining if extended to support iterative operations MapReduce not usually done on Virtual Machines

9 Cloud Grid/Cloud Key Features of Cloud Platforms Authentication and Authorization: Provide single sign in to both FutureGrid and Commercial Clouds linked by workflow Workflow: Support workflows that link job components between FutureGrid and Commercial Clouds. Trident from Microsoft Research is initial candidate Data Transport: Transport data between job components on FutureGrid and Commercial Clouds respecting custom storage patterns Software as a Service: This concept is shared between Clouds and Grids and can be supported without special attention SQL: Relational Database Program Library: Store Images and other Program material (basic FutureGrid facility) Blob: Basic storage concept similar to Azure Blob or Amazon S3 DPFS Data Parallel File System: Support of file systems like Google (MapReduce), HDFS (Hadoop) or Cosmos (Dryad) with compute-data affinity optimized for data processing Table: Support of Table Data structures modeled on Apache Hbase (Google Bigtable) or Amazon SimpleDB/Azure Table (eg. Scalable distributed Excel ) Queues: Publish Subscribe based queuing system Worker Role: This concept is implicitly used in both Amazon and TeraGrid but was first introduced as a high level construct by Azure Web Role: This is used in Azure to describe important link to user and can be supported in FutureGrid with a Portal framework

10 MapReduce File/Data Repository Parallelism Instruments Map = (data parallel) computation reading and writing data Reduce = Collective/Consolidation phase e.g. forming multiple global sums as in histogram MPI and Iterative MapReduce Communication Map Map Map Map Reduce Reduce Reduce Reduce Disks Map 1 Map 2 Map 3 Portals /Users

11 MapReduce A parallel Runtime coming from Information Retrieval Data Partitions Map(Key, Value) Reduce(Key, List<Value>) A hash function maps the results of the map tasks to r reduce tasks Reduce Outputs Implementations support: Splitting of data Passing the output of map functions to reduce functions Sorting the inputs to the reduce function based on the intermediate keys Quality of services

12 Sam s Problem Sam thought of drinking the apple He used a to cut the and a to make juice.

13 Creative Sam Implemented a parallel version of his innovation Each input to a map is a list of <key, value> pairs A list of <key, value> pairs mapped into another (<a, >, <o, >, <p, >, ) list of <key, value> pairs which gets grouped by the key and reduced into a list of values Each output of slice is a list of <key, value> pairs (<a, >, <o, >, <p, > ) Grouped by key Each The input idea to of a Map reduce Reduce is a <key, in Data value-list> Intensive (possibly a list of these, depending Computing on the grouping/hashing mechanism) e.g. <ao, ( )> Reduced into a list of values

14 Apache Hadoop Hadoop & DryadLINQ Microsoft DryadLINQ Master Node Job Tracker Name Node H D F S Data/Compute Nodes M M M M R R R R Data blocks Standard LINQ operations DryadLINQ operations Vertex : execution task Edge : communication path DryadLINQ Compiler Dryad Execution Engine Directed Acyclic Graph (DAG) based execution flows Apache Implementation of Google s MapReduce Hadoop Distributed File System (HDFS) manage data Map/Reduce tasks are scheduled based on data locality in HDFS (replicated data blocks) Dryad process the DAG executing vertices on compute clusters LINQ provides a query interface for structured data Provide Hash, Range, and Round-Robin partition patterns Job creation; Resource management; Fault tolerance& re-execution of failed tasks/vertices

15 Reduce Phase of Particle Physics Find the Higgs using Dryad Higgs in Monte Carlo Combine Histograms produced by separate Root Maps (of event data to partial histograms) into a single Histogram delivered to Client This is an example using MapReduce to do distributed histogramming.

16 High Energy Physics Data Analysis An application analyzing data from Large Hadron Collider (1TB but 100 Petabytes eventually) Input to a map task: <key, value> key = Some Id value = HEP file Name Output of a map task: <key, value> key = random # (0<= num<= max reduce tasks) value = Histogram as binary data Input to a reduce task: <key, List<value>> key = random # (0<= num<= max reduce tasks) value = List of histogram as binary data Output from a reduce task: value value = Histogram file Combine outputs from reduce tasks to form the final histogram

17 Programming patterns AWS/ Azure Hadoop DryadLINQ Master-worker paradigm Independent job execution MapReduce DAG execution, MapReduce + Other patterns Fault Tolerance Task re-execution based on a time out Re-execution of failed and slow tasks. Re-execution of failed and slow tasks. Data Storage S3/Azure Storage. HDFS parallel file system. Local files Environments EC2/Azure clouds, local compute resources Linux cluster, Amazon Elastic MapReduce Windows HPCS cluster Ease of Programming EC2 : ** Azure: *** Ease of use EC2 : *** Azure: ** Scheduling & Load Balancing Dynamic scheduling through a global queue, Good natural load balancing **** **** *** **** Data locality, rack aware dynamic task scheduling through a global queue, Good natural load balancing Data locality, network topology aware scheduling. Static task partitions at the node level, suboptimal load balancing

18 Some Life Sciences Applications EST (Expressed Sequence Tag) sequence assembly program using DNA sequence assembly program software CAP3. Metagenomics and Alu repetition alignment using Smith Waterman dissimilarity computations followed by MPI applications for Clustering and MDS (Multi Dimensional Scaling) for dimension reduction before visualization Mapping the 60 million entries in PubChem into two or three dimensions to aid selection of related chemicals with convenient Google Earth like Browser. This uses either hierarchical MDS (which cannot be applied directly as O(N 2 )) or GTM (Generative Topographic Mapping). Correlating Childhood obesity with environmental factors by combining medical records with Geographical Information data with over 100 attributes using correlation computation, MDS and genetic algorithms for choosing optimal environmental factors.

19 DNA Sequencing Pipeline MapReduce Pairwise clustering FASTA File N Sequences Blocking block Pairings Sequence alignment Dissimilarity Matrix MPI Visualization Plotviz N(N-1)/2 values MDS Read Alignment This chart illustrate our research of a pipeline mode to provide services on demand (Software as a Service SaaS) User submit their jobs to the pipeline. The components are services and so is the whole pipeline. Internet Illumina/Solexa Roche/454 Life Sciences Applied Biosystems/SOLiD Modern Commerical Gene Sequences

20 Alu and Metagenomics Workflow All pairs problem Data is a collection of N sequences. Need to calcuate N 2 dissimilarities (distances) between sequnces (all pairs). These cannot be thought of as vectors because there are missing characters Multiple Sequence Alignment (creating vectors of characters) doesn t seem to work if N larger than O(100), where 100 s of characters long. Step 1: Can calculate N 2 dissimilarities (distances) between sequences Step 2: Find families by clustering (using much better methods than Kmeans). As no vectors, use vector free O(N 2 ) methods Step 3: Map to 3D for visualization using Multidimensional Scaling (MDS) also O(N 2 ) Results: N = 50,000 runs in 10 hours (the complete pipeline above) on 768 cores Discussions: Need to address millions of sequences.. Currently using a mix of MapReduce and MPI Twister will do all steps as MDS, Clustering just need MPI Broadcast/Reduce

21 Biology MDS and Clustering Results Alu Families This visualizes results of Alu repeats from Chimpanzee and Human Genomes. Young families (green, yellow) are seen as tight clusters. This is projection of MDS dimension reduction to 3D of repeats each with about 400 base pairs Metagenomics This visualizes results of dimension reduction to 3D of gene sequences from an environmental sample. The many different genes are classified by clustering algorithm and visualized by MDS dimension reduction

22 All-Pairs Using DryadLINQ DryadLINQ MPI 125 million distances 4 hours & 46 minutes Calculate Pairwise Distances (Smith Waterman Gotoh) Calculate pairwise distances for a collection of genes (used for clustering, MDS) Fine grained tasks in MPI Coarse grained tasks in DryadLINQ Performed on 768 cores (Tempest Cluster) Moretti, C., Bui, H., Hollingsworth, K., Rich, B., Flynn, P., & Thain, D. (2009). All-Pairs: An Abstraction for Data Intensive Computing on Campus Grids. IEEE Transactions on Parallel and Distributed Systems, 21,

23 Time (s) Hadoop/Dryad Comparison Inhomogeneous Data I 1900 Randomly Distributed Inhomogeneous Data Mean: 400, Dataset Size: Standard Deviation DryadLinq SWG Hadoop SWG Hadoop SWG on VM Inhomogeneity of data does not have a significant effect when the sequence lengths are randomly distributed Dryad with Windows HPCS compared to Hadoop with Linux RHEL on Idataplex (32 nodes)

24 Total Time (s) Hadoop/Dryad Comparison Inhomogeneous Data II 6,000 Skewed Distributed Inhomogeneous data Mean: 400, Dataset Size: ,000 4,000 3,000 2,000 1, Standard Deviation DryadLinq SWG Hadoop SWG Hadoop SWG on VM This shows the natural load balancing of Hadoop MR dynamic task assignment using a global pipe line in contrast to the DryadLINQ static assignment Dryad with Windows HPCS compared to Hadoop with Linux RHEL on Idataplex (32 nodes) DryadLINQ out performs Hadoop in other cases with data locality awareness

25 Hadoop VM Performance Degradation 30% 25% 20% 15% 10% 5% 0% No. of Sequences Perf. Degradation On VM (Hadoop) 15.3% Degradation at largest data set size

26 Application Classes Classification of Parallel software/hardware use in terms of Application architecture Structures 1 Synchronous Lockstep Operation as in SIMD architectures SIMD 2 Loosely Synchronous Iterative Compute-Communication stages with independent compute (map) operations for each CPU. Heart of most MPI jobs MPP 3 Asynchronous Compute Chess; Combinatorial Search often supported by dynamic threads MPP 4 Pleasingly Parallel Each component independent MPP, Grids, Clouds 5 Metaproblems Coarse grain (asynchronous) combinations of classes 1)- 4). The preserve of workflow. 6 MapReduce++ It describes file(database) to file(database) operations which has subcategories including. 1) Pleasingly Parallel Map Only (e.g. Cap3) 2) Map followed by reductions (e.g. HEP) 3) Iterative Map followed by reductions Extension of Current Technologies that supports much linear algebra and datamining Grids, Clouds Clouds Hadoop/ Dryad Twister

27 Applications & Different Interconnection Patterns Map Only Classic MapReduce Iterative Reductions MapReduce++ Loosely Synchronous Input map Input map Input map iterations Pij Output reduce reduce CAP3 Analysis Document conversion (PDF -> HTML) Brute force searches in cryptography Parametric sweeps High Energy Physics (HEP) Histograms SWG gene alignment Distributed search Distributed sorting Information retrieval Expectation maximization algorithms Clustering Linear Algebra Many MPI scientific applications utilizing wide variety of communication constructs including local interactions - CAP3 Gene Assembly - PolarGrid Matlab data analysis - Information Retrieval - HEP Data Analysis - Calculation of Pairwise Distances for ALU Sequences - Kmeans - Deterministic Annealing Clustering - Multidimensional Scaling MDS - Solving Differential Equations and - particle dynamics with short range forces Domain of MapReduce and Iterative Extensions MPI

28 Twister(MapReduce++) M R D Data Split Pub/Sub Broker Network Worker Nodes M R M R D M R MR Driver File System User Program M R D Map Worker Reduce Worker MRDeamon Data Read/Write Communication Streaming based communication Intermediate results are directly transferred from the map tasks to the reduce tasks eliminates local files Cacheable map/reduce tasks Static data remains in memory Combine phase to combine reductions User Program is the composer of MapReduce computations Extends the MapReduce model to iterative computations Static data Configure() Map(Key, Value) Iterate User Program δ flow Reduce (Key, List<Value>) Combine (Key, List<Value>) Different synchronization and intercommunication mechanisms used by the parallel runtimes Close()

29 Twister New Release

30 Iterative Computations K-means Matrix Multiplication Performance of K-Means Smith Waterman Parallel Overhead Matrix Multiplication

31 Performance of Pagerank using ClueWeb Data (Time for 20 iterations) using 32 nodes (256 CPU cores) of Crevasse

32 TwisterMPIReduce PairwiseClustering MPI Multi Dimensional Scaling MPI Generative Topographic Mapping MPI Other TwisterMPIReduce Azure Twister (C# C++) Java Twister Microsoft Azure FutureGrid Local Cluster Amazon EC2 Runtime package supporting subset of MPI mapped to Twister Set-up, Barrier, Broadcast, Reduce

33 Google MapReduce Apache Hadoop Microsoft Dryad Twister Azure Twister Programming Model Data Handling MapReduce MapReduce DAG execution, Extensible to MapReduce and other patterns GFS (Google File System) HDFS (Hadoop Distributed File System) Scheduling Data Locality Data Locality; Rack aware, Dynamic task scheduling through global queue Failure Handling Re-execution of failed tasks; Duplicate execution of slow tasks Re-execution of failed tasks; Duplicate execution of slow tasks Shared Directories & local disks Data locality; Network topology based run time graph optimizations; Static task partitions Re-execution of failed tasks; Duplicate execution of slow tasks Iterative MapReduce Local disks and data management tools Data Locality; Static task partitions Re-execution of Iterations MapReduce-- will extend to Iterative MapReduce Azure Blob Storage Dynamic task scheduling through global queue Re-execution of failed tasks; Duplicate execution of slow tasks High Level Language Support Sawzall Pig Latin DryadLINQ Pregel has related features Environment Linux Cluster. Linux Clusters, Amazon Elastic Map Reduce on EC2 Windows HPCS cluster Linux Cluster EC2 N/A Window Azure Compute, Windows Azure Local Development Fabric Intermediate data transfer File File, Http File, TCP pipes, shared-memory FIFOs Publish/Subscr ibe messaging Files, TCP

34 High Performance Dimension Reduction and Visualization Need is pervasive Large and high dimensional data are everywhere: biology, physics, Internet, Visualization can help data analysis Visualization of large datasets with high performance Map high-dimensional data into low dimensions (2D or 3D). Need Parallel programming for processing large data sets Developing high performance dimension reduction algorithms: MDS(Multi-dimensional Scaling), used earlier in DNA sequencing application GTM(Generative Topographic Mapping) DA-MDS(Deterministic Annealing MDS) DA-GTM(Deterministic Annealing GTM) Interactive visualization tool PlotViz We are supporting drug discovery by browsing 60 million compounds in PubChem database with 166 features each

35 Dimension Reduction Algorithms Multidimensional Scaling (MDS) [1] o Given the proximity information among points. o Optimization problem to find mapping in target dimension of the given data based on pairwise proximity information while minimize the objective function. o Objective functions: STRESS (1) or SSTRESS (2) Generative Topographic Mapping (GTM) [2] o o o o Find optimal K-representations for the given data (in 3D), known as K-cluster problem (NP-hard) Original algorithm use EM method for optimization Deterministic Annealing algorithm can be used for finding a global solution Objective functions is to maximize loglikelihood: o o Only needs pairwise distances ij between original points (typically not Euclidean) d ij (X) is Euclidean distance between mapped (3D) points [1] I. Borg and P. J. Groenen. Modern Multidimensional Scaling: Theory and Applications. Springer, New York, NY, U.S.A., [2] C. Bishop, M. Svens en, and C. Williams. GTM: The generative topographic mapping. Neural computation, 10(1): , 1998.

36 GTM vs. MDS GTM MDS (SMACOF) Purpose Non-linear dimension reduction Find an optimal configuration in a lower-dimension Iterative optimization method Objective Function Maximize Log-Likelihood Minimize STRESS or SSTRESS Complexity O(KN) (K << N) O(N 2 ) Optimization Method EM Iterative Majorization (EM-like) MDS also soluble by viewing as nonlinear χ 2 with iterative linear equation solver

37 MDS and GTM Example Chemical compounds shown in literatures, visualized by MDS (left) and GTM (right) Visualized 234,000 chemical compounds which may be related with a set of 5 genes of interest (ABCB1, CHRNB2, DRD2, ESR1, and F2) based on the dataset collected from major journal literatures which is also stored in Chem2Bio2RDF system. 37

38 Interpolation Method MDS and GTM are highly memory and time consuming process for large dataset such as millions of data points MDS requires O(N 2 ) and GTM does O(KN) (N is the number of data points and K is the number of latent variables) Training only for sampled data and interpolating for out-ofsample set can improve performance Interpolation is a pleasingly parallel application suitable for MapReduce and Clouds n in-sample N-n out-of-sample Total N data Training Trained data Interpolation Interpolated MDS/GTM map

39 Quality Comparison (O(N 2 ) Full vs. Interpolation) MDS GTM 16 nodes Quality comparison between Interpolated result upto 100k based on the sample data (12.5k, 25k, and 50k) and original MDS result w/ 100k. STRESS: Interpolation result (blue) is getting close to the original (red) result as sample size is increasing. w ij = 1 / δ ij K 25K 50K 100K Run on 16 nodes of Tempest Note that we gain performance of over a factor of 100 for this data size. It would be more for larger data set.

40 Summary of Initial Results Cloud technologies (Dryad/Hadoop/Azure/EC2) promising for Life Science computations Dynamic Virtual Clusters allow one to switch between different modes Overhead of VM s on Hadoop (15%) acceptable Twister allows iterative problems (classic linear algebra/datamining) to use MapReduce model efficiently Prototype Twister released Dimension Reduction is important for visualization

41 Convergence is Happening Data Intensive Paradigms Data intensive application with basic activities: capture, curation, preservation, and analysis (visualization) Cloud infrastructure and runtime Clouds Multicore Parallel threading and processes

42 Science Cloud (Dynamic Virtual Cluster) Architecture Applications Smith Waterman Dissimilarities, CAP-3 Gene Assembly, PhyloD Using DryadLINQ, High Energy Physics, Clustering, Multidimensional Scaling, Generative Topological Mapping Services and Workflow Runtimes Apache Hadoop / Twister/ MPI Microsoft DryadLINQ / Twister / MPI Infrastructure software Linux Baresystem Linux Virtual Machines Xen Virtualization Windows Server 2008 HPC Bare-system Windows Server 2008 HPC Virtualization Hardware XCAT Infrastructure idataplex Bare-metal Nodes Dynamic Virtual Cluster provisioning via XCAT Supports both stateful and stateless OS images

43 Acknowledgements Group Judy Qiu, Adam Hughes Jaliya Ekanayake, Thilina Gunarathne, Jong Youl Choi, Seung-Hee Bae, Yang Ruan, Hui Li, Bingjing Zhang, Saliya Ekanayake, Stephen Wu Collaborators Yves Brun, Peter Cherbas, Dennis Fortenberry, Roger Innes, David Nelson, Homer Twigg, Craig Stewart, Haixu Tang, Mina Rho, David Wild, Bin Cao, Qian Zhu, Maureen Biggers, Gilbert Liu, Neil Devadasan Support by Research Technologies of UITS and School of Informatics and Computing

Overview of Cloud Computing Platforms

Overview of Cloud Computing Platforms Overview of Cloud Computing Platforms July 28, 2010 Big Data for Science Workshop Judy Qiu xqiu@indiana.edu http://salsahpc.indiana.edu Pervasive Technology Institute School of Informatics and Computing

More information

Using Cloud Technologies for Bioinformatics Applications

Using Cloud Technologies for Bioinformatics Applications Using Cloud Technologies for Bioinformatics Applications MTAGS Workshop SC09 Portland Oregon November 16 2009 Judy Qiu xqiu@indiana.edu http://salsaweb/salsa Community Grids Laboratory Pervasive Technology

More information

Twister4Azure: Data Analytics in the Cloud

Twister4Azure: Data Analytics in the Cloud Twister4Azure: Data Analytics in the Cloud Thilina Gunarathne, Xiaoming Gao and Judy Qiu, Indiana University Genome-scale data provided by next generation sequencing (NGS) has made it possible to identify

More information

HPC ABDS: The Case for an Integrating Apache Big Data Stack

HPC ABDS: The Case for an Integrating Apache Big Data Stack HPC ABDS: The Case for an Integrating Apache Big Data Stack with HPC 1st JTC 1 SGBD Meeting SDSC San Diego March 19 2014 Judy Qiu Shantenu Jha (Rutgers) Geoffrey Fox gcf@indiana.edu http://www.infomall.org

More information

Portable Data Mining on Azure and HPC Platform

Portable Data Mining on Azure and HPC Platform Portable Data Mining on Azure and HPC Platform Judy Qiu, Thilina Gunarathne, Bingjing Zhang, Xiaoming Gao, Fei Teng SALSA HPC Group http://salsahpc.indiana.edu School of Informatics and Computing Indiana

More information

Hybrid cloud and cluster computing paradigms for life science applications

Hybrid cloud and cluster computing paradigms for life science applications Hybrid cloud and cluster computing paradigms for life science applications Judy Qiu 1,2, Jaliya Ekanayake 1,2 *, Thilina Gunarathne 1,2 *, Jong Youl Choi1 1,2 *, Seung-Hee Bae 1,2 *, Hui Li 1,2 *, Bingjing

More information

1. Introduction 2. A Cloud Defined

1. Introduction 2. A Cloud Defined 1. Introduction The importance of simulation is well established with large programs, especially in Europe, USA, Japan and China supporting it in a variety of academic and government initiatives. The requirements

More information

Cloud Computing for ADMI

Cloud Computing for ADMI Cloud Computing for ADMI ADMI Board Meeting and faculty workshop Elizabeth City State University http://www.infomall.org December 16 2010 Geoffrey Fox gcf@indiana.edu http://www.futuregrid.org Director,

More information

DryadLINQ for Scientific Analyses

DryadLINQ for Scientific Analyses DryadLINQ for Scientific Analyses Jaliya Ekanayake a, Thilina Gunarathne a, Geoffrey Fox a,b a School of Informatics and Computing, b Pervasive Technology Institute Indiana University Bloomington {jekanaya,

More information

Hybrid cloud and cluster computing paradigms for life science applications

Hybrid cloud and cluster computing paradigms for life science applications PROCEEDINGS Open Access Hybrid cloud and cluster computing paradigms for life science applications Judy Qiu 1,2*, Jaliya Ekanayake 1,2, Thilina Gunarathne 1,2, Jong Youl Choi 1,2, Seung-Hee Bae 1,2, Hui

More information

Challenges for Data Driven Systems

Challenges for Data Driven Systems Challenges for Data Driven Systems Eiko Yoneki University of Cambridge Computer Laboratory Quick History of Data Management 4000 B C Manual recording From tablets to papyrus to paper A. Payberah 2014 2

More information

High Performance Parallel Computing with Cloud and Cloud. Technologies

High Performance Parallel Computing with Cloud and Cloud. Technologies 1 High Performance Parallel Computing with Cloud and Cloud Technologies Jaliya Ekanayake 1,2, Xiaohong Qiu 1, Thilina Gunarathne 1,2, Scott Beason 1, Geoffrey Fox 1,2 1 Pervasive Technology Institute,

More information

What Applications Are Uses and Advantages of Clouds?

What Applications Are Uses and Advantages of Clouds? Scientific Computing Supported by Clouds, Grids and HPC(Exascale) Systems June 24 2012 HPC 2012 Cetraro, Italy Geoffrey Fox gcf@indiana.edu Informatics, Computing and Physics Indiana University Bloomington

More information

Resource Scalability for Efficient Parallel Processing in Cloud

Resource Scalability for Efficient Parallel Processing in Cloud Resource Scalability for Efficient Parallel Processing in Cloud ABSTRACT Govinda.K #1, Abirami.M #2, Divya Mercy Silva.J #3 #1 SCSE, VIT University #2 SITE, VIT University #3 SITE, VIT University In the

More information

Case Studies in Data Intensive Computing: Large Scale DNA Sequence Analysis as the Million Sequence Challenge and Biomedical Computing

Case Studies in Data Intensive Computing: Large Scale DNA Sequence Analysis as the Million Sequence Challenge and Biomedical Computing Case Studies in Data Intensive Computing: Large Scale DNA Sequence Analysis as the Million Sequence Challenge and Biomedical Computing Geoffrey Fox 1,2, Xiaohong Qiu 1, Scott Beason 1, Jong Youl Choi 1,

More information

HyMR: a Hybrid MapReduce Workflow System

HyMR: a Hybrid MapReduce Workflow System HyMR: a Hybrid MapReduce Workflow System Yang Ruan, Zhenhua Guo, Yuduo Zhou, Judy Qiu, Geoffrey Fox School of Informatics and Computing Indiana University Bloomington {yangruan, zhguo, yuduo, xqiu, gcf}@indiana.edu

More information

Introduction to Cloud Computing

Introduction to Cloud Computing Discovery 2015: Cloud Computing Workshop June 20-24, 2011 Berkeley, CA Introduction to Cloud Computing Keith R. Jackson Lawrence Berkeley National Lab What is it? NIST Definition Cloud computing is a model

More information

BSPCloud: A Hybrid Programming Library for Cloud Computing *

BSPCloud: A Hybrid Programming Library for Cloud Computing * BSPCloud: A Hybrid Programming Library for Cloud Computing * Xiaodong Liu, Weiqin Tong and Yan Hou Department of Computer Engineering and Science Shanghai University, Shanghai, China liuxiaodongxht@qq.com,

More information

Large-Scale Data Processing

Large-Scale Data Processing Large-Scale Data Processing Eiko Yoneki eiko.yoneki@cl.cam.ac.uk http://www.cl.cam.ac.uk/~ey204 Systems Research Group University of Cambridge Computer Laboratory 2010s: Big Data Why Big Data now? Increase

More information

Extending Hadoop beyond MapReduce

Extending Hadoop beyond MapReduce Extending Hadoop beyond MapReduce Mahadev Konar Co-Founder @mahadevkonar (@hortonworks) Page 1 Bio Apache Hadoop since 2006 - committer and PMC member Developed and supported Map Reduce @Yahoo! - Core

More information

A programming model in Cloud: MapReduce

A programming model in Cloud: MapReduce A programming model in Cloud: MapReduce Programming model and implementation developed by Google for processing large data sets Users specify a map function to generate a set of intermediate key/value

More information

Cloud computing - Architecting in the cloud

Cloud computing - Architecting in the cloud Cloud computing - Architecting in the cloud anna.ruokonen@tut.fi 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices

More information

MapReduce and Hadoop. Aaron Birkland Cornell Center for Advanced Computing. January 2012

MapReduce and Hadoop. Aaron Birkland Cornell Center for Advanced Computing. January 2012 MapReduce and Hadoop Aaron Birkland Cornell Center for Advanced Computing January 2012 Motivation Simple programming model for Big Data Distributed, parallel but hides this Established success at petabyte

More information

Apache Hadoop. Alexandru Costan

Apache Hadoop. Alexandru Costan 1 Apache Hadoop Alexandru Costan Big Data Landscape No one-size-fits-all solution: SQL, NoSQL, MapReduce, No standard, except Hadoop 2 Outline What is Hadoop? Who uses it? Architecture HDFS MapReduce Open

More information

MapReduce in the Clouds for Science

MapReduce in the Clouds for Science MapReduce in the Clouds for Science Thilina Gunarathne, Tak-Lon Wu, Judy Qiu, Geoffrey Fox School of Informatics and Computing / Pervasive Technology Institute Indiana University, Bloomington {tgunarat,

More information

Chapter 7. Using Hadoop Cluster and MapReduce

Chapter 7. Using Hadoop Cluster and MapReduce Chapter 7 Using Hadoop Cluster and MapReduce Modeling and Prototyping of RMS for QoS Oriented Grid Page 152 7. Using Hadoop Cluster and MapReduce for Big Data Problems The size of the databases used in

More information

Jeffrey D. Ullman slides. MapReduce for data intensive computing

Jeffrey D. Ullman slides. MapReduce for data intensive computing Jeffrey D. Ullman slides MapReduce for data intensive computing Single-node architecture CPU Machine Learning, Statistics Memory Classical Data Mining Disk Commodity Clusters Web data sets can be very

More information

CSE-E5430 Scalable Cloud Computing Lecture 2

CSE-E5430 Scalable Cloud Computing Lecture 2 CSE-E5430 Scalable Cloud Computing Lecture 2 Keijo Heljanko Department of Computer Science School of Science Aalto University keijo.heljanko@aalto.fi 14.9-2015 1/36 Google MapReduce A scalable batch processing

More information

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet Final Project Proposal CSCI.6500 Distributed Computing over the Internet Qingling Wang 660795696 1. Purpose Implement an application layer on Hybrid Grid Cloud Infrastructure to automatically or at least

More information

Scalable Parallel Computing on Clouds Using Twister4Azure Iterative MapReduce

Scalable Parallel Computing on Clouds Using Twister4Azure Iterative MapReduce Scalable Parallel Computing on Clouds Using Twister4Azure Iterative MapReduce Thilina Gunarathne, Bingjing Zhang, Tak-Lon Wu, Judy Qiu School of Informatics and Computing Indiana University, Bloomington.

More information

Systems Engineering II. Pramod Bhatotia TU Dresden pramod.bhatotia@tu- dresden.de

Systems Engineering II. Pramod Bhatotia TU Dresden pramod.bhatotia@tu- dresden.de Systems Engineering II Pramod Bhatotia TU Dresden pramod.bhatotia@tu- dresden.de About me! Since May 2015 2015 2012 Research Group Leader cfaed, TU Dresden PhD Student MPI- SWS Research Intern Microsoft

More information

MapReduce for Data Intensive Scientific Analyses

MapReduce for Data Intensive Scientific Analyses MapReduce for Data Intensive Scientific Analyses Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer Science Indiana University Bloomington, USA {jekanaya, spallick, gcf}@indiana.edu

More information

Bringing Big Data Modelling into the Hands of Domain Experts

Bringing Big Data Modelling into the Hands of Domain Experts Bringing Big Data Modelling into the Hands of Domain Experts David Willingham Senior Application Engineer MathWorks david.willingham@mathworks.com.au 2015 The MathWorks, Inc. 1 Data is the sword of the

More information

ESS event: Big Data in Official Statistics. Antonino Virgillito, Istat

ESS event: Big Data in Official Statistics. Antonino Virgillito, Istat ESS event: Big Data in Official Statistics Antonino Virgillito, Istat v erbi v is 1 About me Head of Unit Web and BI Technologies, IT Directorate of Istat Project manager and technical coordinator of Web

More information

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 8 Cloud Programming & Software Environments Part 1 of 2 Spring 2013 A Specialty Course for Purdue University s M.S. in Technology

More information

Introduction to Big Data! with Apache Spark" UC#BERKELEY#

Introduction to Big Data! with Apache Spark UC#BERKELEY# Introduction to Big Data! with Apache Spark" UC#BERKELEY# This Lecture" The Big Data Problem" Hardware for Big Data" Distributing Work" Handling Failures and Slow Machines" Map Reduce and Complex Jobs"

More information

Mining Large Datasets: Case of Mining Graph Data in the Cloud

Mining Large Datasets: Case of Mining Graph Data in the Cloud Mining Large Datasets: Case of Mining Graph Data in the Cloud Sabeur Aridhi PhD in Computer Science with Laurent d Orazio, Mondher Maddouri and Engelbert Mephu Nguifo 16/05/2014 Sabeur Aridhi Mining Large

More information

Big Data and Apache Hadoop s MapReduce

Big Data and Apache Hadoop s MapReduce Big Data and Apache Hadoop s MapReduce Michael Hahsler Computer Science and Engineering Southern Methodist University January 23, 2012 Michael Hahsler (SMU/CSE) Hadoop/MapReduce January 23, 2012 1 / 23

More information

Hadoop and Map-Reduce. Swati Gore

Hadoop and Map-Reduce. Swati Gore Hadoop and Map-Reduce Swati Gore Contents Why Hadoop? Hadoop Overview Hadoop Architecture Working Description Fault Tolerance Limitations Why Map-Reduce not MPI Distributed sort Why Hadoop? Existing Data

More information

Hadoop Operations Management for Big Data Clusters in Telecommunication Industry

Hadoop Operations Management for Big Data Clusters in Telecommunication Industry Hadoop Operations Management for Big Data Clusters in Telecommunication Industry N. Kamalraj Asst. Prof., Department of Computer Technology Dr. SNS Rajalakshmi College of Arts and Science Coimbatore-49

More information

Mobile Storage and Search Engine of Information Oriented to Food Cloud

Mobile Storage and Search Engine of Information Oriented to Food Cloud Advance Journal of Food Science and Technology 5(10): 1331-1336, 2013 ISSN: 2042-4868; e-issn: 2042-4876 Maxwell Scientific Organization, 2013 Submitted: May 29, 2013 Accepted: July 04, 2013 Published:

More information

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and Jaliya Ekanayake Range in size from edge facilities

More information

Cluster, Grid, Cloud Concepts

Cluster, Grid, Cloud Concepts Cluster, Grid, Cloud Concepts Kalaiselvan.K Contents Section 1: Cluster Section 2: Grid Section 3: Cloud Cluster An Overview Need for a Cluster Cluster categorizations A computer cluster is a group of

More information

Cloud Technologies for Bioinformatics Applications

Cloud Technologies for Bioinformatics Applications Cloud Technologies for Bioinformatics Applications Xiaohong Qiu, Jaliya Ekanayake,, Scott Beason, Thilina Gunarathne,, Geoffrey Fox, Pervasive Technology Institute, School of Informatics and Computing,

More information

Distributed Computing and Big Data: Hadoop and MapReduce

Distributed Computing and Big Data: Hadoop and MapReduce Distributed Computing and Big Data: Hadoop and MapReduce Bill Keenan, Director Terry Heinze, Architect Thomson Reuters Research & Development Agenda R&D Overview Hadoop and MapReduce Overview Use Case:

More information

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com ` CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS Review Business and Technology Series www.cumulux.com Table of Contents Cloud Computing Model...2 Impact on IT Management and

More information

BIG DATA What it is and how to use?

BIG DATA What it is and how to use? BIG DATA What it is and how to use? Lauri Ilison, PhD Data Scientist 21.11.2014 Big Data definition? There is no clear definition for BIG DATA BIG DATA is more of a concept than precise term 1 21.11.14

More information

Adapting scientific computing problems to cloud computing frameworks Ph.D. Thesis. Pelle Jakovits

Adapting scientific computing problems to cloud computing frameworks Ph.D. Thesis. Pelle Jakovits Adapting scientific computing problems to cloud computing frameworks Ph.D. Thesis Pelle Jakovits Outline Problem statement State of the art Approach Solutions and contributions Current work Conclusions

More information

Big Application Execution on Cloud using Hadoop Distributed File System

Big Application Execution on Cloud using Hadoop Distributed File System Big Application Execution on Cloud using Hadoop Distributed File System Ashkan Vates*, Upendra, Muwafaq Rahi Ali RPIIT Campus, Bastara Karnal, Haryana, India ---------------------------------------------------------------------***---------------------------------------------------------------------

More information

A Very Brief Introduction To Cloud Computing. Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman

A Very Brief Introduction To Cloud Computing. Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman A Very Brief Introduction To Cloud Computing Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman What is The Cloud Cloud computing refers to logical computational resources accessible via a computer

More information

Data Mining with Hadoop at TACC

Data Mining with Hadoop at TACC Data Mining with Hadoop at TACC Weijia Xu Data Mining & Statistics Data Mining & Statistics Group Main activities Research and Development Developing new data mining and analysis solutions for practical

More information

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM Akmal Basha 1 Krishna Sagar 2 1 PG Student,Department of Computer Science and Engineering, Madanapalle Institute of Technology & Science, India. 2 Associate

More information

Map Reduce / Hadoop / HDFS

Map Reduce / Hadoop / HDFS Chapter 3: Map Reduce / Hadoop / HDFS 97 Overview Outline Distributed File Systems (re-visited) Motivation Programming Model Example Applications Big Data in Apache Hadoop HDFS in Hadoop YARN 98 Overview

More information

Big Data Course Highlights

Big Data Course Highlights Big Data Course Highlights The Big Data course will start with the basics of Linux which are required to get started with Big Data and then slowly progress from some of the basics of Hadoop/Big Data (like

More information

Sriram Krishnan, Ph.D. sriram@sdsc.edu

Sriram Krishnan, Ph.D. sriram@sdsc.edu Sriram Krishnan, Ph.D. sriram@sdsc.edu (Re-)Introduction to cloud computing Introduction to the MapReduce and Hadoop Distributed File System Programming model Examples of MapReduce Where/how to run MapReduce

More information

Software tools for Complex Networks Analysis. Fabrice Huet, University of Nice Sophia- Antipolis SCALE (ex-oasis) Team

Software tools for Complex Networks Analysis. Fabrice Huet, University of Nice Sophia- Antipolis SCALE (ex-oasis) Team Software tools for Complex Networks Analysis Fabrice Huet, University of Nice Sophia- Antipolis SCALE (ex-oasis) Team MOTIVATION Why do we need tools? Source : nature.com Visualization Properties extraction

More information

Fault Tolerance in Hadoop for Work Migration

Fault Tolerance in Hadoop for Work Migration 1 Fault Tolerance in Hadoop for Work Migration Shivaraman Janakiraman Indiana University Bloomington ABSTRACT Hadoop is a framework that runs applications on large clusters which are built on numerous

More information

Big Data Challenges in Bioinformatics

Big Data Challenges in Bioinformatics Big Data Challenges in Bioinformatics BARCELONA SUPERCOMPUTING CENTER COMPUTER SCIENCE DEPARTMENT Autonomic Systems and ebusiness Pla?orms Jordi Torres Jordi.Torres@bsc.es Talk outline! We talk about Petabyte?

More information

Architecting for the next generation of Big Data Hortonworks HDP 2.0 on Red Hat Enterprise Linux 6 with OpenJDK 7

Architecting for the next generation of Big Data Hortonworks HDP 2.0 on Red Hat Enterprise Linux 6 with OpenJDK 7 Architecting for the next generation of Big Data Hortonworks HDP 2.0 on Red Hat Enterprise Linux 6 with OpenJDK 7 Yan Fisher Senior Principal Product Marketing Manager, Red Hat Rohit Bakhshi Product Manager,

More information

International Journal of Advancements in Research & Technology, Volume 3, Issue 2, February-2014 10 ISSN 2278-7763

International Journal of Advancements in Research & Technology, Volume 3, Issue 2, February-2014 10 ISSN 2278-7763 International Journal of Advancements in Research & Technology, Volume 3, Issue 2, February-2014 10 A Discussion on Testing Hadoop Applications Sevuga Perumal Chidambaram ABSTRACT The purpose of analysing

More information

Big Data Mining Services and Knowledge Discovery Applications on Clouds

Big Data Mining Services and Knowledge Discovery Applications on Clouds Big Data Mining Services and Knowledge Discovery Applications on Clouds Domenico Talia DIMES, Università della Calabria & DtoK Lab Italy talia@dimes.unical.it Data Availability or Data Deluge? Some decades

More information

SURFsara HPC Cloud Workshop

SURFsara HPC Cloud Workshop SURFsara HPC Cloud Workshop doc.hpccloud.surfsara.nl UvA workshop 2016-01-25 UvA HPC Course Jan 2016 Anatoli Danezi, Markus van Dijk cloud-support@surfsara.nl Agenda Introduction and Overview (current

More information

Spark: Cluster Computing with Working Sets

Spark: Cluster Computing with Working Sets Spark: Cluster Computing with Working Sets Outline Why? Mesos Resilient Distributed Dataset Spark & Scala Examples Uses Why? MapReduce deficiencies: Standard Dataflows are Acyclic Prevents Iterative Jobs

More information

Map-Reduce for Machine Learning on Multicore

Map-Reduce for Machine Learning on Multicore Map-Reduce for Machine Learning on Multicore Chu, et al. Problem The world is going multicore New computers - dual core to 12+-core Shift to more concurrent programming paradigms and languages Erlang,

More information

Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh

Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh 1 Hadoop: A Framework for Data- Intensive Distributed Computing CS561-Spring 2012 WPI, Mohamed Y. Eltabakh 2 What is Hadoop? Hadoop is a software framework for distributed processing of large datasets

More information

Viswanath Nandigam Sriram Krishnan Chaitan Baru

Viswanath Nandigam Sriram Krishnan Chaitan Baru Viswanath Nandigam Sriram Krishnan Chaitan Baru Traditional Database Implementations for large-scale spatial data Data Partitioning Spatial Extensions Pros and Cons Cloud Computing Introduction Relevance

More information

Cloud Computing. Up until now

Cloud Computing. Up until now Cloud Computing Lecture 19 Cloud Programming 2011-2012 Up until now Introduction, Definition of Cloud Computing Pre-Cloud Large Scale Computing: Grid Computing Content Distribution Networks Cycle-Sharing

More information

Parallel Databases. Parallel Architectures. Parallelism Terminology 1/4/2015. Increase performance by performing operations in parallel

Parallel Databases. Parallel Architectures. Parallelism Terminology 1/4/2015. Increase performance by performing operations in parallel Parallel Databases Increase performance by performing operations in parallel Parallel Architectures Shared memory Shared disk Shared nothing closely coupled loosely coupled Parallelism Terminology Speedup:

More information

Large-Scale Data Sets Clustering Based on MapReduce and Hadoop

Large-Scale Data Sets Clustering Based on MapReduce and Hadoop Journal of Computational Information Systems 7: 16 (2011) 5956-5963 Available at http://www.jofcis.com Large-Scale Data Sets Clustering Based on MapReduce and Hadoop Ping ZHOU, Jingsheng LEI, Wenjun YE

More information

Introduction to Hadoop HDFS and Ecosystems. Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data

Introduction to Hadoop HDFS and Ecosystems. Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data Introduction to Hadoop HDFS and Ecosystems ANSHUL MITTAL Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data Topics The goal of this presentation is to give

More information

BIG DATA TRENDS AND TECHNOLOGIES

BIG DATA TRENDS AND TECHNOLOGIES BIG DATA TRENDS AND TECHNOLOGIES THE WORLD OF DATA IS CHANGING Cloud WHAT IS BIG DATA? Big data are datasets that grow so large that they become awkward to work with using onhand database management tools.

More information

Hadoop Parallel Data Processing

Hadoop Parallel Data Processing MapReduce and Implementation Hadoop Parallel Data Processing Kai Shen A programming interface (two stage Map and Reduce) and system support such that: the interface is easy to program, and suitable for

More information

Scalable Cloud Computing Solutions for Next Generation Sequencing Data

Scalable Cloud Computing Solutions for Next Generation Sequencing Data Scalable Cloud Computing Solutions for Next Generation Sequencing Data Matti Niemenmaa 1, Aleksi Kallio 2, André Schumacher 1, Petri Klemelä 2, Eija Korpelainen 2, and Keijo Heljanko 1 1 Department of

More information

Chapter 4 Cloud Computing Applications and Paradigms. Cloud Computing: Theory and Practice. 1

Chapter 4 Cloud Computing Applications and Paradigms. Cloud Computing: Theory and Practice. 1 Chapter 4 Cloud Computing Applications and Paradigms Chapter 4 1 Contents Challenges for cloud computing. Existing cloud applications and new opportunities. Architectural styles for cloud applications.

More information

Introduction to Hadoop. New York Oracle User Group Vikas Sawhney

Introduction to Hadoop. New York Oracle User Group Vikas Sawhney Introduction to Hadoop New York Oracle User Group Vikas Sawhney GENERAL AGENDA Driving Factors behind BIG-DATA NOSQL Database 2014 Database Landscape Hadoop Architecture Map/Reduce Hadoop Eco-system Hadoop

More information

Big Data on Microsoft Platform

Big Data on Microsoft Platform Big Data on Microsoft Platform Prepared by GJ Srinivas Corporate TEG - Microsoft Page 1 Contents 1. What is Big Data?...3 2. Characteristics of Big Data...3 3. Enter Hadoop...3 4. Microsoft Big Data Solutions...4

More information

Cloud Computing at Google. Architecture

Cloud Computing at Google. Architecture Cloud Computing at Google Google File System Web Systems and Algorithms Google Chris Brooks Department of Computer Science University of San Francisco Google has developed a layered system to handle webscale

More information

Convex Optimization for Big Data: Lecture 2: Frameworks for Big Data Analytics

Convex Optimization for Big Data: Lecture 2: Frameworks for Big Data Analytics Convex Optimization for Big Data: Lecture 2: Frameworks for Big Data Analytics Sabeur Aridhi Aalto University, Finland Sabeur Aridhi Frameworks for Big Data Analytics 1 / 59 Introduction Contents 1 Introduction

More information

Information Processing, Big Data, and the Cloud

Information Processing, Big Data, and the Cloud Information Processing, Big Data, and the Cloud James Horey Computational Sciences & Engineering Oak Ridge National Laboratory Fall Creek Falls 2010 Information Processing Systems Model Parameters Data-intensive

More information

INFO H516 Applied Cloud Computing for Data Intensive Sciences

INFO H516 Applied Cloud Computing for Data Intensive Sciences 1 INFO H516 Applied Cloud Computing for Data Intensive Sciences Department of Human-Centered Computing Indiana University School of Informatics and Computing, Indianapolis Fall 2014 Credit Hours: 3 Prerequisites:

More information

Distributed Aggregation in Cloud Databases. By: Aparna Tiwari tiwaria@umail.iu.edu

Distributed Aggregation in Cloud Databases. By: Aparna Tiwari tiwaria@umail.iu.edu Distributed Aggregation in Cloud Databases By: Aparna Tiwari tiwaria@umail.iu.edu ABSTRACT Data intensive applications rely heavily on aggregation functions for extraction of data according to user requirements.

More information

Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Lecture 1 Introduction to Cloud Computing Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline What is cloud computing? How it evolves? What are the

More information

Map Reduce & Hadoop Recommended Text:

Map Reduce & Hadoop Recommended Text: Big Data Map Reduce & Hadoop Recommended Text:! Large datasets are becoming more common The New York Stock Exchange generates about one terabyte of new trade data per day. Facebook hosts approximately

More information

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization

More information

Workshop on Hadoop with Big Data

Workshop on Hadoop with Big Data Workshop on Hadoop with Big Data Hadoop? Apache Hadoop is an open source framework for distributed storage and processing of large sets of data on commodity hardware. Hadoop enables businesses to quickly

More information

A PERFORMANCE ANALYSIS of HADOOP CLUSTERS in OPENSTACK CLOUD and in REAL SYSTEM

A PERFORMANCE ANALYSIS of HADOOP CLUSTERS in OPENSTACK CLOUD and in REAL SYSTEM A PERFORMANCE ANALYSIS of HADOOP CLUSTERS in OPENSTACK CLOUD and in REAL SYSTEM Ramesh Maharjan and Manoj Shakya Department of Computer Science and Engineering Dhulikhel, Kavre, Nepal lazymesh@gmail.com,

More information

High Throughput Computing on P2P Networks. Carlos Pérez Miguel carlos.perezm@ehu.es

High Throughput Computing on P2P Networks. Carlos Pérez Miguel carlos.perezm@ehu.es High Throughput Computing on P2P Networks Carlos Pérez Miguel carlos.perezm@ehu.es Overview High Throughput Computing Motivation All things distributed: Peer-to-peer Non structured overlays Structured

More information

GraySort on Apache Spark by Databricks

GraySort on Apache Spark by Databricks GraySort on Apache Spark by Databricks Reynold Xin, Parviz Deyhim, Ali Ghodsi, Xiangrui Meng, Matei Zaharia Databricks Inc. Apache Spark Sorting in Spark Overview Sorting Within a Partition Range Partitioner

More information

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization

More information

GraySort and MinuteSort at Yahoo on Hadoop 0.23

GraySort and MinuteSort at Yahoo on Hadoop 0.23 GraySort and at Yahoo on Hadoop.23 Thomas Graves Yahoo! May, 213 The Apache Hadoop[1] software library is an open source framework that allows for the distributed processing of large data sets across clusters

More information

What Is Datacenter (Warehouse) Computing. Distributed and Parallel Technology. Datacenter Computing Application Programming

What Is Datacenter (Warehouse) Computing. Distributed and Parallel Technology. Datacenter Computing Application Programming Distributed and Parallel Technology Datacenter and Warehouse Computing Hans-Wolfgang Loidl School of Mathematical and Computer Sciences Heriot-Watt University, Edinburgh 0 Based on earlier versions by

More information

Computing. M< MORGAN KAUfMANM. Distributed and Cloud. Processing to the. From Parallel. Internet of Things. Geoffrey C. Fox. Dongarra.

Computing. M< MORGAN KAUfMANM. Distributed and Cloud. Processing to the. From Parallel. Internet of Things. Geoffrey C. Fox. Dongarra. Distributed and Cloud From Parallel Computing Processing to the Internet of Things Kai Hwang Geoffrey C. Fox Jack J. Dongarra AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

More information

Big Graph Processing: Some Background

Big Graph Processing: Some Background Big Graph Processing: Some Background Bo Wu Colorado School of Mines Part of slides from: Paul Burkhardt (National Security Agency) and Carlos Guestrin (Washington University) Mines CSCI-580, Bo Wu Graphs

More information

Big Data With Hadoop

Big Data With Hadoop With Saurabh Singh singh.903@osu.edu The Ohio State University February 11, 2016 Overview 1 2 3 Requirements Ecosystem Resilient Distributed Datasets (RDDs) Example Code vs Mapreduce 4 5 Source: [Tutorials

More information

Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Lecture 4 Introduction to Hadoop & GAE Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline Introduction to Hadoop The Hadoop ecosystem Related projects

More information

Introduction to Azure: Microsoft s Cloud OS

Introduction to Azure: Microsoft s Cloud OS Introduction to Azure: Microsoft s Cloud OS DI Andreas Schabus Technology Advisor Microsoft Österreich GmbH aschabus@microsoft.com www.codefest.at Version 1.0 Agenda Cloud Computing Fundamentals Windows

More information

Hadoop IST 734 SS CHUNG

Hadoop IST 734 SS CHUNG Hadoop IST 734 SS CHUNG Introduction What is Big Data?? Bulk Amount Unstructured Lots of Applications which need to handle huge amount of data (in terms of 500+ TB per day) If a regular machine need to

More information

Introduction to DISC and Hadoop

Introduction to DISC and Hadoop Introduction to DISC and Hadoop Alice E. Fischer April 24, 2009 Alice E. Fischer DISC... 1/20 1 2 History Hadoop provides a three-layer paradigm Alice E. Fischer DISC... 2/20 Parallel Computing Past and

More information

Overview. Big Data in Apache Hadoop. - HDFS - MapReduce in Hadoop - YARN. https://hadoop.apache.org. Big Data Management and Analytics

Overview. Big Data in Apache Hadoop. - HDFS - MapReduce in Hadoop - YARN. https://hadoop.apache.org. Big Data Management and Analytics Overview Big Data in Apache Hadoop - HDFS - MapReduce in Hadoop - YARN https://hadoop.apache.org 138 Apache Hadoop - Historical Background - 2003: Google publishes its cluster architecture & DFS (GFS)

More information