Algorithms are the building blocks from which programs are built, and libraries of powerful and efficient algorithms are one of the programmer's most important tools. NVIDIA Research is continually developing new algorithmic techniques that offer new capabilities, deliver results with greater efficiency, and that better utilize modern processor architectures. Recent publications include Low Communication FMM-Accelerated FFT on GPUs and AdaBatch: Adaptive Batch Sizes for Training Deep Neural Networks.