Golightly: High-Performance Application Virtualisation in Go

10
GoLightly high-performance application virtualisation in Go Eleanor McHugh http://golightly.games-with-brains.net / Friday, 24 September 2010

description

A lightning-talk introduction to the golightly project

Transcript of Golightly: High-Performance Application Virtualisation in Go

Page 1: Golightly: High-Performance Application Virtualisation in Go

GoLightlyhigh-performance application virtualisation in Go

Eleanor McHugh

http://golightly.games-with-brains.net/

Friday, 24 September 2010

Page 2: Golightly: High-Performance Application Virtualisation in Go

goa systems language by google

productivity, performance, concurrency

lighter than Java, safer than C

Friday, 24 September 2010

Page 3: Golightly: High-Performance Application Virtualisation in Go

virtualisationdesign machines to suit particular problems

implement these machines in software

compile programs to run on these machines

Friday, 24 September 2010

Page 4: Golightly: High-Performance Application Virtualisation in Go

inspirationmodern processor architectures

concurrent control systems

FPGAs

Friday, 24 September 2010

Page 5: Golightly: High-Performance Application Virtualisation in Go

perspirationiterative empirical method

explore - implement - test - benchmark

evolve towards elegance

Friday, 24 September 2010

Page 6: Golightly: High-Performance Application Virtualisation in Go

featurestype-driven decoupled instructions

runtime configurable instruction dispatch

code mobility

vector and stream operations

Friday, 24 September 2010

Page 7: Golightly: High-Performance Application Virtualisation in Go

benefitsefficient use of resources

leverage multicore

scale to multiple hosts

serialise & duplicate runtime state

Friday, 24 September 2010

Page 8: Golightly: High-Performance Application Virtualisation in Go

artefactsopen-source library

example virtual machines

high-level language runtimes

Friday, 24 September 2010

Page 9: Golightly: High-Performance Application Virtualisation in Go

a view to the futurespeculative loading

runtime code rewriting and optimisation

JIT compilation

Friday, 24 September 2010

Page 10: Golightly: High-Performance Application Virtualisation in Go

GoLightlyhigh-performance application virtualisation in Go

Eleanor McHugh

http://golightly.games-with-brains.net/

Friday, 24 September 2010