Service Aggregated Linked Sequential Activities: GOALS: Increasing number of cores accompanied by continued data deluge Develop scalable parallel data.

Slides:



Advertisements
Similar presentations
Shanghai Many-Core Workshop March Judy Qiu Research.
Advertisements

Scalable High Performance Dimension Reduction
Analyzing large-scale cheminformatics and chemogenomics datasets through dimension reduction David J. Wild Assistant Professor & Director, Cheminformatics.
Panel: New Opportunities in High Performance Data Analytics (HPDA) and High Performance Computing (HPC) The 2014 International Conference.
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 Large Scale DNA Sequence Analysis and Biomedical Computing using MapReduce, MPI and Threading Workshop on Enabling Data-Intensive.
Interpolative Multidimensional Scaling Techniques for the Identification of Clusters in Very Large Sequence Sets April 27, 2011.
Parallel Data Analysis from Multicore to Cloudy Grids Indiana University Geoffrey Fox, Xiaohong Qiu, Scott Beason, Seung-Hee.
Dimension Reduction and Visualization of Large High-Dimensional Data via Interpolation Seung-Hee Bae, Jong Youl Choi, Judy Qiu, and Geoffrey Fox School.
SALSASALSA Judy Qiu Research Computing UITS, Indiana University.
SALSASALSA Programming Abstractions for Multicore Clouds eScience 2008 Conference Workshop on Abstractions for Distributed Applications and Systems December.
SALSASALSASALSASALSA High Performance Biomedical Applications Using Cloud Technologies HPC and Grid Computing in the Cloud Workshop (OGF27 ) October 13,
Service Aggregated Linked Sequential Activities GOALS: Increasing number of cores accompanied by continued data deluge Develop scalable parallel data mining.
1 Multicore SALSA Parallel Computing and Web 2.0 for Cheminformatics and GIS Analysis 2007 Microsoft eScience Workshop at RENCI The Friday Center for Continuing.
Applying Twister to Scientific Applications CloudCom 2010 Indianapolis, Indiana, USA Nov 30 – Dec 3, 2010.
PC08 Tutorial 1 CCR Multicore Performance ECMS Multiconference HPCS 2008 Nicosia Cyprus June Geoffrey Fox, Seung-Hee Bae, Neil Devadasan,
SALSASALSA Judy Qiu Assistant Director, Pervasive Technology Institute.
1 Multicore Salsa Parallel Programming 2.0 SC07 Reno Nevada November Geoffrey Fox, Huapeng Yuan, Seung-Hee Bae Community Grids Laboratory, Indiana.
Science in Clouds SALSA Team salsaweb/salsa Community Grids Laboratory, Digital Science Center Pervasive Technology Institute Indiana University.
SALSASALSASALSASALSA Proposal Review Meeting with CTSI Translating Research Into Practice Project Development Team, July 8, 2009, IUPUI Gil Liu, Judy Qiu,
Generative Topographic Mapping in Life Science Jong Youl Choi School of Informatics and Computing Pervasive Technology Institute Indiana University
1 Multicore Salsa Parallel Programming 2.0 Peking University October Geoffrey Fox, Huapeng Yuan, Seung-Hee Bae Community Grids Laboratory, Indiana.
Service Aggregated Linked Sequential Activities GOALS: Increasing number of cores accompanied by continued data deluge. Develop scalable parallel data.
Applications and Runtime for multicore/manycore March Geoffrey Fox Community Grids Laboratory Indiana University 505 N Morton Suite 224 Bloomington.
1 Performance of a Multi-Paradigm Messaging Runtime on Multicore Systems Poster at Grid 2007 Omni Austin Downtown Hotel Austin Texas September
SALSASALSA International Conference on Computational Science June Kraków, Poland Judy Qiu
SALSASALSASALSASALSA Cloud Technologies and Their Applications March 26, 2010 Indiana University Bloomington Judy Qiu
Generative Topographic Mapping by Deterministic Annealing Jong Youl Choi, Judy Qiu, Marlon Pierce, and Geoffrey Fox School of Informatics and Computing.
SALSASALSA Microsoft eScience Workshop December Indianapolis, Indiana Geoffrey Fox
A Generalization of PCA to the Exponential Family Collins, Dasgupta and Schapire Presented by Guy Lebanon.
1 Data Analysis from Cores to Clouds HPC 2008 High Performance Computing and Grids Cetraro Italy July Geoffrey Fox, Seung-Hee Bae,
Parallel Applications And Tools For Cloud Computing Environments Azure MapReduce Large-scale PageRank with Twister Twister BLAST Thilina Gunarathne, Stephen.
S CALABLE H IGH P ERFORMANCE D IMENSION R EDUCTION Seung-Hee Bae.
1 Performance Measurements of CCR and MPI on Multicore Systems Expanded from a Poster at Grid 2007 Austin Texas September Xiaohong Qiu Research.
Community Grids Lab. Indiana University, Bloomington Seung-Hee Bae.
Multidimensional Scaling by Deterministic Annealing with Iterative Majorization Algorithm Seung-Hee Bae, Judy Qiu, and Geoffrey Fox SALSA group in Pervasive.
1 Robust High Performance Optimization for Clustering, Multi-Dimensional Scaling and Mixture Models CGB Indiana University Lunchtime Talk January
1 High Performance Multi-Paradigm Messaging Runtime Integrating Grids and Multicore Systems e-Science 2007 Conference Bangalore India December
SALSASALSA Research Technologies Round Table, Indiana University, December Judy Qiu
Deterministic Annealing Dimension Reduction and Biology Indiana University Environmental Genomics April Geoffrey.
SALSA Group’s Collaborations with Microsoft SALSA Group Principal Investigator Geoffrey Fox Project Lead Judy Qiu Scott Beason,
Shanghai Many-Core Workshop, March Judy Qiu Research.
Tony Jebara, Columbia University Advanced Machine Learning & Perception Instructor: Tony Jebara.
1 Multicore for Science Multicore Panel at eScience 2008 December Geoffrey Fox Community Grids Laboratory, School of informatics Indiana University.
SALSASALSASALSASALSA Multicore and Cloud Technologies for Data Intensive Applications Ballantine Hall 006, Indiana University Bloomington October 23, 2009.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
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
Extreme Computing’05 Parallel Graph Algorithms: Architectural Demands of Pathological Applications Bruce Hendrickson Jonathan Berry Keith Underwood Sandia.
Parallel Applications And Tools For Cloud Computing Environments CloudCom 2010 Indianapolis, Indiana, USA Nov 30 – Dec 3, 2010.
SALSASALSASALSASALSA Data Intensive Biomedical Computing Systems Statewide IT Conference October 1, 2009, Indianapolis Judy Qiu
Optimization Indiana University July Geoffrey Fox
1 High Performance Robust Datamining for Cheminformatics Division of Chemical Information Session: Cheminformatics: From Teaching to Research ACS Spring.
SALSASALSASALSASALSA Data Intensive Biomedical Computing Systems Statewide IT Conference October 1, 2009, Indianapolis Judy Qiu
Indiana University School of Indiana University ECCR Summary Infrastructure: Cheminformatics web service infrastructure made available as a community resource.
1 Multicore Salsa Parallel Computing and Web 2.0 Open Grid Forum Web 2.0 Workshop OGF21, Seattle Washington October Geoffrey Fox, Huapeng Yuan,
Community Grids Laboratory
Service Aggregated Linked Sequential Activities
Early Experience with Cloud Technologies
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
GCC2008 (Global Clouds and Cores 2008) October Geoffrey Fox
Adaptive Interpolation of Multidimensional Scaling
Towards High Performance Data Analytics with Java
Indiana University July Geoffrey Fox
PHI Research in Digital Science Center
DATA MINING MEETS PHYSICS AND CYBERINFRASTRUCTURE
Presentation transcript:

Service Aggregated Linked Sequential Activities: GOALS: Increasing number of cores accompanied by continued data deluge Develop scalable parallel data mining algorithms with good multicore and cluster performance; understand software runtime and parallelization method. Use managed code (C#) and package algorithms as services to encourage broad use assuming experts parallelize core algorithms. CURRENT RESUTS: Microsoft CCR supports MPI, dynamic threading and via DSS Service model of computing; detailed performance measurements Speedups of 7.5 or above on 8-core systems for “large problems” with deterministic annealed (avoid local minima) algorithms for clustering, Gaussian Mixtures, GTM (dimensional reduction); extending to new algorithms/applications SALSA Team Geoffrey Fox Xiaohong Qiu Huapeng Yuan Seung-Hee Bae Indiana University Technology Collaboration George Chrysanthakopoulos Henrik Frystyk Nielsen Microsoft Application Collaboration Cheminformatics Rajarshi Guha David Wild Bioinformatics Haiku Tang Demographics (GIS) Neil Devadasan Indianan University and IUPUI SALSASALSA

Speedup = Number of cores/(1+f) f = (Sum of Overheads)/(Computation per core) Computation  Grain Size n. # Clusters K Overheads are Synchronization: small with CCR Load Balance: good Memory Bandwidth Limit:  0 as K   Cache Use/Interference: Important Runtime Fluctuations: Dominant large n,K All our “real” problems have f ≤ 0.05 and speedups on 8 core systems greater than 7.6 MPI Exchange Latency in µ s (20-30 µ s computation between messaging) MachineOSRuntimeGrainsParallelismMPI Latency Intel8c:gf12 (8 core 2.33 Ghz) (in 2 chips) RedhatMPJE(Java)Process8181 MPICH2 (C)Process840.0 MPICH2:FastProcess839.3 NemesisProcess84.21 Intel8c:gf20 (8 core 2.33 Ghz) FedoraMPJEProcess8157 mpiJavaProcess8111 MPICH2Process864.2 Intel8b (8 core 2.66 Ghz) VistaMPJEProcess8170 FedoraMPJEProcess8142 FedorampiJavaProcess8100 VistaCCR (C#)Thread820.2 AMD4 (4 core 2.19 Ghz) XPMPJEProcess4185 RedhatMPJEProcess4152 mpiJavaProcess499.4 MPICH2Process439.3 XPCCRThread416.3 Intel(4 core)XPCCRThread425.8 Fractional Overhead f K=10 Clusters 20 Clusters 10000/Grain Size 30 Clusters DA Clustering Performance Runtime Fluctuations 2% to 5% overhead “ Main Thread” and Memory M 1m11m1 0m00m0 2m22m2 3m33m3 4m44m4 5m55m5 6m66m6 7m77m7 Subsidiary threads t with memory m t Use Data Decomposition as in classic distributed memory but use shared memory for read variables. Each thread uses a “local” array for written variables to get good cache performance Parallel Programming Strategy SALSASALSA

Resolution T 0.5 r: Renters a:Asian h : Hispanic p: Total Resolution T 0.5 Deterministic Annealing Clustering of Indiana Census Data Decrease temperature (distance scale) to discover more clusters GTM Projection of 2 clusters of 335 compounds in 155 dimensions Stop Press: GTM Projection of PubChem: 10,926,94 compounds in 166 dimension binary property space takes 4 days on 8 cores. 64X64 mesh of GTM clusters interpolates PubChem. Could usefully use 1024 cores! David Wild will use for GIS style 2D browsing interface to chemistry Bioinformatics: Annealed Clustering and Euclidean embedding for repetitive sequences, gene/protein families. Use GTM to replace PCA in structure analysis PCAGTM Linear PCA v. nonlinear GTM on 6 Gaussians in 3D SALSASALSA

SALSASALSA N data points E(x) in D dim. space and Minimize F by EM Link of CCR and MPI (or cross cluster CCR) Linear Algebra for C#: (Multiplication, SVD, Equation Solve) High Performance C# Math Libraries Deterministic Annealing Clustering (DAC) a(x) = 1/N or generally p(x) with  p(x) =1 g(k)=1 and s(k)=0.5 T is annealing temperature varied down from  with final value of 1 Vary cluster center Y(k) but can calculate P k and  (k) (even for matrix  (k)) using IDENTICAL formulae for Gaussian mixtures K starts at 1 and is incremented by algorithm Generative Topographic Mapping (GTM) a(x) = 1 and g(k) = (1/K)(  /2  ) D/2 s(k) = 1/  and T = 1 Y(k) =  m=1 M W m  m (X(k)) Choose fixed  m (X) = exp( (X-  m ) 2 /  2 ) Vary W m and  but fix values of M and K a priori Y(k) E(x) W m are vectors in original high D dimension space X(k) and  m are vectors in 2 dim. mapped space We need: Large Windows Cluster Deterministic Annealing Gaussian mixture models (DAGM) a(x) = 1 g(k)={P k /(2  (k) 2 ) D/2 } 1/T s(k)=  (k) 2 (taking case of spherical Gaussian) T is annealing temperature varied down from  with final value of 1 Vary Y(k) P k and  (k) K starts at 1 and is incremented by algorithm DAGTM: GTM has several natural annealing versions based on either DAC or DAGM: under investigation Traditional Gaussian mixture models GM As DAGM but set T=1 and fix K Principal Component Analysis (PCA) Near Term Future Work: Parallel Algorithms for Random Projection Metric Embedding (Bourgain) MDS Dimensional Scaling (EM like SMACOF) Marquardt Algorithm for Newton’s Method Later: HMM and SVM, Other embedding Parallel Dimensional Scaling and Metric embedding; Generalized Cluster analysis