My research interests can be divided into two broad categories:
In the first of these categories, I'm particularly interested in techniques for hiding or avoiding memory latency for HPC applications executing in NUMA environments.
This includes novel methods for exploiting the cache hierarchy, load-balancing and dynamic memory migration and programming techniques such as software-based 'virtual'
distributed shared memories.
In the second category, I'm interested in OS-level memory management policies, optimisation with x86 assembly, aspects of binary formats such as ELF and the DWARF
debugging format and the general interaction of HPC code with the operating system.
I'm also a Linux enthusiast and enjoy exploring the implications of low-level OS behaviour for userlevel applications.
I'm currently working on the IS-ENES and ERMITAGE projects.
I worked on the Metafor Project to develop a common information model and a supporting infrastructure to permit the interoperability of scientific simulation code.
Metafor involves participants from France, Germany, Romania, the UK and the USA and is funded by the European Union's Seventh Framework Programme for Research and Technological Development.
After completing my doctoral research, I worked as part of the GSUM Project,
an EPSRC-funded project organised in conjunction with the Met Office,
of Reading and the Daresbury Laboratory.
This project aims to enhance the scalability and portability of the Met Office's Unified Model numerical prediction code. A further objective of the project is to evaluate the
implications of implementing the Unified Model on novel platforms, such as massively-parallel CMP machines and low-power architectures.
Lawrence, B. Slavin P. et al. (2012) Describing Earth System Simulations with the Metafor CIM, Geoscientific Model Development, (Community software to support the delivery of CMIP5)
Slavin, P. and Freeman, L. (2008) Integrating Dynamic Memory Placement with Adaptive Load-Balancing for Parallel Codes on NUMA Multiprocessors, Proceedings of Euro-Par 2008, eds. E. Luque, T. Margalef and D. Benitez, pp. 274 - 284, Lecture Notes in Computer Science vol. 5168, Springer-Verlag, Berlin. ISBN: 3540854509. ISBN-13: 978-3-540-85450-0. Bibtex -:::::- DOI
CNC Seminar, "A review of the Reconfigurable Supercomputing Conference", May 2007.
Visiting speaker, Universitat Politècnica de Catalunya, Barcelona. "Adaptive Memory Management Techniques for High Performance Computing Applications", March 2007.
CNC Seminar, "A report on the PPoPP'06 conference, New York", April 2006.
Reading Seminar, "Nikolopoulos et. al: A case for user-level dynamic page migration", March 2006.