Download Extract

Total Page:16

File Type:pdf, Size:1020Kb

Download Extract Full text available at: http://dx.doi.org/10.1561/1900000076 Database Systems on GPUs Full text available at: http://dx.doi.org/10.1561/1900000076 Other titles in Foundations and Trends® in Databases Machine Knowledge: Creation and Curation of Comprehensive Knowl- edge Bases Gerhard Weikum, Xin Luna Dong, Simon Razniewski and Fabian Suchanek ISBN: 978-1-68083-836-7 Cloud Data Services: Workloads, Architectures and Multi-Tenancy Vivek Narasayya and Surajit Chaudhuri ISBN: 978-1-68083-774-2 Data Provenance Boris Glavic ISBN: 978-1-68083-828-2 FPGA-Accelerated Analytics: From Single Nodes to Clusters Zsolt István, Kaan Kara and David Sidler ISBN: 978-1-68083-734-6 Distributed Learning Systems with First-Order Methods Ji Liu and Ce Zhango ISBN: 978-1-68083-700-1 Full text available at: http://dx.doi.org/10.1561/1900000076 Database Systems on GPUs Johns Paul National University of Singapore Shengliang Lu National University of Singapore Bingsheng He National University of Singapore [email protected] Boston — Delft Full text available at: http://dx.doi.org/10.1561/1900000076 Foundations and Trends® in Databases Published, sold and distributed by: now Publishers Inc. PO Box 1024 Hanover, MA 02339 United States Tel. +1-781-985-4510 www.nowpublishers.com [email protected] Outside North America: now Publishers Inc. PO Box 179 2600 AD Delft The Netherlands Tel. +31-6-51115274 The preferred citation for this publication is J. Paul, S. Lu and B. He. Database Systems on GPUs. Foundations and Trends® in Databases, vol. 11, no. 1, pp. 1–108, 2021. ISBN: 978-1-68083-849-7 © 2021 J. Paul, S. Lu and B. He All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording or otherwise, without prior written permission of the publishers. Photocopying. In the USA: This journal is registered at the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923. Authorization to photocopy items for internal or personal use, or the internal or personal use of specific clients, is granted by now Publishers Inc for users registered with the Copyright Clearance Center (CCC). The ‘services’ for users can be found on the internet at: www.copyright.com For those organizations that have been granted a photocopy license, a separate system of payment has been arranged. Authorization does not extend to other kinds of copying, such as that for general distribution, for advertising or promotional purposes, for creating new collective works, or for resale. In the rest of the world: Permission to photocopy must be obtained from the copyright owner. Please apply to now Publishers Inc., PO Box 1024, Hanover, MA 02339, USA; Tel. +1 781 871 0245; www.nowpublishers.com; [email protected] now Publishers Inc. has an exclusive license to publish this material worldwide. Permission to use this content must be obtained from the copyright license holder. Please apply to now Publishers, PO Box 179, 2600 AD Delft, The Netherlands, www.nowpublishers.com; e-mail: [email protected] Full text available at: http://dx.doi.org/10.1561/1900000076 Foundations and Trends® in Databases Volume 11, Issue 1, 2021 Editorial Board Editor-in-Chief Joseph M. Hellerstein Surajit Chaudhuri University of California at Berkeley Microsoft Research, Redmond United States United States Editors Azza Abouzied NYU-Abu Dhabi Gustavo Alonso ETH Zurich Mike Cafarella University of Michigan Alan Fekete University of Sydney Ihab Ilyas University of Waterloo Andy Pavlo Carnegie Mellon University Sunita Sarawagi IIT Bombay Full text available at: http://dx.doi.org/10.1561/1900000076 Editorial Scope Topics Foundations and Trends® in Databases publishes survey and tutorial articles in the following topics: • Data Models and Query • Data Warehousing Languages • Adaptive Query Processing • Query Processing and • Data Stream Management Optimization • Search and Query Integration • Storage, Access Methods, and Indexing • XML and Semi-Structured Data • Transaction Management, Concurrency Control and • Web Services and Middleware Recovery • Data Integration and Exchange • Deductive Databases • Private and Secure Data • Parallel and Distributed Management Database Systems • Peer-to-Peer, Sensornet and • Database Design and Tuning Mobile Data Management • Metadata Management • Scientific and Spatial Data Management • Object Management • Data Brokering and • Trigger Processing and Active Publish/Subscribe Databases • Data Cleaning and Information • Data Mining and OLAP Extraction • Approximate and Interactive • Probabilistic Data Query Processing Management Information for Librarians Foundations and Trends® in Databases, 2021, Volume 11, 4 issues. ISSN paper version 1931-7883. ISSN online version 1931-7891. Also available as a combined paper and online subscription. Full text available at: http://dx.doi.org/10.1561/1900000076 Contents 1 Introduction3 2 GPU Hardware 8 2.1 GPU Hardware Architecture ................. 8 2.2 GPU Programming Model .................. 16 2.3 Performance Optimizations on GPU Programming ..... 18 3 A Brief on Database Systems on CPU 20 4 System Design on GPUs 25 4.1 Data Storage & Data Access ................ 25 4.2 Operators Design ...................... 31 4.3 Parallelism Granularities ................... 38 4.4 Summary ........................... 40 5 Query Processing on GPUs 41 5.1 Query Processing on a Single GPU ............. 41 5.2 Query Processing on Multiple Processors .......... 48 6 Systems 52 6.1 Systems in Academia .................... 52 6.2 Systems in Industry ..................... 61 6.3 Summary ........................... 71 Full text available at: http://dx.doi.org/10.1561/1900000076 7 Future Directions 73 7.1 Hardware trends....................... 74 7.2 Application Trends ...................... 78 7.3 Other development demands ................ 79 References 81 Full text available at: http://dx.doi.org/10.1561/1900000076 Database Systems on GPUs Johns Paul1, Shengliang Lu2 and Binsheng He3 1National University of Singapore 2National University of Singapore 3National University of Singapore; [email protected] ABSTRACT This article gives an overview of history and recent de- velopments in database systems on graphics processing units (GPUs). GPU, which was originally designed as a co-processor for rendering and graphics, has become a pow- erful, programmable, many-core processor in the past decade. As the GPU achieves much higher computation power and memory bandwidth than the CPU, GPU accelerations be- come an effective means to improve the performance of main memory databases. Database systems on GPUs have their root designs on traditional database systems on the CPU, but many GPU-optimized system designs have been introduced, ranging from data layouts, operator design to query processing and query optimizations. Those designs can achieve significant performance improvements over the traditional designs. In this article, we start with introduc- ing the background on GPU as a parallel architecture and the traditional parallel query processing in main memory databases. Next, we present the details of GPU-optimized system designs. We then survey a series of commercial and research systems, and outline the research trends. We wrote this article as an introductory article in GPU- optimized database systems especially in online analytical Johns Paul, Shengliang Lu and Binsheng He (2021), “Database Systems on GPUs”, Foundations and Trends® in Databases: Vol. 11, No. 1, pp 1–108. DOI: 10.1561/1900000076. Full text available at: http://dx.doi.org/10.1561/1900000076 2 processing (OLAP), which can be used as a short text for graduate level or a survey for researchers. We emphasize on the breadth and try to cover as many publications (such as those published in ACM/IEEE) as possible, with necessary details in some key GPU-optimized designs. Full text available at: http://dx.doi.org/10.1561/1900000076 1 Introduction The explosive growth in the amount of data that needs to be ana- lyzed (Data, 2020) and the slow down of CPU performance growth over the last decade due to the breakdown of Moore’s law (Michelogiannakis et al., 2016) has pushed the usage of heterogeneous architectures to many data intensive applications. Among those heterogeneous archi- tectures, graphic processing units (GPUs) have been successfully used to improve the performance of in-memory data analytics. While CPU performance growth has slowed down, GPU hardware has achieved over 45x increase in core count and over 23x increase in global memory bandwidth since 2008. Hence, GPUs have evolved as the hardware of choice for high performance database systems, especially for Online Analytical Processing (OLAP). To demonstrate the attractiveness of GPU hardware for high per- formance data analytics, we compare the key hardware capabilities of modern CPUs against modern GPUs in Table 1.1. As shown in the table, a typical GPU offers over 6x higher global memory bandwidth and close to 200x more cores than CPUs. This use of higher bandwidth global memory and their massively parallel architecture design is ideal for OLAP systems that require the parallel processing of a larger number of 3 Full text available at: http://dx.doi.org/10.1561/1900000076 4 Introduction data records. Therefore, we have witnessed significant efforts in the past decade to enable the use of GPUs in high performance data analytics operations (e.g., BreB et al., 2018; Paul et al., 2016; Chrysogelos et al., 2019a; Funke and Teubner, 2020). Table 1.1: Hardware comparison between GPUs and CPUs. GPU GPU CPU Hardware Feature (NVIDIA Quadro V100) (AMD Radeon RX 6900 XT) (Xeon Gold 6230R) Core Count 5,120 5,120 26 Base Clock (GHz) 1.1 1.825 4.0 Boost Clock (GHz) 1.62 2.25 4.0 Compute Cache Size (MB) 6 128 35.75 Memory Type HBM 2.0 GDDR6 DDR4-2933 Memory Size (GB) 32 16 1024 Memory Memory Bandwidth (GB/s) 870 512 140 Hardware Generation Volta Radeon 6000 Series Cascade Lake Price1 (USD) 8,000 2,100 2,500 Other TDP (W) 300 300 150 Despite the numerous hardware advantages of GPU hardware, de- signing and optimizing high performance database systems for GPUs is challenging due to the following reasons.
Recommended publications
  • Cognitive Computing Featuring the IBM Power System AC922
    Front cover Cognitive Computing Featuring the IBM Power System AC922 Ivaylo Bozhinov Boran Lee Gustavo Santos Redpaper IBM Redbooks Cognitive Computing Featuring the IBM Power System AC922 October 2019 REDP-5555-00 Note: Before using this information and the product it supports, read the information in “Notices” on page v. First Edition (October 2019) This edition applies to IBM Power System AC922 models GTH and GTX for Cognitive Solutions. © Copyright International Business Machines Corporation 2019. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . .v Trademarks . vi Preface . vii Authors. vii Now you can become a published author, too . viii Comments welcome. viii Stay connected to IBM Redbooks . ix Chapter 1. Introduction to cognitive computing . 1 1.1 Definition of cognitive computing . 2 1.2 What is IBM cognitive computing . 3 1.3 IBM cognitive solutions . 3 1.3.1 Watson Machine Learning . 4 1.3.2 IBM PowerAI Vision . 5 1.4 Third party cognitive solutions. 6 1.5 Power AC922 end-to-end . 6 Chapter 2. IBM Power System AC922 for cognitive computing . 9 2.1 Key hardware components . 10 2.2 Software supported on the Power AC922. 11 2.3 Outstanding features. 12 Chapter 3. Cognitive solutions . 15 3.1 Cognitive solutions from IBM . 16 3.1.1 IBM Watson Machine Learning Accelerator . 16 3.2 Third-party cognitive solutions . 30 3.2.1 H2O Driverless AI and Power AC922 . 30 3.2.2 SQream DB and Power AC922. 31 3.2.3 Kinetica and Power AC922 .
    [Show full text]
  • Gpu-Accelerated Applications Gpu‑Accelerated Applications
    GPU-ACCELERATED APPLICATIONS GPU-ACCELERATED APPLICATIONS Accelerated computing has revolutionized a broad range of industries with over five hundred applications optimized for GPUs to help you accelerate your work. CONTENTS 1 Computational Finance 2 Climate, Weather and Ocean Modeling 2 Data Science & Analytics 4 Deep Learning and Machine Learning 8 Defense and Intelligence 9 Manufacturing/AEC: CAD and CAE COMPUTATIONAL FLUID DYNAMICS COMPUTATIONAL STRUCTURAL MECHANICS DESIGN AND VISUALIZATION ELECTRONIC DESIGN AUTOMATION 17 Media & Entertainment ANIMATION, MODELING AND RENDERING COLOR CORRECTION AND GRAIN MANAGEMENT COMPOSITING, FINISHING AND EFFECTS EDITING ENCODING AND DIGITAL DISTRIBUTION ON-AIR GRAPHICS ON-SET, REVIEW AND STEREO TOOLS WEATHER GRAPHICS 24 Medical Imaging 27 Oil and Gas 28 Research: Higher Education and Supercomputing COMPUTATIONAL CHEMISTRY AND BIOLOGY NUMERICAL ANALYTICS PHYSICS SCIENTIFIC VISUALIZATION 39 Safety and Security 42 Tools and Management Computational Finance APPLICATION NAME COMPANY/DEVELOPER PRODUCT DESCRIPTION SUPPORTED FEATURES GPU SCALING Accelerated Elsen Secure, accessible, and accelerated back- • Web-like API with Native bindings for Multi-GPU Computing Engine testing, scenario analysis, risk analytics Python, R, Scala, C Single Node and real-time trading designed for easy • Custom models and data streams are integration and rapid development. easy to add Adaptiv Analytics SunGard A flexible and extensible engine for fast • Existing models code in C# supported Multi-GPU calculations of a wide variety of pricing transparently, with minimal code Single Node and risk measures on a broad range of changes asset classes and derivatives. • Supports multiple backends including CUDA and OpenCL • Switches transparently between multiple GPUs and CPUS depending on the deal support and load factors.
    [Show full text]
  • Gpu-Accelerated Applications Gpu‑Accelerated Applications
    GPU-ACCELERATED APPLICATIONS GPU-ACCELERATED APPLICATIONS Accelerated computing has revolutionized a broad range of industries with over five hundred applications optimized for GPUs to help you accelerate your work. CONTENTS 1 Computational Finance 2 Climate, Weather and Ocean Modeling 2 Data Science and Analytics 4 Artificial Intelligence DEEP LEARNING AND MACHINE LEARNING 8 Federal, Defense and Intelligence 10 Design for Manufacturing/Construction: CAD/CAE/CAM COMPUTATIONAL FLUID DYNAMICS COMPUTATIONAL STRUCTURAL MECHANICS DESIGN AND VISUALIZATION ELECTRONIC DESIGN AUTOMATION INDUSTRIAL INSPECTION 19 Media & Entertainment ANIMATION, MODELING AND RENDERING COLOR CORRECTION AND GRAIN MANAGEMENT Test Drive the COMPOSITING, FINISHING AND EFFECTS World’s Fastest EDITING ENCODING AND DIGITAL DISTRIBUTION Accelerator – Free! ON-AIR GRAPHICS ON-SET, REVIEW AND STEREO TOOLS Take the GPU Test Drive, a free and WEATHER GRAPHICS easy way to experience accelerated computing on GPUs. You can run 29 Medical Imaging your own application or try one of the preloaded ones, all running on a 30 Oil and Gas remote cluster. Try it today. 31 Research: Higher Education and Supercomputing www.nvidia.com/gputestdrive COMPUTATIONAL CHEMISTRY AND BIOLOGY NUMERICAL ANALYTICS PHYSICS SCIENTIFIC VISUALIZATION 47 Safety and Security 49 Tools and Management Computational Finance APPLICATION NAME COMPANY/DEVELOPER PRODUCT DESCRIPTION SUPPORTED FEATURES GPU SCALING Accelerated Elsen Secure, accessible, and accelerated back- • Web-like API with Native bindings for Multi-GPU Computing Engine testing, scenario analysis, risk analytics Python, R, Scala, C Single Node and real-time trading designed for easy • Custom models and data streams are integration and rapid development. easy to add Adaptiv Analytics SunGard A flexible and extensible engine for fast • Existing models code in C# supported Multi-GPU calculations of a wide variety of pricing transparently, with minimal code Single Node and risk measures on a broad range of changes asset classes and derivatives.
    [Show full text]
  • Sqream DB Technical Whitepaper
    SQream DB Technical Whitepaper A database designed for exponentially growing data July 2017 SQream DB Whitepaper THE SHORT VERSION SQream DB uses GPU technology to improve the performance of columnar queries by at least 20x on large data sets, while reducing the hardware required to perform the query. Typically, a single 2U server equipped with a GPU is equivalent to a 42U rack full of servers. SQream DB is exceptionally well suited for data science, due to its flexibility. Fast discovery of data science models through reducing query latency allows data scientists to be productive and place models into production quickly. SQream DB can query large and complex data up to 100x faster than other relational databases. INTRODUCTION SQream provides a GPU powered big data analytics solution for data scientists, business intelligence professionals and developers to execute complex SQL queries to derive tactical and strategic insights from 10s of TB to 100s of TB to 1 PB or more of raw data using the tools they use today. SQream’s value proposition is increased productivity, 20x-100x in query performance improvement with a reduced hardware footprint, lower software license fees and simplified administration resulting in more data provided for more insights at better service levels at significantly less cost for complex use cases when compared to currently utilized solutions. SQream DB enables high velocity querying of large analytical workloads on a single database installation powered by a one or more GPU cards, deployed on-premise or in the cloud. THE NEED FOR A NEW APPROACH It is well established that data volumes grow exponentially each year.
    [Show full text]
  • GPU-Accelerated Database Systems Group
    Advanced database systems The Survey of GPU-Accelerated Database Systems Group 133 Abhinav Sharma, 1009225 [email protected] Rohit Kumar Gupta, 1023418 [email protected] Shun-Cheng Tsai, 965062 [email protected] Hyesoo Kim, 881330 [email protected] Abstract GPUs can perform batch processing of considerable chunks in parallel, providing extreme performance over traditional CPU based system. Their usage has shifted dras- tically from exclusive video processing to generic parallel processing. In the past decade, the need for better processors and computing power has increased due to technological advancements achieved by the computing industry. GPUs work as a coprocessor of CPUs and the integration of their architectures has raised many bottlenecks. Multiple GPUs solutions have been developed by industry to tackle these bottle- necks. In this paper, we have explored the current state of GPU-accelerated database industry. We have surveyed eight such databases in the industry and compared them on eight most prominent parameters such as performance, portability, query optimization, and storage models. We have also discussed some of the significant challenges in the industry and the solutions that have been devised to manage these bottleneck. Contents 1 Introduction 1 2 Background Considerations 2 3 The design-space of GPU-accelerated DBMS 3 4 A survey of GPU-accelerated database systems 4 4.1 CoGaDB . .4 4.2 GPUDB . .6 4.3 OmniSci/MapD . .8 4.4 Brytlyt . 10 4.5 SQream . 13 4.6 PGstrom . 15 4.7 OmniDB . 17 4.8 Virginian . 19 5 GPU-accelerated Database Systems Comparison 21 5.1 Functional Properties .
    [Show full text]
  • A Novel GPU Algorithm for Indexing Columnar Databases with Column Imprints
    A Novel GPU Algorithm for Indexing Columnar Databases with Column Imprints A THESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL OF THE UNIVERSITY OF MINNESOTA BY Manaswi Mannem IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE Eleazar Leal July 2020 c Manaswi Mannem 2020 Acknowledgements I would like to thank my advisor, Dr. Eleazar Leal, who gave me the opportunity to work on this research. He has guided and supported me throughout my degree program, including this research. I have really learnt a lot from him. Additionally, I would like to thank Dr. Arshia Khan and Dr. Desineni Subbaram Naidu for being on my defense committee and for taking the time to go over this research work with me. Finally, many thanks to all the Masters of Computer Science students from the graduating classes of 2018, 2019 and 2020 for being an integral part of my growth here at UMD. i Dedication I dedicate this thesis to my parents, Syam Prasanna and Kamala Mannem, and my brother, Manasseh for being the most remarkable role models to me throughout my life. Their constant support and guidance has always pushed me to pursue my dreams and to excel at them. I would also like to dedicate this thesis to the incredible faculty of the Department of Computer Science at UMD. Working and interacting with each one of them as a student, a researcher and a teaching assistant has been the most rewarding learning experience of my graduate school tenure. ii Abstract Columnar database management systems (CDBMS) are specialized database sys- tems that store data in column-major order, i.e.
    [Show full text]
  • NVIDIA Introduces RAPIDS Open-Source GPU-Acceleration Platform for Large-Scale Data Analytics and Machine Learning
    NVIDIA Introduces RAPIDS Open-Source GPU-Acceleration Platform for Large-Scale Data Analytics and Machine Learning HPE, IBM, Oracle, Open-Source Community, Startups Integrate RAPIDS, Giving Giant Performance Boost to End-to-End Predictive Data Analytics GTC Europe--NVIDIA today announced a GPU-acceleration platform for data science and machine learning, with broad adoption from industry leaders, that enables even the largest companies to analyze massive amounts of data and make accurate business predictions at unprecedented speed. RAPIDS™ open-source software gives data scientists a giant performance boost as they address highly complex business challenges, such as predicting credit card fraud, forecasting retail inventory and understanding customer buying behavior. Reflecting the growing consensus about the GPU's importance in data analytics, an array of companies is supporting RAPIDS -- from pioneers in the open-source community, such as Databricks and Anaconda, to tech leaders like Hewlett Packard Enterprise, IBM and Oracle. Analysts estimate the server market for data science and machine learning at $20 billion annually, which -- together with scientific analysis and deep learning -- pushes up the value of the high performance computing market to approximately $36 billion. “Data analytics and machine learning are the largest segments of the high performance computing market that have not been accelerated -- until now,'' said Jensen Huang, founder and CEO of NVIDIA, who revealed RAPIDS in his keynote address at the GPU Technology Conference. “The world's largest industries run algorithms written by machine learning on a sea of servers to sense complex patterns in their market and environment, and make fast, accurate predictions that directly impact their bottom line.
    [Show full text]
  • Gpu-Accelerated Applications
    GPU-ACCELERATED APPLICATIONS Test Drive the World’s Fastest Accelerator – Free! Take the GPU Test Drive, a free and easy way to experience accelerated computing on GPUs. You can run your own application or try one of the preloaded ones, all running on a remote cluster. Try it today. www.nvidia.com/gputestdrive GPU-ACCELERATED APPLICATIONS Accelerated computing has revolutionized a broad range of industries with over five hundred applications optimized for GPUs to help you accelerate your work. CONTENTS 1 Computational Finance 2 Climate, Weather and Ocean Modeling 2 Data Science and Analytics 5 Artificial Intelligence DEEP LEARNING AND MACHINE LEARNING 9 Federal, Defense and Intelligence 10 Design for Manufacturing/Construction: CAD/CAE/CAM COMPUTATIONAL FLUID DYNAMICS COMPUTATIONAL STRUCTURAL MECHANICS DESIGN AND VISUALIZATION ELECTRONIC DESIGN AUTOMATION INDUSTRIAL INSPECTION 19 Media & Entertainment ANIMATION, MODELING AND RENDERING COLOR CORRECTION AND GRAIN MANAGEMENT COMPOSITING, FINISHING AND EFFECTS EDITING ENCODING AND DIGITAL DISTRIBUTION ON-AIR GRAPHICS ON-SET, REVIEW AND STEREO TOOLS WEATHER GRAPHICS 26 Medical Imaging 29 Oil and Gas 30 Research: Higher Education and Supercomputing COMPUTATIONAL CHEMISTRY AND BIOLOGY NUMERICAL ANALYTICS PHYSICS SCIENTIFIC VISUALIZATION 41 Safety and Security 44 Tools and Management Computational Finance APPLICATION NAME COMPANY/DEVELOPER PRODUCT DESCRIPTION SUPPORTED FEATURES GPU SCALING Accelerated Elsen Secure, accessible, and accelerated back- • Web-like API with Native bindings for Multi-GPU Computing Engine testing, scenario analysis, risk analytics Python, R, Scala, C Single Node and real-time trading designed for easy • Custom models and data streams are integration and rapid development. easy to add Adaptiv Analytics SunGard A flexible and extensible engine for fast • Existing models code in C# supported Multi-GPU calculations of a wide variety of pricing transparently, with minimal code Single Node and risk measures on a broad range of changes asset classes and derivatives.
    [Show full text]
  • International Journal for Scientific Research & Development
    IJSRD - International Journal for Scientific Research & Development| Vol. 5, Issue 04, 2017 | ISSN (online): 2321-0613 Parallel Data Mining on Graphics Processing Unit with CUDA Vandana Purohit1 Piyush Raut2 Sharda Reddy3 Rishikesh Yadav4 Prof. Yashwant Dongre5 1,2,3,4Student 5Assistant Professor 1,2,3,4,5Department of Computer Engineering 1,2,3,4,5VIIT, PUNE India Abstract— The traditional data mining algorithms work in sequential manner which increases their time of execution. II. NVIDIA CUDA ARCHITECTURE[5] These algorithms should use the parallel processing CUDA is an Application Program Interface (API) created by capabilities of the modern GPUs to execute parallel programs NVIDIA which provides a platform for parallel computing. It efficiently. Therefore a parallel data mining algorithm should allows general purpose computing on Graphics Processing be implemented that can utilize the processing power of Unit (GPU). CUDA gives access to parallel computational GPUs to speed up the execution. elements and the virtual instruction set. It also has a unified Key words: CUDA, Graphics Processing Unit virtual memory. CUDA can work with programming languages like C, C++ and Fortran. CUDA is compatible with I. INTRODUCTION all standard operating systems. The traditional data mining algorithms work in sequential GPU is a specialized processor which works on high manner which increases their time of execution. With serial resolution tasks like 3D graphics. GPU allows manipulation processing in multicore systems, only one core does pro- of large block of data faster than CPU as GPU is evolution of cessing while other cores remain idle. A sequential data parallel multicore systems. GPU architecture hides latency mining algorithm handling large data sets would potentially from computation.
    [Show full text]
  • Reference Architecture for 50-100 CONCURRENT Users
    reference architecture for 50-100 CONCURRENT users SQream DB Reference Architectures v1.2 © SQream Technologies 2019 sqream.com SQream DB Reference Architecture Executive Summary This document describes the necessary hardware and software considerations for a 50-100 user installation of SQream DB GPU accelerated data warehouse. Document Purpose The purpose of this document is to describe the SQream DB reference architecture, emphasizing the benefits to the technical audience, while providing guidance for end-users on selecting the right configuration for a SQream DB installation. This document was written in January 2019. Target Audience This document is intended for influencers and decision makers, IT and system architects, system administrators, and experienced users who are interested in a comprehensive reference for a SQream DB installation. Servers SQream recommends rackmount servers by server manufacturers Dell, HP, Cisco, Supermicro, IBM, and others. A typical SQream DB node includes: • Two-socket enterprise processors, like the Intel® Xeon® Gold processor family or an IBM® Power9 processor, providing the high performance required for compute-bound database workloads. See the appendix for other suggested processors. • NVIDIA Tesla GPU accelerators, with up to 5,120 CUDA and Tensor cores, running on PCIe or fast NVLINK busses, delivering high core count, and high-throughput performance on massive datasets • High density chassis design, offering between 2 and 4 GPUs in a 1U, 2U, or 3U package, for best-in- class performance per cm2 Storage SQream DB relies on OS-mountable file systems. A standalone node may use mountable filesystems on simple spinning disk redundant arrays, all the way up to 24 internal SSD or NVMe drives, providing up to 40GB/s per node, or up to 10GB/s per GPU.
    [Show full text]
  • The Infoworld Review of Kinetica
    Review: Kinetica analyzes billions of rows in real time GPU database is not only hugely scalable, but integrates graph analysis, location intelligence, and machine learning with standard SQL In 2009, the future founders of Kinetica​ ​ came up empty when trying to find an existing database that could give the United States Army Intelligence and Security Command (INSCOM) at Fort Belvoir (Virginia) the ability to track millions of different signals in real time to evaluate national security threats. So they built a new database from the ground up, centered on massive parallelization combining the power of the GPU and CPU to explore and visualize data in space and time. By 2014 they were attracting other customers, and in 2016 they incorporated as Kinetica. The current version of this database is the heart of Kinetica 7, now expanded in scope to be the Kinetica Active Analytics Platform. The platform combines historical and streaming data analytics, location intelligence, and machine learning in a high-performance, cloud-ready package. As reference customers, Kinetica has, among others, Ovo, GSK, SoftBank, Telkomsel, Scotiabank, and Caesars. Ovo uses Kinetica for retail personalization. Telkomsel, the Indonesian wireless carrier, uses Kinetica for network and subscriber insights. Anadarko, recently acquired by Chevron, uses Kinetica to speed up oil basin analysis to the point where the company doesn’t need to downsample its 90-billion-row survey data sets for 3D visualization and analysis. Kinetica is often compared to other GPU databases, such as OmniSci​ ​, Brytlyt, SQream DB, and BlazingDB. According to the company, however, they usually compete with a much wider range of solutions, from bespoke SMACK (Spark, Mesos, Akka, Cassandra, and Kafka) stack solutions to the more traditional distributed data processing and data warehousing platforms.
    [Show full text]
  • Sqream DB Release 2021.1
    SQream DB Release 2021.1 Sep 27, 2021 Contents: 1 First steps with SQream DB 3 1.1 Preparing for this tutorial ...................................... 3 1.2 Create a new database for playing around in ........................... 4 1.3 Creating your first table ....................................... 4 1.4 Listing tables ............................................. 5 1.5 Inserting rows ............................................ 5 1.6 Queries ................................................ 6 1.7 Deleting rows ............................................. 8 1.8 Saving query results to a CSV or PSV file ............................. 8 2 Guides 11 2.1 Full list of guides ........................................... 11 2.1.1 Inserting data ........................................ 11 2.1.1.1 Data loading overview ............................... 12 2.1.1.2 Data loading considerations ............................ 12 2.1.1.2.1 Verify data and performance after load ................ 12 2.1.1.2.2 File source location for loading ..................... 13 2.1.1.2.3 Supported load methods ........................ 13 2.1.1.2.4 Unsupported data types ......................... 13 2.1.1.2.5 Extended error handling ........................ 13 2.1.1.2.6 Best practices for CSV ......................... 13 2.1.1.2.7 Best practices for Parquet ........................ 14 2.1.1.2.7.1 Type support and behavior notes ................ 14 2.1.1.2.8 Best practices for ORC ......................... 14 2.1.1.2.8.1 Type support and behavior notes ................ 14 2.1.1.3 Further reading and migration guides ...................... 15 2.1.1.3.1 Insert from CSV ............................. 15 2.1.1.3.1.1 1. Prepare CSVs ......................... 16 2.1.1.3.1.2 2. Place CSVs where SQream DB workers can access ..... 16 2.1.1.3.1.3 3.
    [Show full text]