Science in Clouds SALSA Team salsaweb/salsa Community Grids Laboratory, Digital Science Center Pervasive Technology Institute Indiana University.

Slides:



Advertisements
Similar presentations
SALSA HPC Group School of Informatics and Computing Indiana University.
Advertisements

Twister4Azure Iterative MapReduce for Windows Azure Cloud Thilina Gunarathne Indiana University Iterative MapReduce for Azure Cloud.
SCALABLE PARALLEL COMPUTING ON CLOUDS : EFFICIENT AND SCALABLE ARCHITECTURES TO PERFORM PLEASINGLY PARALLEL, MAPREDUCE AND ITERATIVE DATA INTENSIVE COMPUTATIONS.
High Performance Dimension Reduction and Visualization for Large High-dimensional Data Analysis Jong Youl Choi, Seung-Hee Bae, Judy Qiu, and Geoffrey Fox.
SALSASALSASALSASALSA Using MapReduce Technologies in Bioinformatics and Medical Informatics Computing for Systems and Computational Biology Workshop SC09.
SALSASALSASALSASALSA Chemistry in the Digital Age Workshop, Penn State University, June 11, 2009 Geoffrey Fox
SALSASALSASALSASALSA Using Cloud Technologies for Bioinformatics Applications MTAGS Workshop SC09 Portland Oregon November Judy Qiu
Authors: Thilina Gunarathne, Tak-Lon Wu, Judy Qiu, Geoffrey Fox Publish: HPDC'10, June 20–25, 2010, Chicago, Illinois, USA ACM Speaker: Jia Bao Lin.
The case for cloud computing in genome informatics by Lincoln D Stein Genome Biology 2010, 11:207.
SALSASALSASALSASALSA Cloud Technologies and Their Applications March 26, 2010 Indiana University Bloomington Judy Qiu
1 Clouds and Sensor Grids CTS2009 Conference May Alex Ho Anabas Inc. Geoffrey Fox Computer Science, Informatics, Physics Chair Informatics Department.
Parallel Data Analysis from Multicore to Cloudy Grids Indiana University Geoffrey Fox, Xiaohong Qiu, Scott Beason, Seung-Hee.
MapReduce in the Clouds for Science CloudCom 2010 Nov 30 – Dec 3, 2010 Thilina Gunarathne, Tak-Lon Wu, Judy Qiu, Geoffrey Fox {tgunarat, taklwu,
Dimension Reduction and Visualization of Large High-Dimensional Data via Interpolation Seung-Hee Bae, Jong Youl Choi, Judy Qiu, and Geoffrey Fox School.
SALSASALSASALSASALSA Digital Science Center June 25, 2010, IIT Geoffrey Fox Judy Qiu School.
SALSASALSA Programming Abstractions for Multicore Clouds eScience 2008 Conference Workshop on Abstractions for Distributed Applications and Systems December.
SALSASALSASALSASALSA Performance Analysis of High Performance Parallel Applications on Virtualized Resources Jaliya Ekanayake and Geoffrey Fox Indiana.
SALSASALSASALSASALSA High Performance Biomedical Applications Using Cloud Technologies HPC and Grid Computing in the Cloud Workshop (OGF27 ) October 13,
Panel Session The Challenges at the Interface of Life Sciences and Cyberinfrastructure and how should we tackle them? Chris Johnson, Geoffrey Fox, Shantenu.
Applying Twister to Scientific Applications CloudCom 2010 Indianapolis, Indiana, USA Nov 30 – Dec 3, 2010.
SALSASALSASALSASALSA Hybrid Cloud and Cluster Computing Paradigms for Scalable Data Intensive Applications April 15, 2011 University of Alabama Judy Qiu.
SALSASALSA Twister: A Runtime for Iterative MapReduce Jaliya Ekanayake Community Grids Laboratory, Digital Science Center Pervasive Technology Institute.
Generative Topographic Mapping in Life Science Jong Youl Choi School of Informatics and Computing Pervasive Technology Institute Indiana University
SALSASALSASALSASALSA Cloud Technologies and Their Applications March 26, 2010 Indiana University Bloomington Judy Qiu
SALSASALSASALSASALSA Cloud Technologies and Their Applications March 26, 2010 Indiana University Bloomington Judy Qiu
Portable Parallel Programming on Cloud and HPC: Scientific Applications of Twister4Azure Thilina Gunarathne Bingjing Zhang, Tak-Lon.
FutureGrid Dynamic Provisioning Experiments including Hadoop Fugang Wang, Archit Kulshrestha, Gregory G. Pike, Gregor von Laszewski, Geoffrey C. Fox.
SALSASALSASALSASALSA MSR Internship – Final Presentation Jaliya Ekanayake School of Informatics and Computing Indiana University.
SALSASALSASALSASALSA Design Pattern for Scientific Applications in DryadLINQ CTP DataCloud-SC11 Hui Li Yang Ruan, Yuduo Zhou Judy Qiu, Geoffrey Fox.
Parallel Applications And Tools For Cloud Computing Environments Azure MapReduce Large-scale PageRank with Twister Twister BLAST Thilina Gunarathne, Stephen.
SALSASALSASALSASALSA CloudComp 09 Munich, Germany Jaliya Ekanayake, Geoffrey Fox School of Informatics and Computing Pervasive.
SALSA HPC Group School of Informatics and Computing Indiana University.
Implications of Clouds for Data Intensive Science with application to Biomedical Science I400 Indiana University March Geoffrey Fox
SALSASALSASALSASALSA FutureGrid Venus-C June Geoffrey Fox
Community Grids Lab. Indiana University, Bloomington Seung-Hee Bae.
SALSASALSASALSASALSA Cloud Technologies and Applications Indiana University SALSA Group
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
MPI and MapReduce CCGSC 2010 Flat Rock NC September Geoffrey Fox
Service Aggregated Linked Sequential Activities: GOALS: Increasing number of cores accompanied by continued data deluge Develop scalable parallel data.
SALSA Group’s Collaborations with Microsoft SALSA Group Principal Investigator Geoffrey Fox Project Lead Judy Qiu Scott Beason,
SALSASALSASALSASALSA Clouds Ball Aerospace March Geoffrey Fox
SALSA HPC Group School of Informatics and Computing Indiana University.
Looking at Use Case 19, 20 Genomics 1st JTC 1 SGBD Meeting SDSC San Diego March Judy Qiu Shantenu Jha (Rutgers) Geoffrey Fox
Performance of MapReduce on Multicore Clusters
Cloud Computing Paradigms for Pleasingly Parallel Biomedical Applications Thilina Gunarathne, Tak-Lon Wu Judy Qiu, Geoffrey Fox School of Informatics,
SALSA Group Research Activities April 27, Research Overview  MapReduce Runtime  Twister  Azure MapReduce  Dryad and Parallel Applications 
SALSASALSASALSASALSA Digital Science Center February 12, 2010, Bloomington Geoffrey Fox Judy Qiu
Parallel Applications And Tools For Cloud Computing Environments CloudCom 2010 Indianapolis, Indiana, USA Nov 30 – Dec 3, 2010.
Memcached Integration with Twister Saliya Ekanayake - Jerome Mitchell - Yiming Sun -
SALSASALSASALSASALSA Data Intensive Biomedical Computing Systems Statewide IT Conference October 1, 2009, Indianapolis Judy Qiu
SALSASALSASALSASALSA Cloud Technologies for Data Intensive Biomedical Computing OGF27 Workshop October 13, 2009, Banff Judy Qiu
SALSASALSASALSASALSA Cloud Technologies and Their Applications March 26, 2010 Indiana University Bloomington Judy Qiu
SALSASALSA Dynamic Virtual Cluster provisioning via XCAT on iDataPlex Supports both stateful and stateless OS images iDataplex Bare-metal Nodes Linux Bare-
SALSASALSASALSASALSA IU Twister Supports Data Intensive Science Applications School of Informatics and Computing Indiana University.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
SALSASALSASALSASALSA Data Intensive Biomedical Computing Systems Statewide IT Conference October 1, 2009, Indianapolis Judy Qiu
SALSA HPC Group School of Informatics and Computing Indiana University Workshop on Petascale Data Analytics: Challenges, and.
Item Based Recommender System SUPERVISED BY: DR. MANISH KUMAR BAJPAI TARUN BHATIA ( ) VAIBHAV JAISWAL( )
Our Objectives Explore the applicability of Microsoft technologies to real world scientific domains with a focus on data intensive applications Expect.
Geoffrey Fox, Huapeng Yuan, Seung-Hee Bae Xiaohong Qiu
Assignment 0 (5 points; Due Jan. 15, 2017)
Applying Twister to Scientific Applications
MapReduce for Data Intensive Scientific Analyses
Biology MDS and Clustering Results
Overview Identify similarities present in biological sequences and present them in a comprehensible manner to the biologists Objective Capturing Similarity.
SC09 Doctoral Symposium, Portland, 11/18/2009
GCC2008 (Global Clouds and Cores 2008) October Geoffrey Fox
FutureGrid Cloud Technologies and Bioinformatics Applications
Parallel Applications And Tools For Cloud Computing Environments
MapReduce: Simplified Data Processing on Large Clusters
Presentation transcript:

Science in Clouds SALSA Team salsaweb/salsa Community Grids Laboratory, Digital Science Center Pervasive Technology Institute Indiana University

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

Pairwise Distances – Smith Waterman HEP data analysis DryadLINQ, Hadoop, MapReduce++ Implementations High Energy Physics 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) 125 million distances 4 hours & 46 minutes 125 million distances 4 hours & 46 minutes Upper triangle NxN matrix broken down to DxD blocks 012D Each D consecutive blocks are merged to form a set of row blocks ; each with NxD elements process has workload of NxD elements Blocks in upper triangle

Scalability of Pairwise Distance Calculations VM overhead decreases with the increase of block sizes Memory bandwidth bound computation Communication in bursts Performed on IDataPlex Cluster using 32 nodes * 8 cores Performance degradation for 125 million distance calculations on VM 15.33%

This shows the natural load balancing of Hadoop MR dynamic task assignment using a global pipe line in contrast to the DryadLinq static assignments Pairwise Distance Calculations Effect of Inhomogeneous Data Calculation Time per Pair [A,B] α Length A * Length B Inhomogeneity of data does not have a significant effect when the sequence lengths are randomly distributed

CAP3 – Gene Assembly Expressed Sequence Tag assembly to re-construct full-length mRNA Perform using DryadLINQ, Apache Hadoop, MapReduce++ implementations PhyloD using DryadLINQ Performance of CAP3 Derive associations between HLA alleles and HIV codons and between codons themselves DryadLINQ implementation

K-Means Clustering & Matrix Multiplication Using Cloud Technologies K-Means clustering on 2D vector data DryadLINQ, Hadoop, MapReduce++ and MPI implementations MapReduce++ performs close to MPI Performance of K-Means Parallel Overhead Matrix Multiplication Matrix multiplication in MapReduce model Hadoop, MapReduce++, and MPI MapReduce++ perform close to MPI

Virtualization Overhead – Cloud Technologies Nearly 15% performance degradation in Hadoop on XEN VMs Hadoop handles the inhomogeneous data better than Dryad -- Dynamic Task Scheduling of Hadoop made this possible Handling large data on VMs add more overhead -- Especially if the data is accessed over the network

Virtualization Overhead - MPI Implements Cannon’s Algorithm [1] Exchange large messages More susceptible to bandwidth than latency 14% reduction in speedup between bare- system and 1-VM per node Performance - 64 CPU cores Speedup – Fixed matrix size (5184x5184) Up to 40 million 3D data points Amount of communication depends only on the number of cluster centers Amount of communication << Computation and the amount of data processed At the highest granularity VMs show 33% or more total overhead Extremely large overheads for smaller grain sizes Performance – 128 CPU cores Overhead = (P * T(P) –T(1))/T(1)

MapReduce++ 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 Data Split D MR Driver User Program Pub/Sub Broker Network D File System M R M R M R M R Worker Nodes M R D Map Worker Reduce Worker MRDeamon Data Read/Write Communication Reduce (Key, List ) Iterate Map(Key, Value) Combine (Key, List ) User Program Different synchronization and intercommunication mechanisms used by the parallel runtimes Yahoo Hadoop uses short running processes communicating via disk and tracking processes Microsoft DRYAD uses short running processes communicating via pipes disk or shared memory between cores MapReduce ++ is long running processing with asynchronous distributed Randezvous synchronization Disk HTTP Pipes Pub-Sub Bus

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 with high performance – Map high-dimensional data into low dimensions. – Need high performance for processing large data – Developing high performance visualization algorithms: MDS (Multi- dimensional Scaling), GTM (Generative Topographic Mapping), DA-MDS (Deterministic Annealing MDS), DA-GTM (Deterministic Annealing GTM ), …

Biology Clustering Results Alu families Metagenomics

Analysis of 26 Million PubChem Entries 26 million PubChem compounds with 166 features – Drug discovery – Bioassay 3D visualization for data exploration/mining – Mapping by MDS (Multi-dimensional Scaling) and GTM (Generative Topographic Mapping) – Interactive visualization tool PlotViz – Discover hidden structures

MDS/GTM for 100K PubChem GTM MDS > ~ ~ 200 < 100 Number of Activity Results

Bioassay activity in PubChem MDS GTM Highly Active Active Inactive Highly Inactive

Correlation between MDS/GTM MDS GTM Canonical Correlation between MDS & GTM

Child Obesity Study Discover environmental factors related with child obesity About 137,000 Patient records with 8 health-related and 97 environmental factors has been analyzed Health data Environment data BMI Blood Pressure Weight Height … BMI Blood Pressure Weight Height … Greenness Neighborhood Population Income … Greenness Neighborhood Population Income … Genetic Algorithm Canonical Correlation Analysis Visualization

a)b) a) The plot of the first pair of canonical variables for 635 Census Blocks b) The color coded correlation between MDS and first eigenvector of PCA decomposition Canonical Correlation Analysis and Multidimensional Scaling

SALSA Dynamic Virtual Cluster Hosting iDataplex Bare-metal Nodes (32 nodes) XCAT Infrastructure Linux Bare-system Linux Bare-system Linux on Xen Windows Server 2008 Bare-system Cluster Switching from Linux Bare-system to Xen VMs to Windows 2008 HPC SW-G Using Hadoop SW-G : Smith Waterman Gotoh Dissimilarity Computation – A typical MapReduce style application SW-G Using Hadoop SW-G Using DryadLINQ SW-G Using Hadoop SW-G Using DryadLINQ Monitoring Infrastructure

Pub/Sub Broker Network Summarizer Switcher Monitoring Interface iDataplex Bare-metal Nodes (32 nodes) iDataplex Bare-metal Nodes (32 nodes) XCAT Infrastructure Virtual/Physical Clusters

SALSA HPC Dynamic Virtual Clusters

Life Science Demos Metagenomics Clustering to find multiple genes Biology Data Visualization of PubChem data by using MDS and GTM Visualization of ALU repetition alignment (Chimp and Human data combined) by using Smith Waterman dissimilarity. PubChem Bioassay active counts Bioassay activity/inactivity classification (Using Multicore and MapReduce)