Roman K. Brunner

PhD Candidate at CAL@NTNU
Master of Science ETH in Computer Science
Experienced Full Stack Engineer

prof_pic_color.jpg

I’m currently pursuing a PhD at the Norwegian University for Science and Technology (NTNU), where I work on microarchitectural aspects of processors for cloud computing. My goal is to find ways to make computing systems more efficient and reduce their environmental impact. I’m genuinely curious about how hardware and software layers interact, and I enjoy exploring ideas that may help improve performance in practical settings.

Research

My research focuses on optimizing microarchitectural and algorithmic specializations in high-performance processors to better support cloud workloads. The overarching aim is to enhance efficiency and reduce the environmental footprint of cloud services, an increasingly crucial challenge as global internet adoption continues.

Achieving an efficien cloud computing stack requires optimizations across multiple layers, ranging from hardware over systems software such as the OS and the compiler, to workload management. I’m particularly interested in how those different parts of the computing stack can be designed to work together more effectively.

In my work, I think about the limits of traditional scaling in computing. Historically, scaling up with bigger, faster cores eventually ran into physical constraints, like power consumption and memory latency bottlenecks. Scaling out across machines in the cloud is currently still progressing, but it also has limits, as communication latency ultimately can’t beat the speed of light. My research explores a scaling direction that could be described as “scaling in”. It targets reducing the amount of information stored and processed in our processor pipeline. Of course, also this scaling direction comes with its own limit, resulting from information theory describing information content and minimal representations.

Engineering

To me, good engineering is about balancing sound theoretical foundations with practical experience. I strive to learn from others, listen carefully, and think critically about how designs and implementations will work in the real world. Clear communication and honest assessment of what is feasible are important parts of my approach.

Negotiation

In addition to technical work, I have an interest in negotiation and how it complements technical roles. I served on the board of the Institute for Global Negotiations (IGN) from 2020–2024, where I learned a lot about how negotiation skills can help engineers collaborate and make decisions. I encourage peers to explore negotiation training when they can, as it’s been a valuable part of my own development.

Interests

  • Computer Architecture
  • Workload Characterization
  • Negotiations
  • Mountaineering

Selected Publications

  1. litebtb.png
    Driving the Core Frontend with LiteBTB
    Roman K. Brunner, and Rakesh Kumar
    IEEE Computer Architecture Letters, 2026
  2. ubs_heading.png
    Weeding out Frontend Stalls with Uneven Block Size Instruction Cache
    Roman K. Brunner, and Rakesh Kumar
    In 57th IEEE/ACM International Symposium on Microarchitecture, 2024
  3. tornet.png
    Structure and content of the visible Darknet
    Georgia Avarikioti, Roman K. Brunner, Aggelos Kiayias, and 2 more authors
    arXiv preprint arXiv:1811.01348, 2018