Title
Turning down the LAMP: software specialisation for the cloud
Abstract
The wide availability of cloud computing offers an unprecedented opportunity to rethink how we construct applications. The cloud is currently mostly used to package up existing software stacks and operating systems (e.g. LAMP) for scaling out websites. We instead view the cloud as a stable hardware platform, and present a programming framework which permits applications to be constructed to run directly on top of it without intervening software layers. Our prototype (dubbed Mirage) is unashamedly academic; it extends the Objective Caml language with storage extensions and a custom run-time to emit binaries that execute as a guest operating system under Xen. Mirage applications exhibit significant performance speedups for I/O and memory handling versus the same code running under Linux/Xen. Our results can be generalised to offer insight into improving more commonly used languages such as PHP, Python and Ruby, and we discuss lessons learnt and future directions.
Year
Venue
Keywords
2010
HotCloud
software layer,software specialisation,memory handling,cloud computing,lessons learnt,mirage application,future direction,existing software stack,objective caml language,guest operating system,custom run-time
Field
DocType
Citations 
Stack (abstract data type),Computer science,Real-time computing,Software,Abstraction layer,Operating system,Python (programming language),Caml,Software framework,Cloud computing,Embedded system
Conference
16
PageRank 
References 
Authors
1.00
23
8
Name
Order
Citations
PageRank
Anil Madhavapeddy167452.83
Richard Mortier21421130.93
Ripduman Sohan336830.28
Thomas Gazagnaire421513.32
Steven Hand55696488.18
Tim Deegan61668.36
Derek McAuley7704143.02
Jon Crowcroft8120851252.50