Using Program Behaviour to Exploit Heterogeneous Multi-Core Architectures
- đ¤ Speaker: Ross McIlroy (MSR Cambridge)
- đ Date & Time: Thursday 18 February 2010, 16:00 - 17:00
- đ Venue: FW26, Computer Laboratory, William Gates Builiding
Abstract
Heterogeneous multi-core architectures (HMAs), such as the Cell processor in the Playstation 3, incorporate different core types on a single CPU . These HMAs have the potential to significantly increase application performance, however, they are notoriously difficult to exploit effectively and thus their use is currently restricted to specialist domains.
This talk will present Hera-JVM, a runtime system aimed at enabling non-specialist programmers to exploit HMAs. Hera-JVM supports the execution of standard multi-threaded Java applications on the disparate core types of the Cell processor. The behaviour of a thread is tracked by the runtime system, using either explicit code annotations or runtime monitoring. This behavioural information is used by Hera-JVM to automatically migrate threads between the Cell’s heterogeneous processing cores, to gain the best performance from the architecture. Hera-JVM has also been ported to a non-uniform memory access (NUMA) based x86 server. On this system it uses a thread’s behaviour characteristics to try and optimise thread placement on the different NUMA nodes, such that inter-thread communication overheads are reduced.
This talk will describe the approach taken to by Hera-JVM for these two heterogeneous systems, as well as presenting experimental results from benchmarks run under Hera-JVM on both systems.
Bio: Ross McIlroy is a Post-Doc researcher in the System’s and Networking group at Microsoft Research Cambridge. His main research interests lie in operating system, runtime system and programming language support for multi-core architectures, particularly the interface between application programs and heterogeneous architectures. He is currently involved in the Barrelfish operating system, a joint collaboration between MSR and ETH -Zurich.
His has recently submitted his PhD thesis at the University of Glasgow. This thesis involved the creation of a Java Virtual Machine for the Cell processor, called Hera-JVM. He completed a MSci in Computing Science in 2005, also at the University of Glasgow. This involved a research project that employed the Xen Virtual Machine Monitor to partition a network router’s resources between multiple competing QoS network flows.
Series This talk is part of the Computer Laboratory Systems Research Group Seminar series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- CL's SRG seminar
- Computer Laboratory Systems Research Group Seminar
- Department of Computer Science and Technology talks and seminars
- FW26, Computer Laboratory, William Gates Builiding
- Interested Talks
- ndk22's list
- ob366-ai4er
- rp587
- School of Technology
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Ross McIlroy (MSR Cambridge)
Thursday 18 February 2010, 16:00-17:00