Research

Applied Computing Research Labs is dedicated to advancing the state of the art in distributed systems through rigorous, open-source research applied in practical settings. ACRL’s team, led by experts with strong academic credentials, has pioneered innovative approaches to solving complex computational challenges.

Here are some of our most exciting research projects:

Kompile

Kompile allows you to sidestep the “monolith vs. microservices” question; write a single program in Go and automatically “compile” it to run on Kubernetes. Goroutines are converted to microservice calls, and channel communications are converted to network requests. Joint work with Tim Goodwin at UCSC.

Cluster Autoscaler/Karpenter Comparison

An in-depth analysis comparing the performance of the Kubernetes Cluster Autoscaler and Karpenter, two competing node autoscaling solutions for Kubernetes.

Kube-scheduler-rs

A “reference” implementation for building a Kubernetes scheduler in Rust, using the kube-rs Kubernetes API bindings and controller utils.

prom2parquet and DataKube

Tools for collecting, storing, and analyzing Prometheus metrics from Kubernetes. prom2parquet is a remote-write backend for Prometheus that saves time-series data to parquet files. DataKube is a DuckDB-backed collection of utility functions for analyzing the collected data.

🔥Config

FireConfig is a prototype of a Python-based configuration-as-code library for generating Kubernetes manifests built on top of cdk8s.