Geoffrey Fox, Huapeng Yuan, Seung-Hee Bae Xiaohong Qiu

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.
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.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
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.
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.
Authors: Tong Li, Dan Baumberger, David A. Koufaty, and Scott Hahn [Systems Technology Lab, Intel Corporation] Source: 2007 ACM/IEEE conference on Supercomputing.
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
Generative Topographic Mapping by Deterministic Annealing Jong Youl Choi, Judy Qiu, Marlon Pierce, and Geoffrey Fox School of Informatics and Computing.
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.
MATRIX MULTIPLY WITH DRYAD B649 Course Project Introduction.
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
Service Aggregated Linked Sequential Activities: GOALS: Increasing number of cores accompanied by continued data deluge Develop scalable parallel data.
SALSASALSA Research Technologies Round Table, Indiana University, December Judy Qiu
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.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
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.
1 High Performance Robust Datamining for Cheminformatics Division of Chemical Information Session: Cheminformatics: From Teaching to Research ACS Spring.
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.
Microsoft eScience Workshop December 2008 Geoffrey Fox
Applying Twister to Scientific Applications
High Performance Big Data Computing in the Digital Science Center
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.
GCC2008 (Global Clouds and Cores 2008) October Geoffrey Fox
Adaptive Interpolation of Multidimensional Scaling
Hybrid Programming with OpenMP and MPI
Towards High Performance Data Analytics with Java
Robust Parallel Clustering Algorithms
Indiana University July Geoffrey Fox
3 Questions for Cluster and Grid Use
PHI Research in Digital Science Center
Math review - scalars, vectors, and matrices
DATA MINING MEETS PHYSICS AND CYBERINFRASTRUCTURE
Presentation transcript:

Service Aggregated Linked Sequential Activities: High Performance Data Mining on Multi-core Systems Geoffrey Fox, Huapeng Yuan, Seung-Hee Bae Xiaohong Qiu Community Grids Laboratory, Indiana University Bloomington Research Computing UITS Technology Collaboration: George Chrysanthakopoulos, Henrik Frystyk Nielsen Microsoft Application Collaboration: Cheminformatics: Rajarshi Guha and David Wild Bioinformatics: Haiku Tang Demographics (GIS): Neil Devadasan IUPUI 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

Parallel Programming Strategy 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 “Main Thread” and Memory M 1 m1 m0 2 m2 3 m3 4 m4 5 m5 6 m6 7 m7 Subsidiary threads t with memory mt 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 MPI Exchange Latency in µs (20-30 µs computation between messaging) Machine OS Runtime Grains Parallelism MPI Latency Intel8c:gf12 (8 core 2.33 Ghz) (in 2 chips) Redhat MPJE(Java) Process 8 181 MPICH2 (C) 40.0 MPICH2:Fast 39.3 Nemesis 4.21 Intel8c:gf20 Fedora MPJE 157 mpiJava 111 MPICH2 64.2 Intel8b (8 core 2.66 Ghz) Vista 170 142 100 CCR (C#) Thread 20.2 AMD4 (4 core 2.19 Ghz) XP 4 185 152 99.4 CCR 16.3 Intel(4 core) 25.8 Fractional Overhead f K=10 Clusters 20 Clusters 10000/Grain Size 30 Clusters DA Clustering Performance Runtime Fluctuations 2% to 5% overhead

PCA GTM Linear PCA v. nonlinear GTM on 6 Gaussians in 3D Deterministic Annealing Clustering of Indiana Census Data Decrease temperature (distance scale) to discover more clusters Resolution T0.5 r: Renters a:Asian h: Hispanic p: Total 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 PCA GTM Bioinformatics: Annealed Clustering and Euclidean embedding for repetitive sequences, gene/protein families. Use GTM to replace PCA in structure analysis Linear PCA v. nonlinear GTM on 6 Gaussians in 3D

General Formula DAC GM GTM DAGTM DAGM N data points E(x) in D dim. space and Minimize F by EM Parallel Dimensional Scaling and Metric embedding; Generalized Cluster analysis Generative Topographic Mapping GTM a(x) = 1 and g(k) = (1/K)( /2)D/2 s(k) = 1/  and T = 1 Y(k) = m=1M Wmm(X(k)) Choose fixed m(X) = exp( - 0.5 (X-m)2/2 ) Vary Wm and  but fix values of M and K a priori Y(k) E(x) Wm are vectors in original high D dim. space X(k) and m are vectors in 2 dim. mapped space 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 Pk and (k) (even for matrix (k)) using IDENTICAL formulae for Gaussian mixtures K starts at 1 and is incremented by algorithm DAGTM: GTM has several natural annealing versions based on either DAC or DAGM: under investigation Deterministic Annealing Gaussian mixture models DAGM a(x) = 1 g(k)={Pk/(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) Pk and (k) K starts at 1 and is incremented by algorithm Also have Principal Component Analysis 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 We need: Large Windows Cluster Link of CCR and MPI (or cross cluster CCR) Linear Algebra for C#: Multiplication, SVD, Equ. Solve High Performance C# Math Libraries Traditional Gaussian mixture models GM As DAGM but set T=1 and fix K