Mobile site under construction...

James Contini
Software Engineer

Information

James

My name is James Contini, I am an aspiring computer science researcher specializing in high-performance computing with over a year of experience in general-purpose GPU computing at the Concurrency and Hetergenous Programming Lab run by Tyler Sorensen. I earned my B.S. in Computer Science with honors from UC Santa Cruz, where I completed an undergraduate thesis on portable GPU kernel engineering strategies.

INTERESTS

High Performance Computing

GPU Kernel Engineering

GPU Performance Portability

Bioinformatics

DEV TOOLS

C, C++

Bash

Unix Git

Vulkan, SPIR-V

OpenCL

WebGPU

JS HTML CSS

Python

Fusion360 Suite

CNC eqpt.

S/W integration

Desployments shown below.

News

Projects

WebGPU Logo

WebGPU Kernel Engineering
Dec 2024 - Present

After implementing a performant prefix-sum in Vulkan, I extended the work to WebGPU by designing high-performance WGSL shaders inspired by my earlier OpenCL kernels. I refined these implementations through in-browser benchmarking, maximizing scan throughput while addressing the significant portability challenges inherent to WebGPU (github). More details are available in my honors thesis.

Hillis-Steele Scan Visualization

Vulkan Prefix-scan
Mar 2024 - Dec 2024

Developed a Vulkan prefix-sum GPU kernel which achieves up to 43% higher throughput than Nvidia's proprietary implementation of prefix-scan (CUB) on small inputs. Additionally, achieves performance within 1% of Nvidia CUB on RTX 4070 and 1.5% on AMD 7900 XT, relative to device throughput limits at the largest input sizes (github). More details can be found in my honors thesis.

Vulkan Logo

EasyVK Simplification Vulkan Tool
June 2024 - Aug 2024

Reimplemented memory management in our lab's open-source Vulkan simplification tool to use device-local buffers, enabling accurate GPU benchmarking. This facilitated efficient performance characterization of Vulkan GPU kernels and contributed to the development of the Vulkan prefix-scan (main PR).

Resume & Contact