Publications

2025

To Cross, or Not to Cross Pages for Prefetching?
G. Vavouliotis, M. Torrents, B. Grot, K. Kalaitzidis, L. Peled, M. Casas
In International Symposium on High-Performance Computer Architecture (HPCA).

2024

Addressing Microarchitectural Implications of Serverless Functions
D. Schall
Ph.D. Thesis, University of Edinburgh, 2024.

Harmonizing Diverse Compute Resources for Efficiency
D. Dehigama, S. Jesalpura, M. Kogias, B. Grot
In 2nd Workshop on Hot Topics in System Infrastructure (HotInfra ’24), 2024.

The Last-Level Branch Predictor
D. Schall, A. Sandberg, B. Grot
In International Symposium on Microarchitecture (MICRO), 2024.

Optimising DRAM Caches for Latency in Datacenter Servers
A. Shahab
Ph.D. Thesis, University of Edinburgh, 2024.

Server Architecture from Enterprise to Post-Moore
Babak Falsafi, Michael Ferdman, Boris Grot
In IEEE Micro Special Issue on the Past, Present, and Future of Warehouse-scale Computing. 2024.

Composing Microservices and Serverless for Load Resilience
D. Dehigama, S. Jesalpura, A. Katsarakis, M. Kogias, R. Kumar, B. Grot
In 2nd Workshop on SErverless Systems, Applications and MEthodologies (SESAME ’24), 2024.

2023

Enabling In-Vitro Serverless Systems Research
D. Ustiugov, D. Park, L. Cvetkovic, M. Djokic, H. Hè, B. Grot, A. Klimovic
In 4th Workshop on Resource Disaggregation and Serverless (WORDS ’23), 2023.

Warming Up a Cold Front-End with Ignite
D. Schall, A. Sandberg, B. Grot
In International Symposium on Microarchitecture (MICRO), 2023.

Concurrent GCs and Modern Java Workloads: A Cache Perspective.
M. Carpen-Amarie, G. Vavouliotis, K. Tovletoglou, B. Grot, R. Mueller
International Symposium on Memory Management (ISMM), 2023. Best Paper Award

Saba: Rethinking Datacenter Network Allocation from Application’s Perspective
M.R.S. Katebzadeh, P. Costa, B. Grot
In European Conference on Computer Systems (EuroSys), 2023.

A Storage-Effective BTB Organization for Servers
T. Asheim, B. Grot, R. Kumar
In International Symposium on High-Performance Computer Architecture (HPCA), 2023

2022

Data-centric Serverless Cloud Architecture
D. Ustiugov
Ph.D. Thesis, University of Edinburgh, 2022.

Application-Centric Bandwidth Allocation in Datacenters
M.R.S. Katebzadeh
Ph.D. Thesis, University of Edinburgh, 2022.

Reconsidering OS Memory Optimizations in the Presence of Disaggregated Memory
S. Bergman, P. Faldu, B. Grot, L. Vilanova, M. Silberstein
In International Symposium on Memory Management (ISMM), 2022

Lukewarm Serverless Functions: Characterization and Optimization
D. Schall, A. Margaritov, D. Ustiugov, A. Sandberg, B. Grot
In International Symposium on Computer Architecture (ISCA), 2022 IEEE MICRO Top Picks Honorable Mention

Shooting Down the Server Front-End Bottleneck
R. Kumar, B. Grot
In ACM Transactions on Computer Systems, Volume 38, No 3-4, 2022.

2021

Improving Address Translation Performance in Virtualized Multi-Tenant Systems
A. Margaritov
Ph.D. Thesis, University of Edinburgh, 2021.

Invalidation-Based Protocols for Replicated Datastores
A. Katsarakis
Ph.D. Thesis, University of Edinburgh, 2021.

Analyzing Tail Latency in Serverless Clouds with STeLLAR
D. Ustiugov, T. Amariucai and B. Grot
In Proceedings of the 2021 IEEE International Symposium on Workload Characterization (IISWC), 2021

Morrigan: A Composite Instruction TLB Prefetcher
G. Vavouliotis, L. Alvarez, B. Grot, D. Jiménez, M. Casas
In International Symposium on Microarchitecture (MICRO), 2021

Invalidate or Update? Revisiting Coherence for Tomorrow’s Cache Hierarchies.
M. Zhu, A. Shahab, A. Katsarakis, B. Grot
In International Conference on Parallel Architectures and Compilation Techniques (PACT), 2021.

BTB-X: A Storage-Effective BTB Organization.
T. Asheim, R. Kumar, B. Grot
In IEEE Computer Architecture Letters, 2021.

Branch Prediction as a Reinforcement Learning Problem: Why, How and Case Studies.
A. Zouzias, K. Kalaitzidis, B. Grot
In Workshop on ML for Computer Architecture and Systems, 2021.

Zeus: Locality-aware Distributed Transactions.
A. Katsarakis, Y. Ma, Z. Tan, A Bainbridge, M. Balkwill, A. Dragojevic, B. Grot, B. Radunovic, Y. Zhang
In European Conference on Computer Systems (EuroSys), 2021.

Benchmarking, Analysis, and Optimization of Serverless Function Snapshots.
D. Ustiugov, P. Petrov, M. Kogias, E. Bugnion, B. Grot
In International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2021. Distinguished Artifact Award

PTEMagnet: Fine-grained Physical Memory Reservation for Faster Page Walks in Public Clouds.
A. Margaritov, D. Ustiugov, A. Shahab, B. Grot
In International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2021.

2020

Fetch-Directed Instruction Prefetching Revisited.
T. Asheim, R. Kumar, B. Grot
arXiv, 2020.

Addressing variability in reuse prediction for last-level caches.
P. Faldu
Ph.D. Thesis, University of Edinburgh, 2020.

Bankrupt Covert Channel: Turning Network Predictability into Vulnerability.
D. Ustiugov, P. Petrov, M.R.S. Katebzadeh, B. Grot.
In USENIX Workshop on Offensive Technologies (WOOT), co-located with USENIX Security, 2020.

Population-based Evolutionary Distributed SGD [Poster].
A. Shahab and B. Grot.
In Genetic and Evolutionary Computation Conference (GECCO), 2020.

Evaluation of an InfiniBand Switch: Choose Latency or Bandwidth, but Not Both.
M.R.S. Katebzadeh, P. Costa, B. Grot.
In International Symposium on Performance Analysis of Systems and Software (ISPASS), 2020.

Hermes: Fast, Fault-Tolerant and Linearizable Data Replication.
A. Katsarakis, V. Gavrielatos, M.R.S. Katebzadeh, A. Joshi, B. Grot, V. Nagarajan, A. Dragojevic.
In International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2020. IEEE MICRO Top Picks Honorable Mention

Kite: efficient and available release consistency for the datacenter.
V. Gavrielatos, A. Katsarakis, V. Nagarajan, B. Grot, A. Joshi.
In Symposium on Principles and Practice of Parallel Programming (PPoPP), 2020. Best Paper Nominee

Domain-Specialized Cache Management for Graph Analytics.
P. Faldu, J. Diamond, B. Grot.
In International Symposium on High-Performance Computer Architecture (HPCA), 2020.

2019

A Closer Look at Lightweight Graph Reordering.
P. Faldu, J. Diamond, B. Grot.
In International Symposium on Workload Characterization (IISWC), 2019.

Prefetched Address Translation.
A. Margaritov, D. Ustiugov, E. Bugnion, B. Grot.
In International Symposium on Microarchitecture (MICRO), 2019.

Stretch: Balancing QoS and Throughput for Colocated Server Workloads on SMT Cores.
A. Margaritov, S. Gupta, R. Gonzalez-Alberquilla, B. Grot.
In International Symposium on High-Performance Computer Architecture (HPCA), 2019. Best Paper Award

Mitigating Load Imbalance in Distributed Data Serving with Rack-Scale Memory Pooling.
S. Novakovic, A. Daglis, D. Ustiugov, E. Bugnion, B. Falsafi, B. Grot.
ACM Transactions on Computer Systems (TOCS). Volume 36, No 2. 2019.

2018

Farewell My Shared LLC! A Case for Private Die-stacked DRAM Caches for Servers.
A. Shahab, M. Zhu, A Margaritov, B. Grot.
In International Symposium on Microarchitecture (MICRO), 2018.

Scale-Out ccNUMA: Exploiting Skew with Strongly Consistent Caching.
V. Gavrielatos, A. Katsarakis, A. Joshi, N. Oswald, B. Grot, V. Nagarajan.
In European Conference on Computer Systems (EuroSys), 2018.

Blasting Through The Front-End Bottleneck With Shotgun.
R. Kumar, B. Grot, V. Nagarajan.
In International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2018.

Virtual Address Translation via Learned Page Table Indexes.
Artemiy Margaritov, Dmitri Ustiugov, Edouard Bugnion, and Boris Grot.
In Workshop on ML for Systems at NIPS, 2018.

2017

Leeway: Addressing Variability in Dead-Block Prediction for Last-Level Caches.
P. Faldu and B. Grot.
In International Conference on Parallel Architectures and Compilation Techniques (PACT), 2017.

The Mondrian Data Engine.
M. Drumond, A. Daglis, D. Ustiugov, N. Mirzadeh, J. Picorel, B. Falsafi, B. Grot, D. Pnevmatikatos.
In International Symposium on Computer Architecture (ISCA), 2017.

Boomerang: a Metadata-Free Architecture for Control Flow Delivery.
R. Kumar, C. Huang, B. Grot, V. Nagarajan.
In International Symposium on High Performance Computer Architecture (HPCA), 2017.

Fat Caches for Scale-Out Servers.
S. Volos, D. Jevdjic, B. Falsafi, B. Grot.
IEEE Micro. Volume 37, issue 2. 2017. Technical Report.

Reuse-Aware Management for Last-Level Caches.
P. Faldu and B. Grot.
In Cache Replacement Competition, 2017.

2016

C3D: Mitigating the NUMA Bottleneck via Coherent DRAM Caches.
C. Huang, R. Kumar, M. Elver, B. Grot, V. Nagarajan.
In International Symposium on Microarchitecture (MICRO), 2016.

SABRes: Atomic Object Reads for Rack-Scale In-Memory Computing.
A. Daglis, D. Ustiugov, S. Novakovic, E. Bugnion, B. Falsafi, B. Grot.
In International Symposium on Microarchitecture (MICRO), 2016.

The Case for RackOut: Scalable Data Serving Using Rack-Scale Systems.
S. Novakovic, A. Daglis, E. Bugnion, B. Falsafi, B. Grot.
In Symposium on Cloud Computing (SOCC), 2016.

Asynchronous Memory Access Chaining.
O. Kocberber, B. Grot, and B. Falsafi.
In International Conference on Very Large Data Bases (VLDB), 2016.

LLC Dead Block Prediction Considered Not Useful.
P. Faldu and B. Grot.
In Workshop on Duplicating, Deconstructing and Debunking (WDDD), 2016.

2015

Confluence: Unified Instruction Supply for Scale-Out Servers.
C. Kaynak, B. Grot, and B. Falsafi.
In International Symposium on Microarchitecture (MICRO), 2015.

Manycore Network Interfaces for In-Memory Rack-Scale Computing.
A. Daglis, S. Novakovic, E. Bugnion, B. Falsafi, B. Grot.
In International Symposium on Computer Architecture (ISCA), 2015.

Sort vs. Hash Join Revisited for Near-Memory Execution.
N. Mirzadeh, O. Kocberber, B. Falsafi, B. Grot.
In Workshop on Architectures and Systems for Big Data (ASBD), 2015.

2014

BuMP: Bulk Memory Page Access Prediction and Streaming.
S. Volos, J. Picorel, B. Falsafi, B. Grot.
In International Symposium on Microarchitecture (MICRO), 2014.

FADE: A Programmable Filtering Accelerator for Instruction-Grain Monitoring.
S. Fytraki, E. Vlachos, O. Kocberber, B. Falsafi, B. Grot.
In International Symposium on High Performance Computer Architecture (HPCA), 2014.

Scale-Out NUMA.
S. Novakovic, A. Daglis, E. Bugnion, B. Falsafi, B. Grot.
In International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2014.

2013

Meet the Walkers: Accelerating Index Traversals for In-Memory Databases.
O. Kocberber, B. Grot, J. Picorel, B. Falsafi, K. Lim, and P. Ranganathan.
In International Symposium on Microarchitecture (MICRO), 2013. Best Paper Runner-Up

SHIFT: Shared History Instruction Fetch for Lean-Core Server Processors.
C. Kaynak, B. Grot, and B. Falsafi.
In International Symposium on Microarchitecture (MICRO), 2013.