About

Hi there, you have reached the personal web page of Rithik Sharma.

I am a fourth-year PhD student at the University of California, Santa Cruz (UCSC), advised by Tyler Sorensen. My research interests include programming languages, GPUs, compilers, LLVM, and compile- and run-time optimizations.

During my PhD, I worked with Intel as a GPU compiler intern from June 2024 to September 2025, focusing on performance and security improvements in the Intel Graphics Compiler (an LLVM-based HLSL GPU compiler) for the new generation of Intel Arc GPUs.

Before joining UCSC, I finished my undergrad in Computer Science and Engineering from India. My thesis was about extending LLVM's backend support for new architectures and language frontends for embedded boards to make electric vehicles more functional. This work was done in Saarland, Germany, in collaboration with the University of Saarland and HighTec Edv Systeme GmbH.

I also got accepted twice for Google Summer of Code 2020 and 2021 under the LLVM Compiler Infrastructure. I worked on a loop safety compiler utility and the Clang static analyzer.

I am always interested in programming languages and compiler-related research. If you are interested in working with me, or would like to discuss internships or collaborations, please feel free to reach out.

Experience

Sep'22 - Present

Graduate Student Researcher

University of California, Santa Cruz

Location: Santa Cruz, California

June'24 - Sep'25

GPU Compiler Intern

Intel Corporation

Location: Santa Clara and Folsom, California

Sep'21 - Aug'22

Compiler Development Intern

HighTec EDV-Systeme GmbH

Location: Saarbrücken, Germany

May'21 - Aug'21

Student Developer

Google Summer of Code'21 - LLVM Foundation

May'20 - Aug'20

Student Developer

Google Summer of Code'20 - LLVM Foundation

Education

Sep'22 - Present

PhD - Computer Science and Engineering

University of California Santa Cruz

Location: Santa Cruz, California

Sep'21 - Aug'22

Freemover - Informatik

University of Saarland

Location: Saarbrücken, Germany

Sep'18 - Aug'22

B.Tech - Computer Science and Engineering

Some University

Location: India

Publications

BetterTogether: An Interference-Aware Framework for Fine-grained Software Pipelining on Heterogeneous SoCs

2025 IEEE International Symposium on Workload Characterization (IISWC)

PDF Best Paper Award

Data Dependency using MSSA: Analysis and Contract

2020 LLVM Developers' Meeting

PDF

Projects

GEMMStore

Fine-tuning and implementing GEMM and GEMV kernels with efficient, portable optimization, focusing on identifying the most effective tuning schemes for kernels important for large language models (LLMs).

Automatic Heterogeneous Resource Allocator

Fine-grained allocator for processing units, cores, and thread types, utilizing Z3 solver for optimizing robotics (tree construction and sorting) and Linear Algebra (CNNs) applications across various target platforms.

MosaicSim – Heterogeneous Simulator for DARPA-Princeton DECADES Project

Extended MosaicSim's capabilities for the DARPA-Princeton DECADES project to enable cycle-accurate simulations for complex, data-intensive workloads.

Accelerating Sparse Linear Algebra

Accelerating sparse linear algebra by implementing Sparse data structures and finding a heterogeneous solution for Machine Learning and AI applications by load balancing computations between CPU, GPU, and FPGAs.

Benchmarking Edge Devices

Stress testing CPUs and GPUS of edge devices to implement efficient heterogeneous pipelining.

Clang Static Analyzer performance profiling

Worked on performance profiling for the Clang Static Analyzer during Google Summer of Code 2021.

Unify ways to move code or check if code is safe to be moved

Developed utilities to unify code movement and safety checking mechanisms during Google Summer of Code 2020.

Implementing classical data flow analysis in LLVM

Implementation of classical data flow analysis techniques within the LLVM framework.

Flexible Compiler Benchmarking Infrastructure for RISC V

Developed a flexible benchmarking infrastructure for RISC-V compiler evaluation.

Pipe-lining GitHub's Travis CI to Gitlab's Yml CI using bash

Created automation scripts to migrate CI/CD pipelines from Travis CI to GitLab CI.

Web android browser for y2mate using Google blocky

Developed a web-based Android browser application using Google Blockly.

Student registration system using python GUI

Built a student registration system with a Python-based graphical user interface.

Student data retrieval using data handling in c++

Implemented a C++ application for student data retrieval and management.

Teaching

2023 Spring Undergraduate Fundamentals of Compiler Design
2024 Winter Introduction to Lambda calculus and Haskell
2024 Fall Graduate Fundamentals of Compiler Design
2024 Spring Undergraduate Fundamentals of Compiler Design
2025 Spring Undergraduate Fundamentals of Compiler Design

Volunteering

ICFP 2021

Student Volunteer

ICFP 2021 - International Conference on Functional Programming

Visit Conference →
PLDI 2021

Student Volunteer

PLDI 2021 - Programming Languages Design and Implementation

Visit Conference →
SPLASH 2020

Student Volunteer

SPLASH 2020 - Systems, Programming, Languages, and Applications: Software for Humanity

Visit Conference →
POPL 2021

Student Volunteer

POPL 2021 - Principles of Programming Languages

Visit Conference →
ICSE 2021

Student Volunteer

ICSE 2021 - International Conference on Software Engineering

Visit Conference →