Roman K. Brunner
PhD Candidate at CAL@NTNU
Master of Science ETH in Computer Science
Experienced Full Stack Engineer
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
-
-
Weeding out Frontend Stalls with Uneven Block Size Instruction CacheIn 57th IEEE/ACM International Symposium on Microarchitecture, 2024 -