Jake Hemstad

Jake Hemstad is a senior developer technology engineer at NVIDIA, where he works on developing high-performance CUDA C++ software for accelerating data analytics. He cares equally about developing high-quality software as much as he does achieving optimal GPU performance, and is an advocate for modern C++ design. Before NVIDIA, he attended graduate school at the University of Minnesota where he worked with Sandia National Laboratories on task-parallel HPC runtimes and sparse linear solvers.
Avatar photo

Posts by Jake Hemstad

Data Science

Maximizing Performance with Massively Parallel Hash Maps on GPUs

Decades of computer science history have been devoted to devising solutions for efficient storage and retrieval of information. Hash maps (or hash tables) are a... 19 MIN READ
Data Center / Cloud

Using the NVIDIA CUDA Stream-Ordered Memory Allocator, Part 2

In part 1 of this series, we introduced new API functions, cudaMallocAsync and cudaFreeAsync, that enable memory allocation and deallocation to be... 9 MIN READ
Data Center / Cloud

Using the NVIDIA CUDA Stream-Ordered Memory Allocator, Part 1

Most CUDA developers are familiar with the cudaMalloc and cudaFree API functions to allocate GPU accessible memory. However, there has long been an obstacle... 14 MIN READ