Carl Pearson is an LTE in the Scalable Algorithms group at Sandia National Labs and a Research Assistant Professor (LAT) of Computer Science at University of New Mexico. He works on future architectures for scientific computing, GPU communication for distributed linear algebra, and GPU acceleration of irregular operations.

He received his Ph.D in Electrical and Computer Engineering from the University of Illinois, and his B.S. in Engineering from Harvey Mudd College.

Single-header C++ Matrix Market Reader

GPLv3 single-header C++11 Matrix Market Reader

Tips for Technical Writing in Latex

Accumulated tips for formatting technical writing in Latex

Setting up Photoprism with HTTPS on Google Compute Engine

Set up PhotoPrism on Google Cloud with docker-compose and a LetsEncrypt HTTPS certificate

Improving MPI_Pack performance in CUDA-aware MPI

Improving CUDA-Aware MPI_Pack speed by 300,000x. Code available.

Nsight Systems and Nsight Compute Teaching Resources

I was invited to give a guest lecture for the Spring 2020 ECE 408 GPU programming course at the University of Illinois.

PUMPS+AI 2019 Summer School

TA at PUMPS+AI 2019

Self-host GPU Continuous Integration with Azure Piplines and Docker!

Host your own GPU continuous integration pipeline with a bit of Python, Docker, and Azure Pipelines

Best Paper award at ICPE!

Best research track paper at ICPE

Received E.A. Reid Fellowship

Received the UIUC ECE Department’s E. A. Reid Fellowship

Bio Snippet

A short biography of Carl Pearson for general use