Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Golightly: High-Performance Application Virtualisation in Go
1. GoLightly
high-performance application virtualisation in Go
Eleanor McHugh
http://golightly.games-with-brains.net/
Friday, 24 September 2010
2. go
a systems language by google
productivity, performance, concurrency
lighter than Java, safer than C
Friday, 24 September 2010
3. virtualisation
design machines to suit particular problems
implement these machines in soft ware
compile programs to run on these machines
Friday, 24 September 2010
4. inspiration
modern processor architectures
concurrent control systems
FPGAs
Friday, 24 September 2010
5. perspiration
iterative empirical method
explore - implement - test - benchmark
evolve towards elegance
Friday, 24 September 2010
6. features
type-driven decoupled instructions
runtime configurable instruction dispatch
code mobility
vector and stream operations
Friday, 24 September 2010
7. benefits
efficient use of resources
leverage multicore
scale to multiple hosts
serialise & duplicate runtime state
Friday, 24 September 2010
8. artefacts
open-source library
example virtual machines
high-level language runtimes
Friday, 24 September 2010
9. a view to the future
speculative loading
runtime code rewriting and optimisation
JIT compilation
Friday, 24 September 2010
10. GoLightly
high-performance application virtualisation in Go
Eleanor McHugh
http://golightly.games-with-brains.net/
Friday, 24 September 2010