Go to main content
[Kilburn Building]

School of Computer Science Intranet

Dr Ian Rogers ohloh profile for Ian Rogers

Research Fellow
Room number: IT Building, IT302
email: Ian.Rogers [at] manchester.ac.uk
Tel.: +44 161 275 3531

I am a researcher working on the Jamaica project, designing future computer architectures, compilers, binary translators and operating systems. I am involved in a range of things:

Metacircular Research Platform
A new design effort and collaboration to make a performant metacircular research platform written in Java
Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2009)
I am the chair for the ICOOOLPS 2009 workshop being held at ECOOP.
Principles and Practice of Programming Java (PPPJ 2009)
I am a program committee member for PPPJ 2009.
Multi-Core Computing Systems (MuCoCoS 2009)
I am a program committee member for MuCoCoS 2009.
International Forum on Next-Generation Multicore/Manycore Technologies (IFMT 2008)
I am a chair and program committee member for IFMT 2008.
Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2008)
I was a program committee member for ICOOLPS 2008.
Google Summer of Code 2008
I am the organization administrator and mentor for the Jikes RVM in this year's Google SoC
Jikes RVM
I was a core team member of the Jikes RVM and its leading contributor for the last 2 years
PearColator/binarytranslator.org
I look after an open source Java based dynamic binary translator (x86/PPC/ARM).
Transitive
My PhD work was part of the foundation for Transitive Technologies where I worked as a design authority.

I recently wrote a book chapter for O'Reilly on metacircular virtual machine design:

Currently my research is focussed on utilizing transactional memories with my research interests. I am interested in the generation of new languages to improve the exploitation of parallelism within applications.

Me and my beautiful wife LiRong in Llanberis:

I try to maintain some documents that others can read and help contribute to:

  • A list of SSA forms.
  • A small glossary of compiler related terms.
  • Screen shots of things I work with.
  • The relationship between Intel's fcomi instruction and Java's floating point compare instructions

If you'd like to know more about me read my short biography or some of my research publications.