golightly: high-performance application virtualisation in go
DESCRIPTION
A lightning-talk introduction to the golightly projectTRANSCRIPT
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