Dr Ian Rogers
Research Fellow
email: rogers.email [at] gmail.com
I was a researcher working on the Jamaica project, designing future computer architectures, compilers, binary translators and operating systems. I now work for Azul Systems. I am still involved in a range of things:
- Principles and Practice of Programming Java (PPPJ 2010)
- I am a program committee member for PPPJ 2010.
- 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 was the chair for the ICOOOLPS 2009 workshop being held at ECOOP.
- Principles and Practice of Programming Java (PPPJ 2009)
- I was a program committee member for PPPJ 2009.
- Multi-Core Computing Systems (MuCoCoS 2009)
- I was a program committee member for MuCoCoS 2009.
- International Forum on Next-Generation Multicore/Manycore Technologies (IFMT 2008)
- I was 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 was the organization administrator and mentor for Jikes RVM in the Google SoC
- Jikes RVM
- I was a core team member of the Jikes RVM and its leading contributor for the years up to 2010
- 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.