Computer systems research at URCS spans a range of topics, including compiler technology, cluster-based parallel computing, distributed shared state, distributed and mobile computing, low-power hardware and software, processor and memory architecture, synchronization algorithms, client-server partitioning, interactive data mining, programming environments, programming language design, and computational science.