Big Data Applications, Software and System Architectures
|
|
|
- Abner Booker
- 10 years ago
- Views:
Transcription
1 Big Data Applications, Software and System Architectures SBAC-PAD 2015 Geoffrey Fox October Department of Intelligent Systems Engineering School of Informatics and Computing, Digital Science Center Indiana University Bloomington 1
2 ISE Structure The focus is on engineering of systems of small scale, often mobile devices that draw upon modern information technology techniques including intelligent systems, big data and user interface design. The foundation of these devices include sensor and detector technologies, signal processing, and information and control theory. End to end Engineering in 6 areas New faculty/students Fall postings/1900 IU Bloomington is the only university among AAU s 62 member institutions that does not have any type of engineering program. 2
3 Abstract We discuss the nexus of big data applications, software and infrastructure where we identify 6 overall machine architectures. The big Data applications are drawn from a study from NIST and the layered software from a compendium of opensource, commercial and HPC systems. We illustrate with typical "big data analytics" Machine learning with varied Parallel Programming Models (MPI, Hadoop, Spark, Storm) on both cloud and HPC platforms. We discuss performance (of Java) and the use of DevOps scripts such as Chef/Ansible and OpenStack Heat to specify software stack. This leads to the interesting virtual cluster concept. 3
4 NIST Big Data Initiative Led by Chaitin Baru, Bob Marcus, Wo Chang And Big Data Application Analysis 4
5 NBD-PWG (NIST Big Data Public Working Group) Subgroups & Co-Chairs There were 5 Subgroups Note mainly industry Requirements and Use Cases Sub Group Geoffrey Fox, Indiana U.; Joe Paiva, VA; Tsegereda Beyene, Cisco Definitions and Taxonomies SG Nancy Grady, SAIC; Natasha Balac, SDSC; Eugene Luster, R2AD Reference Architecture Sub Group Orit Levin, Microsoft; James Ketner, AT&T; Don Krapohl, Augmented Intelligence Security and Privacy Sub Group Arnab Roy, CSA/Fujitsu Nancy Landreville, U. MD Akhil Manchanda, GE Technology Roadmap Sub Group Carl Buffington, Vistronix; Dan McClary, Oracle; David Boyd, Data Tactics See and 5
6 Use Case Template 26 fields completed for 51 apps Government Operation: 4 Commercial: 8 Defense: 3 Healthcare and Life Sciences: 10 Deep Learning and Social Media: 6 The Ecosystem for Research: 4 Astronomy and Physics: 5 Earth, Environmental and Polar Science: 10 Energy: 1 Now an online form 6
7 51 Detailed Use Cases: Contributed July-September 2013 Covers goals, data features such as 3 V s, software, hardware (Section 5) Government Operation(4): National Archives and Records Administration, Census Bureau Commercial(8): Finance in Cloud, Cloud Backup, Mendeley (Citations), Netflix, Web Search, Digital Materials, Cargo shipping (as in UPS) Defense(3): Sensors, Image surveillance, Situation Assessment Healthcare and Life Sciences(10): Medical records, Graph and Probabilistic analysis, Pathology, Bioimaging, Genomics, Epidemiology, People Activity models, Biodiversity Deep Learning and Social Media(6): Driving Car, Geolocate images/cameras, Twitter, Crowd Sourcing, Network Science, NIST benchmark datasets The Ecosystem for Research(4): Metadata, Collaboration, Language Translation, Light source experiments Astronomy and Physics(5): Sky Surveys including comparison to simulation, Large Hadron Collider at CERN, Belle Accelerator II in Japan Earth, Environmental and Polar Science(10): Radar Scattering in Atmosphere, Earthquake, Ocean, Earth Observation, Ice sheet Radar scattering, Earth radar mapping, Climate simulation datasets, Atmospheric turbulence identification, Subsurface Biogeochemistry (microbes to watersheds), AmeriFlux and FLUXNET gas sensors Energy(1): Smart grid 26 Features for each use case Biased to science 7
8 Features and Examples 8
9 51 Use Cases: What is Parallelism Over? People: either the users (but see below) or subjects of application and often both Decision makers like researchers or doctors (users of application) Items such as Images, EMR, Sequences below; observations or contents of online store Images or Electronic Information nuggets EMR: Electronic Medical Records (often similar to people parallelism) Protein or Gene Sequences; Material properties, Manufactured Object specifications, etc., in custom dataset Modelled entities like vehicles and people Sensors Internet of Things Events such as detected anomalies in telescope or credit card data or atmosphere (Complex) Nodes in RDF Graph Simple nodes as in a learning network Tweets, Blogs, Documents, Web Pages, etc. And characters/words in them Files or data to be backed up, moved or assigned metadata Particles/cells/mesh points as in parallel simulations 9
10 Features of 51 Use Cases I PP (26) All Pleasingly Parallel or Map Only MR (18) Classic MapReduce MR (add MRStat below for full count) MRStat (7) Simple version of MR where key computations are simple reduction as found in statistical averages such as histograms and averages MRIter (23) Iterative MapReduce or MPI (Spark, Twister) Graph (9) Complex graph data structure needed in analysis Fusion (11) Integrate diverse data to aid discovery/decision making; could involve sophisticated algorithms or could just be a portal Streaming (41) Some data comes in incrementally and is processed this way Classify (30) Classification: divide data into categories S/Q (12) Index, Search and Query 10
11 Features of 51 Use Cases II CF (4) Collaborative Filtering for recommender engines LML (36) Local Machine Learning (Independent for each parallel entity) application could have GML as well GML (23) Global Machine Learning: Deep Learning, Clustering, LDA, PLSI, MDS, Large Scale Optimizations as in Variational Bayes, MCMC, Lifted Belief Propagation, Stochastic Gradient Descent, L-BFGS, Levenberg-Marquardt. Can call EGO or Exascale Global Optimization with scalable parallel algorithm Workflow (51) Universal GIS (16) Geotagged data and often displayed in ESRI, Microsoft Virtual Earth, Google Earth, GeoServer etc. HPC (5) Classic large-scale simulation of cosmos, materials, etc. generating (visualization) data Agent (2) Simulations of models of data-defined macroscopic entities represented as agents 11
12 Local and Global Machine Learning Many applications use LML or Local machine Learning where machine learning (often from R) is run separately on every data item such as on every image But others are GML Global Machine Learning where machine learning is a single algorithm run over all data items (over all nodes in computer) maximum likelihood or 2 with a sum over the N data items documents, sequences, items to be sold, images etc. and often links (point-pairs). Graph analytics is typically GML Covering clustering/community detection, mixture models, topic determination, Multidimensional scaling, (Deep) Learning Networks PageRank is just parallel linear algebra Note many Mahout algorithms are sequential partly as MapReduce limited; partly because parallelism unclear MLLib (Spark based) better SVM and Hidden Markov Models do not use large scale parallelization in practice? 12
13 Big Data Patterns the Ogres Benchmarking 13
14 Classifying Applications and Benchmarks Benchmarks kernels algorithm mini-apps can serve multiple purposes Motivate hardware and software features e.g. collaborative filtering algorithm parallelizes well with MapReduce and suggests using Hadoop on a cloud e.g. deep learning on images dominated by matrix operations; needs CUDA&MPI and suggests HPC cluster Benchmark sets designed cover key features of systems in terms of features and sizes of important applications Take 51 uses cases derive specific features; each use case has multiple features Generalize and systematize as Ogres with features termed facets 50 Facets divided into 4 sets or views where each view has similar facets 14
15 7 Computational Giants of NRC Massive Data Analysis Report 1) G1: Basic Statistics e.g. MRStat 2) G2: Generalized N-Body Problems 3) G3: Graph-Theoretic Computations 4) G4: Linear Algebraic Computations 5) G5: Optimizations e.g. Linear Programming 6) G6: Integration e.g. LDA and other GML 7) G7: Alignment Problems e.g. BLAST 15
16 HPC Benchmark Classics Linpack or HPL: Parallel LU factorization for solution of linear equations NPB version 1: Mainly classic HPC solver kernels MG: Multigrid CG: Conjugate Gradient FT: Fast Fourier Transform IS: Integer sort EP: Embarrassingly Parallel BT: Block Tridiagonal SP: Scalar Pentadiagonal LU: Lower-Upper symmetric Gauss Seidel 16
17 13 Berkeley Dwarfs 1) Dense Linear Algebra 2) Sparse Linear Algebra 3) Spectral Methods 4) N-Body Methods 5) Structured Grids 6) Unstructured Grids 7) MapReduce 8) Combinational Logic 9) Graph Traversal 10) Dynamic Programming 11) Backtrack and Branch-and-Bound 12) Graphical Models 13) Finite State Machines First 6 of these correspond to Colella s original. Monte Carlo dropped. N-body methods are a subset of Particle in Colella. Note a little inconsistent in that MapReduce is a programming model and spectral method is a numerical method. Need multiple facets! 17
18 Visualization Graph Algorithms Data Source and Style View Optimization Methodology Streaming Alignment Linear Algebra Kernels Learning Classification Recommendations Search / Query / Index Pleasingly Parallel 1 Classic MapReduce Map-Collective 3 Map Point-to-Point 4 Map Streaming 5 Shared Memory 6 Single Program Multiple Data Bulk Synchronous Parallel Fusion Dataflow Agents Workflow Micro-benchmarks Local Analytics Global Analytics Base Statistics Processing View 2 Problem Architecture View Ogre Views and 50 Facets Geospatial Information System HPC Simulations Internet of Things Metadata/Provenance Shared / Dedicated / Transient / Permanent Archived/Batched/Streaming HDFS/Lustre/GPFS Files/Objects Enterprise Data Model SQL/NoSQL/NewSQL Communication Structure Veracity Variety Velocity Volume Execution Environment; Core libraries Flops per Byte; Memory I/O Performance Metrics Execution View Regular = R / Irregular = I Dynamic = D / Static = S Iterative / Simple Metric = M / Non-Metric = N Data Abstraction 18
19 Facets of the Ogres Problem Architecture Meta or Macro Aspects of Ogres 19
20 Problem Architecture View of Ogres (Meta or MacroPatterns) i. Pleasingly Parallel as in BLAST, Protein docking, some (bio-)imagery including Local Analytics or Machine Learning ML or filtering pleasingly parallel, as in bioimagery, radar images (pleasingly parallel but sophisticated local analytics) ii. iii. iv. Classic MapReduce: Search, Index and Query and Classification algorithms like collaborative filtering (G1 for MRStat in Features, G7) Map-Collective: Iterative maps + communication dominated by collective operations as in reduction, broadcast, gather, scatter. Common datamining pattern Map-Point to Point: Iterative maps + communication dominated by many small point to point messages as in graph algorithms v. Map-Streaming: Describes streaming, steering and assimilation problems vi. vii. Shared Memory: Some problems are asynchronous and are easier to parallelize on shared rather than distributed memory see some graph algorithms SPMD: Single Program Multiple Data, common parallel programming feature viii. BSP or Bulk Synchronous Processing: well-defined compute-communication phases ix. Fusion: Knowledge discovery often involves fusion of multiple methods. x. Dataflow: Important application features often occurring in composite Ogres xi. xii. Use Agents: as in epidemiology (swarm approaches) Workflow: All applications often involve orchestration (workflow) of multiple components 20
21 Relation of Problem and Machine Architecture In my old papers (especially book Parallel Computing Works!), I discussed computing as multiple complex systems mapped into each other Problem Numerical formulation Software Hardware Each of these 4 systems has an architecture that can be described in similar language One gets an easy programming model if architecture of problem matches that of Software One gets good performance if architecture of hardware matches that of software and problem So MapReduce can be used as architecture of software (programming model) or Numerical formulation of problem 21
22 6 Forms of MapReduce cover all circumstances Also an interesting software (architecture) discussion 22
23 Facets of the Ogres Data Source and Style Aspects 23
24 Data Source and Style View of Ogres I i. SQL NewSQL or NoSQL: NoSQL includes Document, Column, Key-value, Graph, Triple store; NewSQL is SQL redone to exploit NoSQL performance ii. Other Enterprise data systems: 10 examples from NIST integrate SQL/NoSQL iii. Set of Files or Objects: as managed in irods and extremely common in iv. scientific research File systems, Object, Blob and Data-parallel (HDFS) raw storage: Separated from computing or colocated? HDFS v Lustre v. Openstack Swift v. GPFS v. Archive/Batched/Streaming: Streaming is incremental update of datasets with new algorithms to achieve real-time response (G7); Before data gets to compute system, there is often an initial data gathering phase which is characterized by a block size and timing. Block size varies from month (Remote Sensing, Seismic) to day (genomic) to seconds or lower (Real time control, streaming) 24
25 Data Source and Style View of Ogres II vi. Shared/Dedicated/Transient/Permanent: qualitative property of data; Other characteristics are needed for permanent auxiliary/comparison datasets and these could be interdisciplinary, implying nontrivial data movement/replication vii. Metadata/Provenance: Clear qualitative property but not for kernels as important aspect of data collection process viii.internet of Things: 24 to 50 Billion devices on Internet by 2020 ix. HPC simulations: generate major (visualization) output that often needs to be mined x. Using GIS: Geographical Information Systems provide attractive access to geospatial data Note 10 Bob Marcus (led NIST effort) Use cases 25
26 2. Perform real time analytics on data source streams and notify users when specified events occur Specify filter Filter Identifying Events Streaming Data Streaming Data Fetch streamed Data Posted Data Identified Events Post Selected Events Streaming Data Archive Repository Storm, Kafka, Hbase, Zookeeper 26
27 5. Perform interactive analytics on data in analytics-optimized database Mahout, R Hadoop, Spark, Giraph, Pig Data Storage: HDFS, Hbase Data, Streaming, Batch.. 27
28 5A. Perform interactive analytics on observational scientific data Science Analysis Code, Mahout, R Grid or Many Task Software, Hadoop, Spark, Giraph, Pig Data Storage: HDFS, Hbase, File Collection Direct Transfer Streaming Twitter data for Social Networking Record Scientific Data in field Transport batch of data to primary analysis data system Local Accumulate and initial computing NIST examples include LHC, Remote Sensing, Astronomy and Bioinformatics 28
29 Benchmarks and Ogres 29
30 Benchmarks/Mini-apps spanning Facets Look at NSF SPIDAL Project, NIST 51 use cases, Baru-Rabl review Catalog facets of benchmarks and choose entries to cover all facets Micro Benchmarks: SPEC, EnhancedDFSIO (HDFS), Terasort, Wordcount, Grep, MPI, Basic Pub-Sub. SQL and NoSQL Data systems, Search, Recommenders: TPC (-C to x HS for Hadoop), BigBench, Yahoo Cloud Serving, Berkeley Big Data, HiBench, BigDataBench, Cloudsuite, Linkbench includes MapReduce cases Search, Bayes, Random Forests, Collaborative Filtering Spatial Query: select from image or earth data Alignment: Biology as in BLAST Streaming: Online classifiers, Cluster tweets, Robotics, Industrial Internet of Things, Astronomy; BGBenchmark. Pleasingly parallel (Local Analytics): as in initial steps of LHC, Pathology, Bioimaging (differ in type of data analysis) Global Analytics: Outlier, Clustering, LDA, SVM, Deep Learning, MDS, PageRank, Levenberg-Marquardt, Graph 500 entries Workflow and Composite (analytics on xsql) linking above 30
31 Summary Classification of Big Data Applications 31
32 Breadth of Big Data Problems Analysis of 51 Big Data use cases and current benchmark sets led to 50 features (facets) that described important features Generalize Berkeley Dwarfs to Big Data Online survey for next set of use cases Catalog 6 different architectures Note streaming data very important (80% use cases) as are Map-Collective (50%) and Pleasingly Parallel (50%) Identify complete set of benchmarks Submitted to ISO Big Data standards process 32
33 Big Data Software 33
34 Data Platforms 34
35 Cross- Cutting Functions 1) Message and Data Protocols: Avro, Thrift, Protobuf 2) Distributed Coordination: Google Chubby, Zookeeper, Giraffe, JGroups 3) Security & Privacy: InCommon, Eduroam OpenStack Keystone, LDAP, Sentry, Sqrrl, OpenID, SAML OAuth 4) Monitoring: Ambari, Ganglia, Nagios, Inca 21 layers Over 350 Software Packages May Kaleidoscope of (Apache) Big Data Stack (ABDS) and HPC Technologies 17) Workflow-Orchestration: ODE, ActiveBPEL, Airavata, Pegasus, Kepler, Swift, Taverna, Triana, Trident, BioKepler, Galaxy, IPython, Dryad, Naiad, Oozie, Tez, Google FlumeJava, Crunch, Cascading, Scalding, e-science Central, Azure Data Factory, Google Cloud Dataflow, NiFi (NSA), Jitterbit, Talend, Pentaho, Apatar, Docker Compose 16) Application and Analytics: Mahout, MLlib, MLbase, DataFu, R, pbdr, Bioconductor, ImageJ, OpenCV, Scalapack, PetSc, Azure Machine Learning, Google Prediction API & Translation API, mlpy, scikit-learn, PyBrain, CompLearn, DAAL(Intel), Caffe, Torch, Theano, DL4j, H2O, IBM Watson, Oracle PGX, GraphLab, GraphX, IBM System G, GraphBuilder(Intel), TinkerPop, Google Fusion Tables, CINET, NWB, Elasticsearch, Kibana Logstash, Graylog, Splunk, Tableau, D3.js, three.js, Potree, DC.js 15B) Application Hosting Frameworks: Google App Engine, AppScale, Red Hat OpenShift, Heroku, Aerobatic, AWS Elastic Beanstalk, Azure, Cloud Foundry, Pivotal, IBM BlueMix, Ninefold, Jelastic, Stackato, appfog, CloudBees, Engine Yard, CloudControl, dotcloud, Dokku, OSGi, HUBzero, OODT, Agave, Atmosphere 15A) High level Programming: Kite, Hive, HCatalog, Tajo, Shark, Phoenix, Impala, MRQL, SAP HANA, HadoopDB, PolyBase, Pivotal HD/Hawq, Presto, Google Dremel, Google BigQuery, Amazon Redshift, Drill, Kyoto Cabinet, Pig, Sawzall, Google Cloud DataFlow, Summingbird 14B) Streams: Storm, S4, Samza, Granules, Google MillWheel, Amazon Kinesis, LinkedIn Databus, Facebook Puma/Ptail/Scribe/ODS, Azure Stream Analytics, Floe 14A) Basic Programming model and runtime, SPMD, MapReduce: Hadoop, Spark, Twister, MR-MPI, Stratosphere (Apache Flink), Reef, Hama, Giraph, Pregel, Pegasus, Ligra, GraphChi, Galois, Medusa-GPU, MapGraph, Totem 13) Inter process communication Collectives, point-to-point, publish-subscribe: MPI, Harp, Netty, ZeroMQ, ActiveMQ, RabbitMQ, NaradaBrokering, QPid, Kafka, Kestrel, JMS, AMQP, Stomp, MQTT, Marionette Collective, Public Cloud: Amazon SNS, Lambda, Google Pub Sub, Azure Queues, Event Hubs 12) In-memory databases/caches: Gora (general object from NoSQL), Memcached, Redis, LMDB (key value), Hazelcast, Ehcache, Infinispan 12) Object-relational mapping: Hibernate, OpenJPA, EclipseLink, DataNucleus, ODBC/JDBC 12) Extraction Tools: UIMA, Tika 11C) SQL(NewSQL): Oracle, DB2, SQL Server, SQLite, MySQL, PostgreSQL, CUBRID, Galera Cluster, SciDB, Rasdaman, Apache Derby, Pivotal Greenplum, Google Cloud SQL, Azure SQL, Amazon RDS, Google F1, IBM dashdb, N1QL, BlinkDB 11B) NoSQL: Lucene, Solr, Solandra, Voldemort, Riak, Berkeley DB, Kyoto/Tokyo Cabinet, Tycoon, Tyrant, MongoDB, Espresso, CouchDB, Couchbase, IBM Cloudant, Pivotal Gemfire, HBase, Google Bigtable, LevelDB, Megastore and Spanner, Accumulo, Cassandra, RYA, Sqrrl, Neo4J, Yarcdata, AllegroGraph, Blazegraph, Facebook Tao, Titan:db, Jena, Sesame Public Cloud: Azure Table, Amazon Dynamo, Google DataStore 11A) File management: irods, NetCDF, CDF, HDF, OPeNDAP, FITS, RCFile, ORC, Parquet 10) Data Transport: BitTorrent, HTTP, FTP, SSH, Globus Online (GridFTP), Flume, Sqoop, Pivotal GPLOAD/GPFDIST 9) Cluster Resource Management: Mesos, Yarn, Helix, Llama, Google Omega, Facebook Corona, Celery, HTCondor, SGE, OpenPBS, Moab, Slurm, Torque, Globus Tools, Pilot Jobs 8) File systems: HDFS, Swift, Haystack, f4, Cinder, Ceph, FUSE, Gluster, Lustre, GPFS, GFFS Public Cloud: Amazon S3, Azure Blob, Google Cloud Storage 7) Interoperability: Libvirt, Libcloud, JClouds, TOSCA, OCCI, CDMI, Whirr, Saga, Genesis Green implies HPC Integration 6) DevOps: Docker (Machine, Swarm), Puppet, Chef, Ansible, SaltStack, Boto, Cobbler, Xcat, Razor, CloudMesh, Juju, Foreman, OpenStack Heat, Sahara, Rocks, Cisco Intelligent Automation for Cloud, Ubuntu MaaS, Facebook Tupperware, AWS OpsWorks, OpenStack Ironic, Google Kubernetes, Buildstep, Gitreceive, OpenTOSCA, Winery, CloudML, Blueprints, Terraform, DevOpSlang, Any2Api 5) IaaS Management from HPC to hypervisors: Xen, KVM, Hyper-V, VirtualBox, OpenVZ, LXC, Linux-Vserver, OpenStack, OpenNebula, Eucalyptus, Nimbus, CloudStack, CoreOS, rkt, VMware ESXi, vsphere and vcloud, Amazon, Azure, Google and other public Clouds Networking: Google Cloud DNS, Amazon Route 53 35
36 Functionality of 21 HPC-ABDS Layers 1) Message Protocols: 2) Distributed Coordination: 3) Security & Privacy: 4) Monitoring: 5) IaaS Management from HPC to hypervisors: 6) DevOps: 7) Interoperability: 8) File systems: 9) Cluster Resource Management: 10) Data Transport: 11) A) File management B) NoSQL C) SQL 12) In-memory databases&caches / Object-relational mapping / Extraction Tools Here are 21 functionalities. (including 11, 14, 15 subparts) 4 Cross cutting at top 17 in order of layered diagram starting at bottom 13) Inter process communication Collectives, point-to-point, publish-subscribe, MPI: 14) A) Basic Programming model and runtime, SPMD, MapReduce: B) Streaming: 15) A) High level Programming: B) Frameworks 16) Application and Analytics: 17) Workflow-Orchestration: 36
37 Big Data ABDS HPC, Cluster 17. Orchestration Crunch, Tez, Cloud Dataflow Kepler, Pegasus, Taverna 16. Libraries MLlib/Mahout, R, Python ScaLAPACK, PETSc, Matlab 15A. High Level Programming Pig, Hive, Drill Domain-specific Languages 15B. Platform as a Service App Engine, BlueMix, Elastic Beanstalk XSEDE Software Stack Languages Java, Erlang, Scala, Clojure, SQL, SPARQL, Python Fortran, C/C++, Python 14B. Streaming Storm, Kafka, Kinesis 13,14A. Parallel Runtime Hadoop, MapReduce 2. Coordination Zookeeper 12. Caching Memcached HPC-ABDS Integrated Software MPI/OpenMP/OpenCL CUDA, Exascale Runtime 11. Data Management Hbase, Accumulo, Neo4J, MySQL irods 10. Data Transfer Sqoop GridFTP 9. Scheduling Yarn Slurm 8. File Systems HDFS, Object Stores Lustre 1, 11A Formats Thrift, Protobuf FITS, HDF 5. IaaS OpenStack, Docker Linux, Bare-metal, SR-IOV Infrastructure CLOUDS SUPERCOMPUTERS 37
38 Java Grande Revisited on 3 data analytics codes Clustering Multidimensional Scaling Latent Dirichlet Allocation all sophisticated algorithms 38
39 446K sequences ~100 clusters 39
40 Protein Universe Browser for COG Sequences with a few illustrative biologically identified clusters 40
41 10 year US Stock daily price time series mapped to 3D (work in progress) 3400 stocks 10 large ones shown down up 41
42 Heatmap of Original distances vs 3D Euclidean Distances Proteomics (Needleman-Wunsch) Stock market: Annual Change 2004 y=x is perfection 42
43 3D Phylogenetic Tree from WDA SMACOF 43
44 FastMPJ (Pure Java) v. Java on C OpenMPI v. C OpenMPI 44
45 DA-MDS Scaling MPI + Habanero Java (22-88 nodes) TxP is # Threads x # MPI Processes on each Node As number of nodes increases, using threads not MPI becomes better DA-MDS is best general purpose dimension reduction algorithm Juliet is a core node Haswell core Haswell Infiniband Cluster Use JNI +OpenMPI gives similar MPI performance for Java and C All MPI on Node All Threads on Node 45
46 Memory Mapping with MPI How it works Memory mapping exploits shared memory to do inter-process communication for processes within a node and avoid any network overhead We map part of a file as an off-heap (i.e. no garbage collection) buffer. Once mapped operations on the buffer takes only memory access time << network I/O Note 1. File doesn t need to be in disk e.g. /dev/shm in Linux is a mount for RAM, which is what we use and that avoids OS having to do any disk I/O in the background. Note 2. Default Java memory mapping doesn t guarantee writes from one process to the memory map will be immediately visible to another process with the same mapping. We use a library (OpenHFT JavaLang) built on sun.misc.unsafe to guarantee this. Processes within a node maps the same file, but at different offsets for their data. Once all processes (within a node) have written content to buffer a preselected leader process participates in the collective communication through network I/O with other leaders on other nodes. Non leaders wait for their leaders to finish communication. Once leaders complete communication, data is IMMEDIATELY available to all the processes within that node as we are using memory maps. 46
47 Memory Mapping with MPI Why it is fast? Reduced network I/O 1x24x48 with all MPI will have 1152 processes sending M bytes to all 1152 processes through network With memory mapping this will be 48 processes sending 24M bytes to 48 processes Note. All threads (24x1x48) will have the same communication as memory mapped 1x24x48, so in that is MPI faster than threads not because of communication but because computations with processes is faster than with threads in our applications. Reduced GC A possible reason is cache getting invalidated as threads access shared data, but at different offsets As communication buffers are off-heap GC will not get involved. Also, they are allocated (mapped) once, so minimal memory usage 47
48 48 Nodes 100k DA-MDS Performance on Juliet All nodes 24 way parallel: threads v. MPI Time (min) N=48 N=48 mmap 1x1x48 N=48 ompi sm 10 5 Three approaches to MPI 0 1x24 2x12 3x8 4x6 6x4 8x3 12x2 24x1 Intra Node Parallelism (TxP) 48
49 48 Nodes 200k DA-MDS Performance on Juliet All nodes 24 way parallel: threads v. MPI Two approaches to MPI 49
50 100k DAMDS Speedup as a function of parallelism inside node on 48 nodes Speedup Mmap Intra + MPI Inter node comm ideal Two approaches to MPI All MPI Comm Threads Intra + MPI Inter Node Comm Parallelism per node (# cores or # hardware threads) 50
51 200k DAMDS Speedup as a function of parallelism inside node on 48 nodes Speedup Mmap Intra + MPI Inter Node Comm Ideal All MPI Comm Threads Intra + MPI Inter Node Comm 30 Two approaches to MPI Parallelism per node (# cores or # hardware threads) 51
52 1x1 1x2 2x1 1x4 2x2 4x1 1x8 2x4 4x2 8x1 1x16 2x8 4x4 8x2 16x1 1x24 2x12 3x8 4x6 6x4 8x3 12x2 24x1 1x48 48x1 Time (min) Time (min) DA-MDS Scaling MPI + Habanero Java (1 node) TxP is # Threads x # MPI Processes on each Node On one node MPI better than threads DA-MDS is best known dimension reduction algorithm Juliet is a core node Haswell core Haswell Infiniband Cluster Use JNI +OpenMPI usually gives similar MPI performance for Java and C Juliet Juliet Single Single Node Node Parallel Parallel Efficiency Efficiency MPI Only DAMDS-25k-25itr-mmap-optimized DAMDS-25k-25itr-def-ompi DAMDS-25k-25itr-mmap-optimized All MPI DAMDS-25k-25itr-def-ompi 1x1 1x2 1x4 1x8 1x16 1x24 1x48 48x TxP TxP (top) (top) Parallelism (bottom) (bottom) 52
53 DA-PWC Clustering on old Infiniband cluster (FutureGrid India) Results averaged over TxP choices with full 8 way parallelism per node Dominated by broadcast implemented as pipeline 53
54 Execution Time (hours) Execution Time (hours) Parallel Sparse LDA Original LDA (orange) compared to LDA exploiting sparseness (blue) Note data analytics making use of Infiniband (i.e. limited by communication!) Java code running under Harp Hadoop plus HPC plugin Corpus: 3,775,554 Wikipedia documents, Vocabulary: 1 million words; Topics: 10k topics; BR II is Big Red II supercomputer with Cray Gemini interconnect Juliet is Haswell Cluster with Intel (switch) and Mellanox (node) infiniband (not optimized) Harp LDA on BR II (32 core old AMD nodes) Harp LDA on Juliet (36 core Haswell nodes) 1,1 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0, Sparse LDA Execution Time Nodes Naive LDA Execution Time Sparse LDA Parallel Efficiency Naive LDA Parallel Efficiency Sparse LDA Execution Time Nodes Sparse LDA Parallel Efficiency Naive LDA Execution Time Naive LDA Parallel Efficiency 1,1 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0, Parallel Efficiency Parallel Efficiency
55 IoT Activities at Indiana University Parallel Clustering for Tweets: Judy Qiu, Emilio Ferrara, Xiaoming Gao Parallel Cloud Control for Robots: Supun Kamburugamuve, Hengjing He, David Crandall 55
56 IOTCloud Device Pub-Sub Storm Datastore Data Analysis Apache Storm provides scalable distributed system for processing data streams coming from devices in real time. For example Storm layer can decide to store the data in cloud storage for further analysis or to send control data back to the devices Evaluating Pub-Sub Systems ActiveMQ, RabbitMQ, Kafka, Kestrel Turtlebot and Kinect 56
57 Robot Latency Kafka & RabbitMQ RabbitMQ versus Kafka Kinect with Turtlebot and RabbitMQ 57
58 Parallel SLAM Simultaneous Localization and Mapping by Particle Filtering Speedup 58
59 No Cut SLAM for 4 or 20 way parallelism Fluctuations decrease after Cut on #iterations per swarm member 59
60 Bringing Optimal Communication to Apache Storm Original 50 Tasks Original 20 Tasks Optimized 20 or 50 tasks 60
61 Virtual Cluster Comments 61
62 Automation or Software Defined Distributed Systems This means we specify Software (Application, Platform) in configuration file and/or scripts Specify Hardware Infrastructure in a similar way Could be very specific or just ask for N nodes Could be dynamic as in elastic clouds Could be distributed Specify Operating Environment (Linux HPC, OpenStack, Docker) Virtual Cluster is Hardware + Operating environment Grid is perhaps a distributed SDDS but only ask tools to deliver possible grids where specification consistent with actual hardware and administrative rules Allowing O/S level reprovisioning makes it easier than yesterday s grids Have tools that realize the deployment of application This capability is a subset of system management and includes DevOps Have a set of needed functionalities and a set of tools from various commuinies 62
63 Functionalities needed in SDDS Management/Configuration Systems Planning job -- identifying nodes/cores to use Preparing image Booting machines Deploying images on cores Supporting parallel and distributed deployment Execution including Scheduling inside and across nodes Monitoring Data Management Replication/failover/Elasticity/Bursting/Shifting Orchestration/Workflow Discovery Security Language to express systems of computers and software Available Ontologies Available Scripts (thousands?) 63
64 Communities partially satisfying SDDS management requirements IaaS: OpenStack DevOps Tools: Docker and tools (Swarm, Kubernetes, Centurion, Shutit), Chef, Ansible, Cobbler, OpenStack Ironic, Heat, Sahara; AWS OpsWorks, DevOps Standards: OpenTOSCA; Winery Monitoring: Hashicorp Consul, (Ganglia, Nagios) Cluster Control: Rocks, Marathon/Mesos, Docker Shipyard/citadel, CoreOS Fleet Orchestration/Workflow Standards: BPEL Orchestration Tools: Pegasus, Kepler, Crunch, Docker Compose, Spotify Helios Data Integration and Management: Jitterbit, Talend Platform As A Service: Heroku, Jelastic, Stackato, AWS Elastic Beanstalk, Dokku, dotcloud, OpenShift (Origin) 64
65 Virtual Cluster Definition: A set of (virtual) resources that constitute a cluster over which the user has full control. This includes virtual compute, network and storage resources. Variations: Bare metal cluster: A set of bare metal resources that can be used to build a cluster Virtual Platform Cluster: In addition to a virtual cluster with network, compute and disk resources a software environment is deployed over them to provide a platform (as a service) to the user Hypervisor based or Container based or both Containers at node level; OpenStack at core level 65
66 Cloudmesh Functionality Python based Hides low level differences 66
67 Container-powered Virtual Clusters (Tools) Application Containers Docker, Rocket (rkt), runc (previously lmctfy) by OCI (Open Container Initiative), Kurma, Jetpack Operating Systems and support for Containers CoreOS, docker-machine requirements: kernel support (3.10+) and Application Containers installed i.e. Docker Cluster management for containers Kubernetes, Docker Swarm, Marathon/Mesos, Centurion, OpenShift, Shipyard, OpenShift Geard, Smartstack, Joyent sdf-docker, OpenStack Magnum requirements: job execution & scheduling, resource allocation, service discovery Containers on IaaS Amazon ECS (EC2 Container Service supporting Docker), Joyent Triton Service Utilities etcd, consul, ha/ doozer, doozerd, Zookeeper Requirements: Coordination, Discovery, Registration Platform as a Service AWS OpsWorks, Elastic Beanstalk, EngineYard, Heroku, Jelastic, Stackato (moved to HP) Configuration Management Ansible, Chef, Puppet, Salt 67
68 Conclusions 68
69 Conclusions Surveyed and categorized 350 software systems Explored Java Grande, finding it surprisingly hard to get good performance with Java data analytics Collected 51 use cases; useful although certainly incomplete and biased (to research and against energy for example) Identified 50 features called facets divided into 4 sets (views) used to classify applications Used to derive set of hardware architectures Surveyed some benchmarks Suggested integration of DevOps, Cluster Control, PaaS and workflow to generate software defined systems (not discussed) 69
The State of Big Data: Use Cases and the Ogre patterns
The State of Big Data: Use Cases and the Ogre patterns NIST Big Data Public Working Group IEEE Big Data Workshop October 27, 2014 Geoffrey Fox, Digital Science Center, Indiana University, [email protected]
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 [email protected] http://www.infomall.org
Implications of NIST Big Data Application Classification for Benchmarking
Implications of NIST Big Data Application Classification for Benchmarking IEEE SPEC Research Group on Big Data online meetings See: http://hpc-abds.org/kaleidoscope/ for details August 5 2015 Geoffrey
INTERNATIONAL ADVANCED RESEARCH WORKSHOP ON HIGH PERFORMANCE COMPUTING
Returning to Java Grande: High Performance Architecture for Big Data INTERNATIONAL ADVANCED RESEARCH WORKSHOP ON HIGH PERFORMANCE COMPUTING From Clouds and Big Data to Exascale and Beyond Cetraro (Italy)
Pilot-Streaming: Design Considerations for a Stream Processing Framework for High- Performance Computing
Pilot-Streaming: Design Considerations for a Stream Processing Framework for High- Performance Computing Andre Luckow, Peter M. Kasson, Shantenu Jha STREAMING 2016, 03/23/2016 RADICAL, Rutgers, http://radical.rutgers.edu
NIST Big Data PWG & RDA Big Data Infrastructure WG: Implementation Strategy: Best Practice Guideline for Big Data Application Development
NIST Big Data PWG & RDA Big Data Infrastructure WG: Implementation Strategy: Best Practice Guideline for Big Data Application Development Wo Chang [email protected] National Institute of Standards and Technology
Big Data for Government Symposium http://www.ttcus.com
@TECHTrain Big Data for Government Symposium http://www.ttcus.com Linkedin/Groups: Technology Training i Corporation NIST Big Data NIST Bi D t Public Working Group p Wo Chang, NIST, [email protected] Ro
Understanding Big Data Analytics for Research
Understanding Big Data Analytics for Research Hye-Chung Kum Texas A&M Health Science Center, Dept. of Health Policy & Management University of North Carolina at Chapel Hill, Dept. of Computer Science ([email protected])
Hadoop Ecosystem Overview. CMSC 491 Hadoop-Based Distributed Computing Spring 2015 Adam Shook
Hadoop Ecosystem Overview CMSC 491 Hadoop-Based Distributed Computing Spring 2015 Adam Shook Agenda Introduce Hadoop projects to prepare you for your group work Intimate detail will be provided in future
Hadoop Ecosystem B Y R A H I M A.
Hadoop Ecosystem B Y R A H I M A. History of Hadoop Hadoop was created by Doug Cutting, the creator of Apache Lucene, the widely used text search library. Hadoop has its origins in Apache Nutch, an open
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
Why Spark on Hadoop Matters
Why Spark on Hadoop Matters MC Srivas, CTO and Founder, MapR Technologies Apache Spark Summit - July 1, 2014 1 MapR Overview Top Ranked Exponential Growth 500+ Customers Cloud Leaders 3X bookings Q1 13
Big Data, Cloud Computing, Spatial Databases Steven Hagan Vice President Server Technologies
Big Data, Cloud Computing, Spatial Databases Steven Hagan Vice President Server Technologies Big Data: Global Digital Data Growth Growing leaps and bounds by 40+% Year over Year! 2009 =.8 Zetabytes =.08
arp: Collective Communication on Hadoop Judy Qiu, Indiana University
arp: Collective Communication on Hadoop Judy Qiu, Indiana University Outline Machine Learning on Big Data Big Data Tools Iterative MapReduce model MDS Demo Harp Machine Learning on Big Data Mahout on Hadoop
Open source software for building a private cloud
Michael J Pan CEO & co-founder, nephosity COSCUP 15 August 2010 An introduction me 10+ years working on high performance (distributed, grid, cloud) computing at DreamWorks Animation, NASA JPL, NIH Center
Large-Scale Data Processing
Large-Scale Data Processing Eiko Yoneki [email protected] http://www.cl.cam.ac.uk/~ey204 Systems Research Group University of Cambridge Computer Laboratory 2010s: Big Data Why Big Data now? Increase
Developing Scalable Smart Grid Infrastructure to Enable Secure Transmission System Control
Developing Scalable Smart Grid Infrastructure to Enable Secure Transmission System Control EP/K006487/1 UK PI: Prof Gareth Taylor (BU) China PI: Prof Yong-Hua Song (THU) Consortium UK Members: Brunel University
6.S897 Large-Scale Systems
6.S897 Large-Scale Systems Instructor: Matei Zaharia" Fall 2015, TR 2:30-4, 34-301 bit.ly/6-s897 Outline What this course is about" " Logistics" " Datacenter environment What this Course is About Large-scale
Upcoming Announcements
Enterprise Hadoop Enterprise Hadoop Jeff Markham Technical Director, APAC [email protected] Page 1 Upcoming Announcements April 2 Hortonworks Platform 2.1 A continued focus on innovation within
Chris Greer. Big Data and the Internet of Things
Chris Greer Big Data and the Internet of Things Big Data and the Internet of Things Overview of NIST Internet of Things Big Data Public Working Group NIST Bird s eye view The National Institute of Standards
Big Data Analytics - Accelerated. stream-horizon.com
Big Data Analytics - Accelerated stream-horizon.com Legacy ETL platforms & conventional Data Integration approach Unable to meet latency & data throughput demands of Big Data integration challenges Based
Big Data Use Cases and Requirements
Big Data Use Cases and Requirements Co-Chairs: Geoffrey Fox, Indiana University ([email protected]) Ilkay Altintas, UCSD/SDSC ([email protected]) 1 Requirements and Use Case Subgroup The focus is to
Big Data. Lyle Ungar, University of Pennsylvania
Big Data Big data will become a key basis of competition, underpinning new waves of productivity growth, innovation, and consumer surplus. McKinsey Data Scientist: The Sexiest Job of the 21st Century -
Big Data and Data Science: Behind the Buzz Words
Big Data and Data Science: Behind the Buzz Words Peggy Brinkmann, FCAS, MAAA Actuary Milliman, Inc. April 1, 2014 Contents Big data: from hype to value Deconstructing data science Managing big data Analyzing
Open Source for Cloud Infrastructure
Open Source for Cloud Infrastructure June 29, 2012 Jackson He General Manager, Intel APAC R&D Ltd. Cloud is Here and Expanding More users, more devices, more data & traffic, expanding usages >3B 15B Connected
The Flink Big Data Analytics Platform. Marton Balassi, Gyula Fora" {mbalassi, gyfora}@apache.org
The Flink Big Data Analytics Platform Marton Balassi, Gyula Fora" {mbalassi, gyfora}@apache.org What is Apache Flink? Open Source Started in 2009 by the Berlin-based database research groups In the Apache
Apache Flink Next-gen data analysis. Kostas Tzoumas [email protected] @kostas_tzoumas
Apache Flink Next-gen data analysis Kostas Tzoumas [email protected] @kostas_tzoumas What is Flink Project undergoing incubation in the Apache Software Foundation Originating from the Stratosphere research
A Tour of the Zoo the Hadoop Ecosystem Prafulla Wani
A Tour of the Zoo the Hadoop Ecosystem Prafulla Wani Technical Architect - Big Data Syntel Agenda Welcome to the Zoo! Evolution Timeline Traditional BI/DW Architecture Where Hadoop Fits In 2 Welcome to
The Internet of Things and Big Data: Intro
The Internet of Things and Big Data: Intro John Berns, Solutions Architect, APAC - MapR Technologies April 22 nd, 2014 1 What This Is; What This Is Not It s not specific to IoT It s not about any specific
Intel HPC Distribution for Apache Hadoop* Software including Intel Enterprise Edition for Lustre* Software. SC13, November, 2013
Intel HPC Distribution for Apache Hadoop* Software including Intel Enterprise Edition for Lustre* Software SC13, November, 2013 Agenda Abstract Opportunity: HPC Adoption of Big Data Analytics on Apache
TRAINING PROGRAM ON BIGDATA/HADOOP
Course: Training on Bigdata/Hadoop with Hands-on Course Duration / Dates / Time: 4 Days / 24th - 27th June 2015 / 9:30-17:30 Hrs Venue: Eagle Photonics Pvt Ltd First Floor, Plot No 31, Sector 19C, Vashi,
Chukwa, Hadoop subproject, 37, 131 Cloud enabled big data, 4 Codd s 12 rules, 1 Column-oriented databases, 18, 52 Compression pattern, 83 84
Index A Amazon Web Services (AWS), 50, 58 Analytics engine, 21 22 Apache Kafka, 38, 131 Apache S4, 38, 131 Apache Sqoop, 37, 131 Appliance pattern, 104 105 Application architecture, big data analytics
TE's Analytics on Hadoop and SAP HANA Using SAP Vora
TE's Analytics on Hadoop and SAP HANA Using SAP Vora Naveen Narra Senior Manager TE Connectivity Santha Kumar Rajendran Enterprise Data Architect TE Balaji Krishna - Director, SAP HANA Product Mgmt. -
Beyond Hadoop with Apache Spark and BDAS
Beyond Hadoop with Apache Spark and BDAS Khanderao Kand Principal Technologist, Guavus 12 April GITPRO World 2014 Palo Alto, CA Credit: Some stajsjcs and content came from presentajons from publicly shared
HDP Hadoop From concept to deployment.
HDP Hadoop From concept to deployment. Ankur Gupta Senior Solutions Engineer Rackspace: Page 41 27 th Jan 2015 Where are you in your Hadoop Journey? A. Researching our options B. Currently evaluating some
How To Write A Trusted Analytics Platform (Tap)
Trusted Analytics Platform (TAP) TAP Technical Brief October 2015 TAP Technical Brief Overview Trusted Analytics Platform (TAP) is open source software, optimized for performance and security, that accelerates
CloudStack and Big Data. Sebastien Goasguen @sebgoa May 22nd 2013 LinuxTag, Berlin
CloudStack and Big Data Sebastien Goasguen @sebgoa May 22nd 2013 LinuxTag, Berlin Google trends Start of Clouds Cloud computing trending down, while Big Data is booming. Virtualization BigData on the Trigger
Lars Francke Diplom Wirtschaftsinformatiker (FH) Sülldorfer Kirchenweg 34
CURRICULUM VITAE PERSONAL DATA Name Street + Nr. Postal code + City Country Phone E- Mail Date of birth Homepage Lars Francke Diplom Wirtschaftsinformatiker (FH) Sülldorfer Kirchenweg 34 22587 Hamburg
BITKOM& NIK - Big Data Wo liegen die Chancen für den Mittelstand?
BITKOM& NIK - Big Data Wo liegen die Chancen für den Mittelstand? The Big Data Buzz big data is a collection of data sets so large and complex that it becomes difficult to process using on-hand database
How Companies are! Using Spark
How Companies are! Using Spark And where the Edge in Big Data will be Matei Zaharia History Decreasing storage costs have led to an explosion of big data Commodity cluster software, like Hadoop, has made
SQL + NOSQL + NEWSQL + REALTIME FOR INVESTMENT BANKS
Enterprise Data Problems in Investment Banks BigData History and Trend Driven by Google CAP Theorem for Distributed Computer System Open Source Building Blocks: Hadoop, Solr, Storm.. 3548 Hypothetical
HYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING. Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz
HYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz Overview Google App Engine (GAE) GAE Analytics Libraries
HADOOP. Revised 10/19/2015
HADOOP Revised 10/19/2015 This Page Intentionally Left Blank Table of Contents Hortonworks HDP Developer: Java... 1 Hortonworks HDP Developer: Apache Pig and Hive... 2 Hortonworks HDP Developer: Windows...
Pro Apache Hadoop. Second Edition. Sameer Wadkar. Madhu Siddalingaiah
Pro Apache Hadoop Second Edition Sameer Wadkar Madhu Siddalingaiah Contents J About the Authors About the Technical Reviewer Acknowledgments Introduction xix xxi xxiii xxv Chapter 1: Motivation for Big
Scalable Architecture on Amazon AWS Cloud
Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies [email protected] 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect
Why the Datacenter needs an Operating System. Dr. Bernd Mathiske Senior Software Architect Mesosphere
Why the Datacenter needs an Operating System 1 Dr. Bernd Mathiske Senior Software Architect Mesosphere Bringing Google-Scale Computing to Everybody A Slice of Google Tech Transfer History 2005: MapReduce
EMC Federation Big Data Solutions. Copyright 2015 EMC Corporation. All rights reserved.
EMC Federation Big Data Solutions 1 Introduction to data analytics Federation offering 2 Traditional Analytics! Traditional type of data analysis, sometimes called Business Intelligence! Type of analytics
Big Data at Spotify. Anders Arpteg, Ph D Analytics Machine Learning, Spotify
Big Data at Spotify Anders Arpteg, Ph D Analytics Machine Learning, Spotify Quickly about me Quickly about Spotify What is all the data used for? Quickly about Spark Hadoop MR vs Spark Need for (distributed)
Case Study : 3 different hadoop cluster deployments
Case Study : 3 different hadoop cluster deployments Lee moon soo [email protected] HDFS as a Storage Last 4 years, our HDFS clusters, stored Customer 1500 TB+ data safely served 375,000 TB+ data to customer
Ali Ghodsi Head of PM and Engineering Databricks
Making Big Data Simple Ali Ghodsi Head of PM and Engineering Databricks Big Data is Hard: A Big Data Project Tasks Tasks Build a Hadoop cluster Challenges Clusters hard to setup and manage Build a data
GAIN BETTER INSIGHT FROM BIG DATA USING JBOSS DATA VIRTUALIZATION
GAIN BETTER INSIGHT FROM BIG DATA USING JBOSS DATA VIRTUALIZATION Syed Rasheed Solution Manager Red Hat Corp. Kenny Peeples Technical Manager Red Hat Corp. Kimberly Palko Product Manager Red Hat Corp.
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
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
Dell In-Memory Appliance for Cloudera Enterprise
Dell In-Memory Appliance for Cloudera Enterprise Hadoop Overview, Customer Evolution and Dell In-Memory Product Details Author: Armando Acosta Hadoop Product Manager/Subject Matter Expert [email protected]/
Lambda Architecture. Near Real-Time Big Data Analytics Using Hadoop. January 2015. Email: [email protected] Website: www.qburst.com
Lambda Architecture Near Real-Time Big Data Analytics Using Hadoop January 2015 Contents Overview... 3 Lambda Architecture: A Quick Introduction... 4 Batch Layer... 4 Serving Layer... 4 Speed Layer...
Dominik Wagenknecht Accenture
Dominik Wagenknecht Accenture Improving Mainframe Performance with Hadoop October 17, 2014 Organizers General Partner Top Media Partner Media Partner Supporters About me Dominik Wagenknecht Accenture Vienna
How To Create A Data Visualization With Apache Spark And Zeppelin 2.5.3.5
Big Data Visualization using Apache Spark and Zeppelin Prajod Vettiyattil, Software Architect, Wipro Agenda Big Data and Ecosystem tools Apache Spark Apache Zeppelin Data Visualization Combining Spark
brief contents PART 1 BACKGROUND AND FUNDAMENTALS...1 PART 2 PART 3 BIG DATA PATTERNS...253 PART 4 BEYOND MAPREDUCE...385
brief contents PART 1 BACKGROUND AND FUNDAMENTALS...1 1 Hadoop in a heartbeat 3 2 Introduction to YARN 22 PART 2 DATA LOGISTICS...59 3 Data serialization working with text and beyond 61 4 Organizing and
A Brief Introduction of Existing Big Data Tools. Bingjing Zhang
A Brief Introduction of Existing Big Data Tools Bingjing Zhang Outline The world map of big data tools Layered architecture Big data tools for HPC and supercomputing MPI Big data tools on clouds MapReduce
Automating Big Data Benchmarking for Different Architectures with ALOJA
www.bsc.es Jan 2016 Automating Big Data Benchmarking for Different Architectures with ALOJA Nicolas Poggi, Postdoc Researcher Agenda 1. Intro on Hadoop performance 1. Current scenario and problematic 2.
Unified Big Data Processing with Apache Spark. Matei Zaharia @matei_zaharia
Unified Big Data Processing with Apache Spark Matei Zaharia @matei_zaharia What is Apache Spark? Fast & general engine for big data processing Generalizes MapReduce model to support more types of processing
Data Lake In Action: Real-time, Closed Looped Analytics On Hadoop
1 Data Lake In Action: Real-time, Closed Looped Analytics On Hadoop 2 Pivotal s Full Approach It s More Than Just Hadoop Pivotal Data Labs 3 Why Pivotal Exists First Movers Solve the Big Data Utility Gap
Big Data and Industrial Internet
Big Data and Industrial Internet Keijo Heljanko Department of Computer Science and Helsinki Institute for Information Technology HIIT School of Science, Aalto University [email protected] 16.6-2015
Big Data Approaches. Making Sense of Big Data. Ian Crosland. Jan 2016
Big Data Approaches Making Sense of Big Data Ian Crosland Jan 2016 Accelerate Big Data ROI Even firms that are investing in Big Data are still struggling to get the most from it. Make Big Data Accessible
Hadoop2, Spark Big Data, real time, machine learning & use cases. Cédric Carbone Twitter : @carbone
Hadoop2, Spark Big Data, real time, machine learning & use cases Cédric Carbone Twitter : @carbone Agenda Map Reduce Hadoop v1 limits Hadoop v2 and YARN Apache Spark Streaming : Spark vs Storm Machine
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
HiBench Introduction. Carson Wang ([email protected]) Software & Services Group
HiBench Introduction Carson Wang ([email protected]) Agenda Background Workloads Configurations Benchmark Report Tuning Guide Background WHY Why we need big data benchmarking systems? WHAT What is
Big Data on AWS. Services Overview. Bernie Nallamotu Principle Solutions Architect
on AWS Services Overview Bernie Nallamotu Principle Solutions Architect \ So what is it? When your data sets become so large that you have to start innovating around how to collect, store, organize, analyze
The Virtualization Practice
The Virtualization Practice White Paper: Managing Applications in Docker Containers Bernd Harzog Analyst Virtualization and Cloud Performance Management October 2014 Abstract Docker has captured the attention
YARN, the Apache Hadoop Platform for Streaming, Realtime and Batch Processing
YARN, the Apache Hadoop Platform for Streaming, Realtime and Batch Processing Eric Charles [http://echarles.net] @echarles Datalayer [http://datalayer.io] @datalayerio FOSDEM 02 Feb 2014 NoSQL DevRoom
Architectural patterns for building real time applications with Apache HBase. Andrew Purtell Committer and PMC, Apache HBase
Architectural patterns for building real time applications with Apache HBase Andrew Purtell Committer and PMC, Apache HBase Who am I? Distributed systems engineer Principal Architect in the Big Data Platform
Trend Micro Big Data Platform and Apache Bigtop. 葉 祐 欣 (Evans Ye) Big Data Conference 2015
Trend Micro Big Data Platform and Apache Bigtop 葉 祐 欣 (Evans Ye) Big Data Conference 2015 Who am I Apache Bigtop PMC member Apache Big Data Europe 2015 Speaker Software Engineer @ Trend Micro Develop big
ebook Big Data Explained, Analysed, Solved
ebook Big Data Explained, Analysed, Solved 2 What you will learn This ebook gives an overview of what big data is and its growing importance. It talks about some of the different kinds of big data, as
How To Scale Out Of A Nosql Database
Firebird meets NoSQL (Apache HBase) Case Study Firebird Conference 2011 Luxembourg 25.11.2011 26.11.2011 Thomas Steinmaurer DI +43 7236 3343 896 [email protected] www.scch.at Michael Zwick DI
Creating Big Data Applications with Spring XD
Creating Big Data Applications with Spring XD Thomas Darimont @thomasdarimont THE FASTEST PATH TO NEW BUSINESS VALUE Journey Introduction Concepts Applications Outlook 3 Unless otherwise indicated, these
Data Analytics at NERSC. Joaquin Correa [email protected] NERSC Data and Analytics Services
Data Analytics at NERSC Joaquin Correa [email protected] NERSC Data and Analytics Services NERSC User Meeting August, 2015 Data analytics at NERSC Science Applications Climate, Cosmology, Kbase, Materials,
Moving From Hadoop to Spark
+ Moving From Hadoop to Spark Sujee Maniyam Founder / Principal @ www.elephantscale.com [email protected] Bay Area ACM meetup (2015-02-23) + HI, Featured in Hadoop Weekly #109 + About Me : Sujee
How to Hadoop Without the Worry: Protecting Big Data at Scale
How to Hadoop Without the Worry: Protecting Big Data at Scale SESSION ID: CDS-W06 Davi Ottenheimer Senior Director of Trust EMC Corporation @daviottenheimer Big Data Trust. Redefined Transparency Relevance
Federated SQL on Hadoop and Beyond: Leveraging Apache Geode to Build a Poor Man's SAP HANA. by Christian Tzolov @christzolov
Federated SQL on Hadoop and Beyond: Leveraging Apache Geode to Build a Poor Man's SAP HANA by Christian Tzolov @christzolov Whoami Christian Tzolov Technical Architect at Pivotal, BigData, Hadoop, SpringXD,
HPC data becomes Big Data. Peter Braam [email protected]
HPC data becomes Big Data Peter Braam [email protected] me 1983-2000 Academia Maths & Computer Science Entrepreneur with startups (5x) 4 startups sold Lustre emerged Held executive jobs with
Déployer son propre cloud avec OpenStack. GULL 18.11.2014 François Deppierraz [email protected]
Déployer son propre cloud avec OpenStack GULL [email protected] Who Am I? System and Network Engineer Stuck in the Linux world for almost 2 decades Sysadmin who doesn't like to type the same
GigaSpaces Real-Time Analytics for Big Data
GigaSpaces Real-Time Analytics for Big Data GigaSpaces makes it easy to build and deploy large-scale real-time analytics systems Rapidly increasing use of large-scale and location-aware social media and
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 [email protected] 2015 The MathWorks, Inc. 1 Data is the sword of the
A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)
1. Computation Amazon Web Services Amazon Elastic Compute Cloud (Amazon EC2) provides basic computation service in AWS. It presents a virtual computing environment and enables resizable compute capacity.
COMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 11 (Part II) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411
WWW.WIPRO.COM HADOOP VENDOR DISTRIBUTIONS THE WHY, THE WHO AND THE HOW? Guruprasad K.N. Enterprise Architect Wipro BOTWORKS
WWW.WIPRO.COM HADOOP VENDOR DISTRIBUTIONS THE WHY, THE WHO AND THE HOW? Guruprasad K.N. Enterprise Architect Wipro BOTWORKS Table of contents 01 Abstract 01 02 03 04 The Why - Need for The Who - Prominent
Big Data Buzzwords From A to Z. By Rick Whiting, CRN 4:00 PM ET Wed. Nov. 28, 2012
Big Data Buzzwords From A to Z By Rick Whiting, CRN 4:00 PM ET Wed. Nov. 28, 2012 Big Data Buzzwords Big data is one of the, well, biggest trends in IT today, and it has spawned a whole new generation
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10. Agenda A Few Words About Cloud Java and IaaS PaaS Platform as a Service Google
Enabling High performance Big Data platform with RDMA
Enabling High performance Big Data platform with RDMA Tong Liu HPC Advisory Council Oct 7 th, 2014 Shortcomings of Hadoop Administration tooling Performance Reliability SQL support Backup and recovery
Apache Hadoop Ecosystem
Apache Hadoop Ecosystem Rim Moussa ZENITH Team Inria Sophia Antipolis DataScale project [email protected] Context *large scale systems Response time (RIUD ops: one hit, OLTP) Time Processing (analytics:
