Faster with GPUs: 5 turbocharged databases (2024)

InfoWorld Tech Watch

By Serdar Yegulalp, Senior Writer, InfoWorld |

About |

Informed news analysis every weekday

Tired of slow joins and poky graph analytics? These database solutions use GPU acceleration for faster answers

Faster with GPUs: 5 turbocharged databases (2)

When you absolutely, positively need to crunch numbers as quickly as possible,you turn to a GPU. Small wonder that most math-intensive applications, including some machine learning frameworks, draw on GPUs to parallelize and accelerate their calculations.

But GPUs are now souping up databases as well. The two pair up nicely: GPUs are adept at whipping through calculations at scale, and databases often have exactly those kinds of demands -- for instance, when performing complex joins or row-by-row math.

Here are five offerings, three commercial and two open source, that offer database solutions with GPU acceleration as part of the package.

MapD

A startup that recently whipped back the drapes on its premiere offering, MapD compiles SQL queries to native GPU code with the LLVM compiler framework. It can also use the CPU as a fallback if needed.

But another big source of acceleration, according to the company, is each GPU's local memory store, which is used as a data cache that operates many times faster than the CPU cache or main memory itself. MapD claims its GPU-powered setup is orders of magnitude faster than in-memory databases and Hadoop setups alike. But take those numbers with a pinch of salt, as the timings are based on using ultra-high-end and ultra-expensive Nvidia Kepler K80 GPUs.

Kinetica

Formerly known as GPUdb, the company's old name should be a hint that it makes GPU-powered database solutions. The latest version of its database product, also named Kinetica, not only uses GPU acceleration generally, it exploits acceleration featuresspecific to Nvidia's GPU stack -- such as, Nvidia's NVlink technology, which accelerates data transfers between GPUs (and between GPUs and CPUs) to avoid bottlenecks on the PCIe bus.

But Kinetica is also trying to make sure enterprises see this as a modern enterprise database product, not only a showcase for cutting-edge tech. Hence, there's support for standard commercial database features like SQL-92 queries, clustering, failover, and one-click installation.

BlazingDB

BlazingDB is a GPU-powered database aimed specifically at companies using PostgreSQL, MySQL, or Amazon Redshift. BlazingDB's creators claim massive speed improvements over all of those products.

Another key difference is that BlazingDB offers both local and cloud-hosted instances of its product. If you already have data in Amazon or Azure, you can spin up a BlazingDB instance next to it, pipe in your data, and compare query performance yourself.

The company began offering a commercial version of its product back in June, as well as a free community edition. Note that you need the Nvidia CUDA driver for Linux, and the only supported platform right now is Ubuntu 14.04.

Blazegraph

Not all databases are general-purpose SQL systems; some are optimized for specific kinds of data-manipulation jobs. Graph databases, for instance,analyze relationships between objects and report back on them.

Those kinds of databases are also amenable to GPU speedups. Behold Blazegraph, an open source graph database written in Java, with two methods of GPU acceleration. The most basic one is to simply apply GPU acceleration to existing graph-analysis jobs, which Blazegraph's creators claim will provide a speed boost of 200 to 300 times over a CPU-bound job.

Option No. 2 is to rewrite the job in Blazegraph DASL, a language designed for parallel execution on GPUs."By combining the ease of Spark with the speed of CUDA and GPUs," Blazegraph's creators claim, "their applications can operate up to 1,000x faster than Spark without GPUs."

PG-Strom

Popular open source databasePostgreSQL has a lot of selling points: It's highly scalable, sports NoSQL/JSON-style document storage functions, and has stayed current with state-of-the-art additions to database technology.

One feature it doesn't have out of the box is GPU acceleration. However, it's possible to add GPU acceleration via a side project named PG-Strom. When a given query is optimized, PG-Strom determines if it can be offloaded to the GPU; if so, it builds a GPU-optimized version of that query with a just-in-time compiler. The resulting query is then offloaded to the GPU and parallelized.

Setting up PG-Strom takes some work, as it requires Nvidia's CUDA toolkit and needs to be compiled from source. But once integrated into PostgreSQL as a custom scan provider, it works with queries as-is; they don't need to be rewritten to be GPU-accelerated.

[An earlier version of this article incorrectly identified MapD as MapDB.]

Next read this:

  • Why companies are leaving the cloud
  • 5 easy ways to run an LLM locally
  • Coding with AI: Tips and best practices from developers
  • Meet Zig: The modern alternative to C
  • What is generative AI? Artificial intelligence that creates
  • The best open source software of 2023

Related:

  • Data Center
  • Database

Serdar Yegulalp is a senior writer at InfoWorld, focused on machine learning, containerization, devops, the Python ecosystem, and periodic reviews.

Follow

Copyright © 2016 IDG Communications, Inc.

Faster with GPUs: 5 turbocharged databases (2024)

FAQs

What are GPU databases? ›

A GPU database is a type of database that leverages the power of Graphics Processing Units (GPUs) to perform data processing tasks significantly faster than traditional CPU-based databases.

Is it possible to use GPU for faster computations? ›

GPU acceleration is the practice of using a graphics processing unit (GPU) in addition to a central processing unit (CPU) to speed up processing-intensive operations. GPU-accelerated computing is beneficial in data-intensive applications, such as artificial intelligence and machine learning.

How much faster are GPUs? ›

GPUs mainly enhance images and render graphics significantly faster than CPUs. Combining GPUs with high-end computer components can render graphics up to 100 times faster than CPUs. Despite their high speeds, GPUs are usually designed to perform simple and non-complex tasks.

How to maximize GPU performance? ›

How to Improve GPU Performance
  1. Update the GPU Drivers to Improve Performance.
  2. Plug Your Laptop to the Wall.
  3. Toggle Hardware-accelerated GPU Scheduling.
  4. Consider Trying Upscaling Technologies to Get Better GPU Performance.
  5. Clear Your PC to Lower Thermals.
Oct 23, 2023

What does GPU mean and what does it do? ›

A graphics processing unit (GPU) is an electronic circuit that can perform mathematical calculations at high speed. Computing tasks like graphics rendering, machine learning (ML), and video editing require the application of similar mathematical operations on a large dataset.

What makes a GPU faster? ›

GPUs excel in parallel processing through several cores or arithmetic logic units (ALU). GPU cores are less powerful than CPU cores and have less memory. While CPUs can switch between different instruction sets rapidly, a GPU simply takes a high volume of the same instructions and pushes them through at high speed.

How do GPUs speed up computation? ›

They can be integrated into the CPU or they can be discrete (i.e., separate from the CPU with its own RAM). GPUs use parallel processing, dividing tasks into smaller subtasks that are distributed among a vast number of processor cores in the GPU. This results in faster processing of specialized computing tasks.

What gives GPU high compute performance? ›

A CPU consists of four to eight CPU cores, while the GPU consists of hundreds of smaller cores. Together, they operate to crunch through the data in the application. This massively parallel architecture is what gives the GPU its high compute performance.

How do I know which GPU is faster? ›

There are many factors that dictate the performance of a GPU, but an easy place to start is with how many processing cores, called “CUDA cores” or “RTX cores,” an Nvidia GPU offers. This is usually a good indicator of its performance capabilities.

Can a GPU replace a CPU? ›

A CPU can never be fully replaced by a GPU: a GPU complements CPU architecture by allowing repetitive calculations within an application to be run in parallel while the main program continues to run on the CPU.

How do I put my GPU in high performance mode? ›

NVIDIA Graphics Card Settings
  1. Right-click on your computer's desktop and select 'NVIDIA Control Panel. ...
  2. Under Select a Task select 'Manage 3D Settings. ...
  3. Select the 'Global Settings tab' and choose 'High-performance NVIDIA processor' under the preferred graphics processor drop-down bar.

What does GPU storage do? ›

GPUDirect Storage enables efficient data access in multi-GPU and distributed computing environments, supporting large-scale applications. Lower CPU overhead. Direct data transfers between storage and GPU memory reduce CPU overhead, free up CPU resources for other tasks, and improve overall system efficiency.

What are GPU data centers? ›

Data center graphics processing units (GPUs) are discrete accelerators that enable and enhance emerging technologies such as artificial intelligence (AI), rendering, analytics, and simulation/modeling.

What is the purpose of GPU server? ›

A GPU server is simply put, a server, with one or many GPUs inside of it to perform the tasks needed for each use case. There are many use cases for GPU, including deep learning, machine learning AI, rendering, transcoding for streamers, and more.

What is GPU based system? ›

What does GPU stand for? Graphics processing unit, a specialized processor originally designed to accelerate graphics rendering. GPUs can process many pieces of data simultaneously, making them useful for machine learning, video editing, and gaming applications.

Top Articles
Nurul Maisarah Bugil
Pixwox.xom
2018 Jeep Wrangler Unlimited All New for sale - Portland, OR - craigslist
Ohio Houses With Land for Sale - 1,591 Properties
Umbc Baseball Camp
Bild Poster Ikea
Katie Pavlich Bikini Photos
Lakers Game Summary
Blorg Body Pillow
Cold Air Intake - High-flow, Roto-mold Tube - TOYOTA TACOMA V6-4.0
Southside Grill Schuylkill Haven Pa
Lexington Herald-Leader from Lexington, Kentucky
Craigslist Dog Sitter
Whiskeytown Camera
Red Heeler Dog Breed Info, Pictures, Facts, Puppy Price & FAQs
Why Is Stemtox So Expensive
Miss America Voy Forum
Summoner Class Calamity Guide
The fabulous trio of the Miller sisters
Nwi Arrests Lake County
Enterprise Car Sales Jacksonville Used Cars
Driving Directions To Bed Bath & Beyond
Star Wars: Héros de la Galaxie - le guide des meilleurs personnages en 2024 - Le Blog Allo Paradise
Craigslist In Visalia California
Dwc Qme Database
Doublelist Paducah Ky
Bjerrum difference plots - Big Chemical Encyclopedia
‘The Boogeyman’ Review: A Minor But Effectively Nerve-Jangling Stephen King Adaptation
Cognitive Science Cornell
Is Light Raid Hard
2004 Honda Odyssey Firing Order
Miller Plonka Obituaries
Laveen Modern Dentistry And Orthodontics Laveen Village Az
Fastpitch Softball Pitching Tips for Beginners Part 1 | STACK
Flaky Fish Meat Rdr2
Craigslist Greencastle
Honda Ruckus Fuse Box Diagram
Chuze Fitness La Verne Reviews
Lonely Wife Dating Club בקורות וחוות דעת משתמשים 2021
Kent And Pelczar Obituaries
Online-Reservierungen - Booqable Vermietungssoftware
Wolf Of Wallstreet 123 Movies
Jimmy John's Near Me Open
Mountainstar Mychart Login
Colin Donnell Lpsg
Enjoy Piggie Pie Crossword Clue
Costner-Maloy Funeral Home Obituaries
German American Bank Owenton Ky
Runescape Death Guard
King Fields Mortuary
Gameplay Clarkston
Heisenberg Breaking Bad Wiki
Latest Posts
Article information

Author: Edmund Hettinger DC

Last Updated:

Views: 6362

Rating: 4.8 / 5 (78 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Edmund Hettinger DC

Birthday: 1994-08-17

Address: 2033 Gerhold Pine, Port Jocelyn, VA 12101-5654

Phone: +8524399971620

Job: Central Manufacturing Supervisor

Hobby: Jogging, Metalworking, Tai chi, Shopping, Puzzles, Rock climbing, Crocheting

Introduction: My name is Edmund Hettinger DC, I am a adventurous, colorful, gifted, determined, precious, open, colorful person who loves writing and wants to share my knowledge and understanding with you.