Hera-JVM: A Runtime System for Heterogeneous Multi-Core Architectures

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=TL9HDAZirl0



Duration: 1:08:46
161 views
0


Heterogeneous multi-core processors, such as the IBM Cell processor, can deliver high performance. However, these processors are notoriously difficult to program: different cores support different instruction set architectures, and the processor as a whole does not provide coherence between the different cores' local memories. Hera-JVM is an implementation of the Java Virtual Machine which operates over the Cell processor, thereby making this platform more readily accessible to mainstream developers. Hera-JVM supports the full Java language; threads from an unmodified Java application can be simultaneously executed on both the main PowerPC based core and on the additional SPE accelerator cores. Migration of threads between these cores is transparent from the point of view of the application, requiring no modification to Java source code or bytecode. Hera-JVM supports the existing Java Memory Model, even though the underlying hardware does not provide cache coherence between the different core types. In this talk I will discuss the approach taken by Hera-JVM and describe how the use of high level type information embedded in the Java bytecode can assist in overcoming the challenges of development on this platform. Experimental results from the SpecJVM, Java Grande and Dacapo benchmark suites will be presented, which show that Hera-JVM can achieve speedups of up to 2.25x by using one of the Cell processor's SPE accelerator cores and up to 13x speedup when using all six SPE cores, compared to execution on the main PowerPC core.




Other Videos By Microsoft Research


2016-08-172010 Microsoft Research eScience Workshop - Welcome and Monday Keynote Presentation
2016-08-17Phase Transitions and Computation
2016-08-17Design Expo
2016-08-172010 Microsoft Research eScience Workshop - Session MA2 - Data Analysis Through Visualization
2016-08-172010 Microsoft Research eScience Workshop - Session MA4 - Health & Wellbeing I
2016-08-172010 Microsoft Research eScience Workshop - Session MA1 - Senses Across Scales
2016-08-172010 Microsoft Research eScience Workshop - Session MA6 - Complex Biological Systems in Action
2016-08-17Rank Bounds for Design Matrices
2016-08-17Price of Anarchy in Adword Auctions
2016-08-172010 Microsoft Research eScience Workshop - Jim Gray eScience Award Presentation
2016-08-17Hera-JVM: A Runtime System for Heterogeneous Multi-Core Architectures
2016-08-17UCSD Distributed Cognition and Human-Computer Interaction Lab Research
2016-08-17Hardware Trojans in Wireless Cryptographic Integrated Circuits
2016-08-17Stable, Fair Societies As The Natural Product of Local Exchange Networks
2016-08-17Not All Frames Are Created Equal: Temporal Sparsity for Robust and Efficient ASR
2016-08-17California Fault Lines: Understanding the Causes and Impact of Network Failures
2016-08-17e-Heritage Projects in Italy, Cambodia, and Japan: Lesson learned
2016-08-17Self-Stabilizing Autonomic Recoverers
2016-08-17Embedding spanning trees in random graphs
2016-08-17Real-time estimation of distributed parameters systems: application to traffic monitoring
2016-08-17A Practical-Time Related-Key Attack on the KASUMI Cryptosystem Used in GSM and 3G Telephony



Tags:
microsoft research