Amir Noohi, PhD Candidate at University of Edinburgh

Amir Noohi

PhD Candidate

Institute for Computing Systems Architecture, University of Edinburgh

About Me

I'm a PhD Candidate at the University of Edinburgh's Institute for Computing Systems Architecture. My PhD research focuses on making AI faster by improving memory management in the Linux kernel.

Research Interests

Computer ArchitectureCPU ArchitectureSystems for MLOperating SystemsDistributed SystemsHW/SW Co-designVirtualization

Education

  • PhD in Computer Science

    The University of Edinburgh

    Jan 2023 - Nov 20263 years 10 months

    Supervisor
    Dr. Antonio Barbalace & Dr. Boris Grot
    Thesis
    Redesigning memory management for distributed machine learning from the kernel up: virtual memory extended across machines over RDMA shares model weights, KV caches and training state, with each adding only the coherence its write pattern needs.
  • Master of Science in Computer Science

    Isfahan University of Technology

    Sep 2019 - Sep 20212 years

    Supervisor
    Dr. Massoud Reza Hashemi
    Thesis
    NSwitch: A high-speed, protocol-independent programmable software switch for SDN networks. By bypassing the OS kernel and introducing NDB (an in-RAM protocol database), NSwitch enables dynamic protocol management via simple API calls without recompilation. Controllers can add, edit, or delete protocols instantly. Achieves 60 Gbps throughput, ~20 million packets/second, and 26 microseconds latency with only 3% overhead.
  • Bachelor of Science in Computer Engineering

    Isfahan University of Technology

    Sep 2015 - Sep 20194 years

    Supervisor
    Dr. Elham Mahmoud Zadeh
    Thesis
    Jinaro: An integrated sports venue management platform connecting users, coaches, and gym owners. The system addresses the challenge of finding suitable sports classes, provides employment opportunities for certified coaches, and enables facility owners to advertise their events and classes using modern IT technologies.

Recent News

32 updates

2026

  1. Award

    SagePTE received the Distinguished Paper Award at MICRO '26.

    View paper
  2. Paper

    Paper accepted at SoCC '26: TENURE: Residency Leases for Tiered LLM KV Caches.

    View paper
  3. Advising

    Started advising Bita Asoodeh (MSc by Research) at University of Edinburgh.

  4. Paper

    Paper accepted at MICRO '26: SagePTE: Co-Locating Guest and Host PTEs to Accelerate Virtual Memory Translation.

    View paper
  5. Talk

    I presented at Q2 2026 Huawei Workshop in Cambridge.

View all news32

Publications

6 papers in systems & networking

8citations
1676downloads
2026
4 papers

TENURE: Residency Leases for Tiered LLM KV Caches

SoCC 2026 — ACM Symposium on Cloud Computing

Amir Noohi, Antonio Barbalace

Conference
Artifacts
  • Available
  • Functional
  • Reproduced
DetailsPDFSoonSlidesSoonCodeSoonDOISoon

In long-context LLM serving, the key–value (KV) cache outgrows GPU memory, so production systems keep it across DRAM, CXL memory and NVMe disk, and a tiering policy decides which blocks stay in fast memory. Deployed policies predict future reads from past ones, which fits the KV cache poorly. The blocks a node needs change with the router's mix of requests, so such a policy notices each change only after requests have waited on disk, although the engine already knows which blocks the queued requests' prefills will read. We measure 17 state-of-the-art tiering policies inside vLLM on a four-tier host over 10 workloads near capacity. No single policy has the best median time to first token (TTFT) on every workload, and at the same request rate the best and the worst policy differ by 1.12–6.17× in median TTFT within a workload, although waiting on KV loads makes up at most 74% of TTFT.

Tenure takes a counted lease on a request's blocks when the request enters the queue, which keeps them off disk until it finishes while letting them move among the fast tiers. Because KV blocks never change, dropping one to disk moves zero bytes, and a block read from CXL moves up to DRAM only when a queued request will read it, so a promotion never pushes down a block about to be read. Unleased blocks follow the classic order that has cost least on recent reads. Tenure has the best median TTFT on 6 of the 10 workloads, and on its worst it is within 1.30× of the best, while every baseline is at least 1.98× from the best on some workload.

0 citations
0 downloads

SagePTE: Co-Locating Guest and Host PTEs to Accelerate Virtual Memory Translation

MICRO 2026 — IEEE/ACM International Symposium on Microarchitecture

Amir Noohi, Mostafa Derispour, Rodrigo Caetano de Oliveira Rocha, Antonio Barbalace, Artemiy Margaritov

ConferenceDistinguished Paper Award
Artifacts
  • Available
  • Functional
  • Reproduced
DetailsPDFCodeSlidesSoonDOISoon

Hardware-assisted virtualization relies on two-dimensional (2D) nested address translation, trading the costly software traps of Shadow Page Tables for high access-time latency. This overhead is heavily concentrated at the leaf of the page walk: the final host page-table traversal required to resolve the data page. To eliminate this bottleneck, we introduce SagePTE, a hardware-software co-design that bridges the gap between nested and shadow paging by shadowing only the leaf PTEs, directly in-place within the guest page table. By expanding the guest page table layout on-demand in host memory, SagePTE co-locates guest and host mappings into a unified 128-bit extended entry. To maintain strict isolation while guaranteeing trap-free leaf synchronization, our design seamlessly repurposes existing silicon primitives, such as 128-bit compare-and-swap logic. Zero-delay hardware access mediation within the core's memory execution path safely masks guest reads and upgrades guest writes, triggering automatic hardware synchronization. This allows the page walker to fetch both translations simultaneously and bypass the final host walk entirely. SagePTE operates purely beneath the virtualization boundary, supporting unmodified guests without para-virtualization. We formally verify SagePTE's isolation guarantees using Alloy and evaluate it on ARM, demonstrating average end-to-end speedups over nested translation of 1.30× with 4 KB pages and 1.22× with Transparent Huge Pages (THP).

0 citations
0 downloads

Towards a solution to the management scaling paradox in distributed LLM inference

EuroMLSys 2026 — Proceedings of the 6th Workshop on Machine Learning and Systems, pp. 183-191

Amir Noohi, Bita Asoodeh, Antonio Barbalace

Workshop

Disaggregated LLM inference separates prefill and decode across nodes, relying on cross-node KV cache reuse (prefix caching) to reduce time-to-first-token (TTFT). Yet existing systems manage this cache entirely in user space, atop the very kernel that already handles memory mapping, page tables, and RDMA registration. We identify a management scaling paradox: user-space overhead from coordination RPCs, per-chunk locking, redundant memory copies, and RDMA transfer fragmentation grows to 79% of achievable TTFT as the cache warms, nearly doubling latency when caching should help most. We formalize this paradox as a TTFT decomposition model and validate it on the state-of-the-art LMCache + Mooncake stack atop vLLM. We then present RMC (Remote Memory for Cache), an in-kernel framework that extends OS-provided shared memory (/dev/shm) to cluster-wide scope via content-addressed Virtual Memory Regions (VMRs), where any node computes the address of any cached chunk by hashing its token content, requiring no coordination. Across four workloads, RMC achieves 1.1–1.3× TTFT reduction over LMCache + Mooncake and up to 2.1× over full recompute.

0 citations
19 downloads

NTSM: OS-Level Memory Middleware for Scaling AI Without Boundaries

Middleware 2026 — ACM/IFIP International Middleware Conference

Amir Noohi, Saba Ebrahimi, Mostafa Derispour, Antonio Barbalace

Conference

The rapid scaling of large language models—from hundreds of billions to trillions of parameters—has rendered distributed memory management the critical bottleneck in modern AI systems. Existing frameworks manage cross-node memory entirely in user space, incurring serialization overhead that consumes up to 76.7% of data transfer latency, memory amplification reaching up to 6.7× from intermediate buffers, and escalating coordination costs that compound with cluster size. These overheads are fundamental: commodity operating systems lack abstractions for TB-scale tensors, cross-node sharing, and the sequential, layer-granular access patterns characteristic of transformer workloads. We present NTSM, a kernel-space middleware that recasts distributed memory management as a first-class OS primitive. Implemented as a Linux kernel module with a minimal kernel modification (one exported symbol on x86), NTSM exposes a symmetric virtual address space across cluster nodes where applications access remote data through ordinary memory operations. Page faults trigger zero-copy RDMA transfers with automatic coherence enforcement via a directory-based M/S/I protocol operating at 32KB–2MB Virtual Memory Region granularity—matching the natural access grain of transformer layers while amortizing fault overhead. By executing in kernel space, NTSM directly manipulates page tables, pins memory for DMA, and manages TLB state, eliminating the serialization, buffer copies, and user-kernel transitions inherent to user-space approaches. NTSM integrates transparently with existing frameworks: 152 lines modified for PyTorch FSDP, 89 lines for Ray Parameter Server. Evaluation on a 34-node RDMA cluster with models up to 175B parameters demonstrates up to 6.5× speedup in distributed training memory operations, 4.4× reduction in time-to-first-token for inference, and 47% reduction in parameter server iteration time—establishing kernel-level memory management as a viable foundation for next-generation distributed AI infrastructure.

0 citations
0 downloads
2025
1 paper

RMAI: Rethinking Memory for AI (Inference) In-Kernel Remote Shared Memory as a Software Alternative to CXL

EuroMLSys 2025 — Proceedings of the 5th Workshop on Machine Learning and Systems, pp. 122-131

Amir Noohi, Mostafa Derispour, Antonio Barbalace

Workshop

As AI models grow exponentially in size, memory has emerged as a critical bottleneck for inference at scale. While hardware solutions like Compute Express Link (CXL) promises to solve the problem of memory capacity and sharing, they require capital investment, and are not widely available. This paper presents RMAI, an in-kernel remote shared memory framework tailored for AI inference workloads, offering a transparent, scalable, and cost-effective software alternative to hardware-based memory expansion and sharing solutions.

5 citations
1122 downloads
2024
1 paper

An NFV-Based Framework for Autonomous Deployment of New Protocols in SDN Networks

IEEE Access 2024 — Vol. 12, pp. 148727-148740

Abbas Khater, Amir Noohi, Massoud Reza Hashemi, Zeinab Zali

Journal

Network programmability has always been a topic of interest to researchers. After introducing the concept of SDN, control-plane programmability is achieved. However, data-plane programmability remains a challenge in the context of network programmability. We propose an autonomous SDN-based framework that achieves flexible parsing of arbitrary protocol header fields in real-time using software switches based on the NFV concept.

3 citations
535 downloads

Professional Experience

8 roles at 4 organizations across 3 sectors

15+years
4organizations
1active

Huawei Technologies Research & Development (UK) Ltd

Cambridge Research CenterJul 2024 - Present, 2 years 3 months

HIGHHOST

Isfahan University of Technology

Apr 2018 - Sep 2022, 4 years 5 months

IAI Core Center

Teaching Experience

26 courses across 3 universities

8+years
26teachings
1lecturer
8lead TA
5K+students
3universities
Operating Systems×4Programming for Data Science at Scale×2Introduction to Computer SystemsExtreme Computing

Lead Teaching Assistant

Operating Systems
Dr. Antonio Barbalace
Jan 2026 - Jun 2026
Programming for Data Science at Scale
Dr. Amir Shaikhha
Sep 2025 - Dec 2025
Operating Systems
Dr. Antonio Barbalace & Dr. Yuvraj Patel
Jan 2025 - Jun 2025
Programming for Data Science at Scale
Dr. Amir Shaikhha
Sep 2024 - Dec 2024
Operating Systems
Dr. Antonio Barbalace
Jan 2024 - Jul 2024

Teaching Assistant

Introduction to Computer Systems
Dr. Boris GrotJun 2025 - Dec 2025
Extreme Computing
Dr. Amir Shaikhha & Dr. Luo MaiSep 2023 - Dec 2023
Operating Systems
Dr. Antonio BarbalaceJan 2023 - Jul 2023
DatabaseData MiningAdvanced Software Engineering

Lecturer

Database
Sep 2022 - Jan 2023

Teaching Assistant

Data Mining
Dr. Abbas HeidarnooriSep 2022 - Jan 2023
Advanced Software Engineering
Dr. Abbas HeidarnooriJan 2022 - Jul 2022
Computer Networks×3Advanced Programming×4Fundamental Programming×2Computer SecurityBasic Programming×5

Lead Teaching Assistant

Computer Networks
Dr. MohammadHossein Manshaei
Jan 2020 - Sep 2020
Computer Networks
Dr. Mohammadreza Heidar Pour
Jan 2020 - Aug 2020
Advanced Programming
Dr. Maryam Mouzarani
Sep 2019 - Jan 2020
Advanced Programming
Dr. Maryam Mouzarani
Jan 2019 - Jul 2019
Advanced Programming
Dr. Manssoreh Ejei & Dr. Zeinab Zali
Jan 2018 - Jul 2018

Teaching Assistant

Fundamental Programming
Dr. Elham MahmoudzadehSep 2019 - Jan 2020
Computer Security
Dr. Maryam MouzaraniJan 2019 - Jul 2019
Computer Networks
Dr. Mohammadreza Heidar PourJan 2019 - Jul 2019
Basic Programming
Dr. Elham MahmoudzadehSep 2018 - Jan 2019
Basic Programming
Dr. Elham MahmoudzadehJan 2018 - Jul 2018
Fundamental Programming
Dr. Elham MahmoudzadehSep 2017 - Jan 2018
Basic Programming
Dr. Elham MahmoudzadehSep 2017 - Jan 2018
Basic Programming
Dr. Ali Sharifi PourJan 2017 - Jul 2017
Basic Programming
Dr. Mohammad Mahdi NaghshJan 2017 - Jul 2017
Advanced Programming
Dr. Maryam MouzaraniJan 2017 - Jul 2017

Mentorship

Mentoring the next generation of researchers

3+years
10students
1active
9alumni
4universities
  • Bita Asoodeh

    Active

    MSc by Research, University of Edinburgh

    Aug 2026 - Present

    Kernel-space KV cache sharing for distributed LLM inference

  • Hasan Alhussain

    MSc, University of Edinburgh

    Dec 2025 - Jun 2026

    Optimizing OS-level memory management for AI inference under memory pressure with CXL-based shared memory

  • Arsh Kumar

    BSc, University of Edinburgh

    Nov 2025 - May 2026

    Optimizing OS-level memory management for AI inference under memory pressure with CXL-based shared memory

  • Saba Ebrahimi

    MSc, Shahid Beheshti University

    Aug 2024 - Dec 2025

    Visiting intern at UoE working on thread migration project with Huawei

  • Mostafa Derispour

    BSc, Isfahan University of Technology

    Jul 2023 - Nov 2025

    Distributed shared memory for AI workloads and SagePTE extended page table architecture

  • Ali Farahani

    BSc, Sharif University of Technology

    Jan 2025 - May 2025

    Optimizing shuffle operations in distributed AI training through OS-level memory management, implementing zero-copy data movement and NUMA-aware buffer allocation to reduce inter-node communication overhead

  • Zhengyi Chen

    UG Project, University of Edinburgh

    Sep 2023 - Mar 2024

    Coherency and consistency of modern DSM in Linux kernel

  • Tom Blackburn

    UG Project, University of Edinburgh

    Sep 2023 - Jan 2024

    Comparison of user-space and kernel-space DSM

  • Mohsen Ghasemi

    BSc, Sharif University of Technology

    Sep 2023 - Dec 2023

    Workload characterization and performance analysis for Distributed Shared Memory (DSM) systems, profiling memory access patterns, page fault rates, and coherence protocol overhead across AI and HPC workloads

  • AmirHossein Barati

    BSc, Sharif University of Technology

    Jun 2023 - Aug 2023

    Design and implementation of kernel-level Distributed Shared Memory (DSM) subsystem, including page fault handlers, remote memory access protocols, and coherence mechanisms using RDMA for low-latency data transfer

Honors & Awards

Recognition for research and academic excellence

Distinguished Paper Award

IEEE/ACM International Symposium on Microarchitecture (MICRO)

2026

Awarded to SagePTE: Co-Locating Guest and Host PTEs to Accelerate Virtual Memory Translation

Ph.D. Scholarship Award

School of Informatics, University of Edinburgh

2023

Fully-funded 4-year PhD scholarship covering tuition fees and living expenses

Ranked 1st in M.Sc.

Isfahan University of Technology

2021

Ranked 1st among all computer engineering students in Master's program

Ranked 1st in B.Sc.

Isfahan University of Technology

2019

Ranked 1st among all computer engineering students in Bachelor's program

Direct Admission to M.Sc.

Isfahan University of Technology

2019

Directly admitted to M.Sc. as an outstanding B.Sc. student

National Exceptional Talents Scholarship

Iran's National Foundation for Exceptional Talents

2019

Monthly stipend award for exceptional academic performance

Top 1% in University Entrance Exam

Iranian National Exam

2015

Top 1% in Iranian university entrance exam for B.Sc. and M.Sc.

Physics Olympiad - Ranked 7th

National Physics Olympiad

2014

Ranked 7th in Physics Olympiad

Math Olympiad - Ranked 5th

National Math Olympiad

2013

Ranked 5th in Math Olympiad

Talks & Presentations

Conference presentations and invited talks

workshop

Q3 2026 Huawei Workshop

Huawei Technologies Research & Development

Q3 2026Cambridge, UK
workshop

Q2 2026 Huawei Workshop

Huawei Technologies Research & Development

June 2026Cambridge, UK
conference

Towards a solution to the management scaling paradox in distributed LLM inference

EuroMLSys 2026 Workshop

May 2026Edinburgh, UK
workshop

Q4 2025 Huawei Workshop

Huawei Technologies Research & Development

December 2025Cambridge, UK
conference

RMAI: Rethinking Memory for AI Inference

EuroMLSys 2025 Workshop

March 2025Rotterdam, Netherlands
workshop

Q4 2024 Huawei Workshop

Huawei Technologies Research & Development

December 2024Cambridge, UK

Academic Service

Contributions to the research community

Student Volunteer

EuroSys 2026

Supported on-site conference operations and assisted attendees

May 2026Edinburgh, UK
Artifact Evaluation Committee

EuroSys 2025

Evaluated reproducibility and quality of research artifacts

Fall 2025Rotterdam, Netherlands
Artifact Evaluation Committee

EuroSys 2025

Evaluated reproducibility and quality of research artifacts

Spring 2025Rotterdam, Netherlands
Shadow Program Committee

EuroSys 2025

Reviewed paper submissions as part of the shadow PC program

March 2025Rotterdam, Netherlands

Technical Skills

52 technologies

Proficiency:
Expert
Proficient
Familiar
Languages
PHPSQLC/C++PythonBash/ShellJavaScript/TypeScriptJavaAssembly (x86/ARM64)Rust
Systems Programming
Linux Kernel DevelopmentQEMU/KVMMemory ManagementDevice Drivers
Cloud & Virtualization
KVM/QEMUVMware vSphere/ESXiDocker/ContainersXenOpenStackHyper-V
Databases
MySQL/MariaDBPostgreSQLSQLiteRedisMongoDB
Frameworks
LaravelReactDjangoNode.js
Operating Systems
Linux (RHEL/CentOS/Ubuntu/Debian)VMware ESXiMikroTik RouterOSFreeBSDCisco IOS
Networking
iptables/nftablesWiresharktcpdumpBGP/OSPFMininetSDN/OpenFlowNS2/NS3DPDK
ML & Data Science
Pandas/NumPyPyTorchCUDA/cuDNNvLLMRay / Ray ServeHugging Face TransformersNCCLLMCacheHadoop/SparkTensorFlowDeepSpeed

Get in Touch

Open to research collaborations, PhD advice, and industry projects