Golightly: High-Performance Application Virtualisation in Go

Preview:

DESCRIPTION

A lightning-talk introduction to the golightly project

Citation preview

GoLightlyhigh-performance application virtualisation in Go

Eleanor McHugh

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

Friday, 24 September 2010

goa systems language by google

productivity, performance, concurrency

lighter than Java, safer than C

Friday, 24 September 2010

virtualisationdesign machines to suit particular problems

implement these machines in software

compile programs to run on these machines

Friday, 24 September 2010

inspirationmodern processor architectures

concurrent control systems

FPGAs

Friday, 24 September 2010

perspirationiterative empirical method

explore - implement - test - benchmark

evolve towards elegance

Friday, 24 September 2010

featurestype-driven decoupled instructions

runtime configurable instruction dispatch

code mobility

vector and stream operations

Friday, 24 September 2010

benefitsefficient use of resources

leverage multicore

scale to multiple hosts

serialise & duplicate runtime state

Friday, 24 September 2010

artefactsopen-source library

example virtual machines

high-level language runtimes

Friday, 24 September 2010

a view to the futurespeculative loading

runtime code rewriting and optimisation

JIT compilation

Friday, 24 September 2010

GoLightlyhigh-performance application virtualisation in Go

Eleanor McHugh

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

Friday, 24 September 2010

Recommended