All the members of the Institute for Computing Systems Architecture.


Mahesh Marina



Mahesh Marina

Institute Director


Wireless and mobile networking, performance evaluation, distributed systems and algorithms  

Academic Members

Pramod Bhatotia

Pramod Bhatotia

Systems, Distributed Systems, Operating Systems
Murray Cole
Murray Cole Parallel algorithms, skeletal parallel programming
Christophe Dubach
Christophe Dubach   
Bjoern Franke Software Transformation Driven By Dynamic Information
Boris Grot Computer architecture, memory systems and interconnection networks. Architectural support for large-scale data processing. Systems with quality-of-service guarantees
Hugh Leather
Hugh Leather

Deep learning for compilers and systems. Energy and performance of data-centres. Mobile systems

Myungjin Lee
Myungjin Lee Computer networks, network measurement and monitoring, data centres, cloud computing
Vijay Nagarajan
Vijay Nagarajan General research interests: Software/hardware collaborative techniques for enhancing performance, programmability, reliability and security of parallel architectures. Current research topics: Memory consistency, cache coherence and synchronization for scalable parallel architectures
Mike O'Boyle
Mike O'Boyle  Auto-parallelisation, machine learning based compilation, optimising for heterogeneous multi-cores, GPU optimisation, design space exploration, robotics/vision/deep learning application drivers
Paul Patras
Paul Patras  Performance optimisation in wireless networks, network protocols and architectures, mobile traffic analysis, security and privacy, prototyping and test beds.
  Pavlos Petoumenos Automatically creating representative workloads for designing, training, and evaluating optimisation heuristics
  Aaron Smith  
Nigel Topham
Nigel Topham  Design and analysis of high-performance computing systems, architecture simulation tools

Associate Member

Jose Cano Reyes Computer Architecture, Computer Systems, Compilers, Interconnection Networks, Deep Learning
Marcelo Cintra  Computer Architectures, Parallel and High-Performance Computing, Scientific Computing
Chris Fensch The design of many-core architecture and its implications on programability
Michel Steuwer  

Research Staff

Xenofon Foukas Wireless and mobile networking, next generation mobile network architectures, network virtualization, prototyping and testbeds
Arpit Joshi Providing architectural support for systems with persistent (non-volatile) memory
Lu Li Code transformations for high-performance optimizations
Tom Spink  
Harry Wagstaff Instruction set simulation, architecture description languages, formal verification

Honorary Members

Roland Ibbett


Ursula Challita Wireless communications and networking, UAVs for wireless communication, spectrum management, cellular network planning, optimization theory, game theory, and machine learning
Christopher Cummins Experimental semantics and pragmatics, quantity expressions, implicature, presupposition, dialogue modelling
Saumay Dublish GPU Architectures, Cache Hierarchies, Memory System Design
Priyank Faldu Microarchitecture enhancements, simulator design & implementation, workload characterization for bottleneck analysis, debugging performance issues on real hardware, programming parallel softwares, accelerating applications using GPU via OpenCL/CUDA etc.
Juan Fumero Alfonso Compilers and Runtime Code Generation for Heterogeneous Computing
Philip Ginsbach  
Adam Harries  
Daniel Hillerstrom Algebraic effects and handlers; functional programming languages, their use and implementation
Antonis Iliopoulos  
Arpit Joshi Providing architectural support for systems with persistent (non-volatile) memory
Mohamed Kassem  
Kuba Kaszyk Fast and Accurate GPU Simulation
 Siavash Katebzadeh Computer Architecture, Compilers and the use of the graphics processing unit (GPU) as a general purpose processor. Currently I am working on Network Topologies, Routing and Congestion Control with particular emphasis on Predictable Datacenters
Caoimhín Laoide-kemp  
Rui Li Resource allocation in mobile networks, optimisation, and network protocols
Artemiy Margaritov  
Paul Metzger

Pattern Based Parallel Programming Language Models, Schedulers for Heterogeneous and Homogeneous Systems

Paul-Jules Micolet Dynamic Reconfigurable Architectures, Compiler Optimisations and Programming Languages
Naums Mogers Computational optimisation of Neural Networks, rewrite rules-based compilation, GPGPU
Paschalis Mpeis

Personalized optimization for interactive mobile applications. It uses a transparent approach that captures user inputs and replays them afterwards to apply offline iterative compilation

William Ogilvie Auto-tuning and machine learning, Compiler optimisations, Intelligent Runtime scheduling, Parallelism mapping in heterogeneous systems
Christos Perivolaropoulos  
Matthew Pugh  
Saravana Rathinakumar  Internet of Things, Home Networks, Artificial Intelligence and Human Computer Interaction
Toomas Remmelg  
Rodrigo Rocha Optimising compilers, compiler construction, parallel programming for heterogeneous architectures, and energy-aware high-performance computing
Martin Ruefenacht  
Mah Rukh  
Amna Shahab  
Rajkarn Singh  
Larisa Stoltzfus Performance portability, HPC, 3D wave models
Praveen Aravind Babu Tammana Software-defined networks, data center networks, network policy management, and network measurement architectures
Galini Tsoukaneri  

Jack Turner

Hardware aware compilation of deep learning models for embedded systems
Christos Vasiladiotis Interest is the automatic compiler parallelization of legacy software and its further promotion to structured parallel patterns, with a focus on loop level parallelism
Chad Verbowski  
Justs Zarins  
Chaoyun Zhang Deep learning, mobile networking, spatio-temporal data mining
Mingcan Zhu Memory systems for data centres, Processor architecture and micro-architecture


Portfolio Manager
Heather Low Support Office Supervisor/Finance Administrator
Steph Smith Support Office Secretary
Jodie Cameron Support Office Secretary


Keith Edwards (Senior Business Development Executive)