paper-with-me

홈 › Papers

A High-Throughput Solver for Marginalized Graph Kernels on GPU

2019-10-14 · Yu-Hang Tang, Oguz Selvitopi, Doru Popovici, Aydın Buluç

We present the design and optimization of a linear solver on General Purpose GPUs for the efficient and high-throughput evaluation of the marginalized graph kernel between pairs of labeled graphs. The solver implements a preconditioned conjugate gradient (PCG) method to compute the solution to a generalized Laplacian equation associated with the tensor product of two graphs. To cope with the gap between the instruction throughput and the memory bandwidth of current generation GPUs, our solver forms the tensor product linear system on-the-fly without storing it in memory when performing matrix-vector dot product operations in PCG. Such on-the-fly computation is accomplished by using threads in a warp to cooperatively stream the adjacency and edge label matrices of individual graphs by small square matrix blocks called tiles, which are then staged in registers and the shared memory for later reuse. Warps across a thread block can further share tiles via the shared memory to increase data reuse. We exploit the sparsity of the graphs hierarchically by storing only non-empty tiles using a coordinate format and nonzero elements within each tile using bitmaps. Besides, we propose a new partition-based reordering algorithm for aggregating nonzero elements of the graphs into fewer but denser tiles to improve the efficiency of the sparse format. We carry out extensive theoretical analyses on the graph tensor product primitives for tiles of various density and evaluate their performance on synthetic and real-world datasets. Our solver delivers three to four orders of magnitude speedup over existing CPU-based solvers such as GraKeL and GraphKernels. The capability of the solver enables kernel-based learning tasks at unprecedented scales.

📄 PDF Abstract BibTeX arXiv:1910.06310

Code (0)

등록된 구현이 없습니다.

Tasks

CPUGPUVocal Bursts Intensity Prediction

Similar Papers 제목 키워드 기반

Efficient Chemical Space Exploration Using Active Learning Based on Marginalized Graph Kernel: an Application for Predicting the Thermodynamic Properties of Alkanes with Molecular Simulation

2022-09-01 · Yan Xiang, Yu-Hang Tang, Zheng Gong, Hongyi Liu 외

We introduce an explorative active learning (AL) algorithm based on Gaussian process regression and marginalized graph kernel (GPR-MGK) to explore chemical space with minimum cost. Using high-throughput molecular dynamic…

Active LearningGPRGraph Neural NetworkProperty Prediction+1

Non-Stationary Spectral Kernels

2017-05-24 · NeurIPS 2017 12 · Sami Remes, Markus Heinonen, Samuel Kaski

We propose non-stationary spectral kernels for Gaussian process regression. We propose to model the spectral density of a non-stationary kernel function as a mixture of input-dependent Gaussian process frequency density …

regressionTime SeriesTime Series Analysis

High-Throughput CNN Inference on Embedded ARM big.LITTLE Multi-Core Processors

2019-03-14 · Siqi Wang, Gayathri Ananthanarayanan, Yifan Zeng, Neeraj Goel 외

IoT Edge intelligence requires Convolutional Neural Network (CNN) inference to take place in the edge devices itself. ARM big.LITTLE architecture is at the heart of prevalent commercial edge devices. It comprises of sing…

Vocal Bursts Intensity Prediction

Graph Fourier Neural Kernels (G-FuNK): Learning Solutions of Nonlinear Diffusive Parametric PDEs on Multiple Domains

2024-10-06 · Shane E. Loeffler, Zan Ahmad, Syed Yusuf Ali, Carolyna Yamamoto 외

Predicting time-dependent dynamics of complex systems governed by non-linear partial differential equations (PDEs) with varying parameters and domains is a challenging task motivated by applications across various fields…

Fast Graph Representation Learning with PyTorch Geometric

2019-03-06 · Matthias Fey, Jan Eric Lenssen

We introduce PyTorch Geometric, a library for deep learning on irregularly structured input data such as graphs, point clouds and manifolds, built upon PyTorch. In addition to general graph data structures and processing…

GPUGraph ClassificationGraph Representation LearningNode Classification+2