Learn More
On mobile devices, such as smart phones and tablets, client-side JavaScript is a significant contributor to power consumption, and thus battery lifetime. We claim that this is partially due to JavaScript interpretation running faster than is necessary to maintain a satisfactory user experience, and we propose that JavaScript implementations include a(More)
Approaches to making cloud operation more efficient, for example through scheduling and power management, largely assume that the workload offered from mobile, user-facing applications is a given and that the cloud must simply adapt to it. We flip this assumption 180 degrees and ask to what extent can we instead shape the user-centric workload into a form(More)
Approaches to making cloud operation more eficient, for example through scheduling and power management, largely assume that the workload ofered from mobile, user-facing applications is a given and that the cloud must simply adapt to it. We lip this assumption 180 degrees and ask to what extent can we instead shape the user-centric workload into a form that(More)
We describe the design, implementation, and evaluation of emulated hardware transactional memory, specifically the Intel Haswell Restricted Transactional Memory (RTM) architectural extensions for x86/64, within a virtual machine monitor (VMM). Our system allows users to investigate RTM on hardware that does not provide it, debug their RTM-based(More)
This thesis proposes a robust method of creating a 3D digital model of an object through stereoscopic reconstruction. There are existing methods and tools for achieving this, but they tend to only perform well under favorable conditions, such as specializing to a specific class of objects or requiring certain geometric and textural characteristics. Hence,(More)
We describe the design, implementation, and evaluation of emulated hardware transactional memory, specifically the Intel Haswell Restricted Transactional Memory (RTM) architectural extensions for x86/64, within a virtual machine monitor (VMM). Our system allows users to investigate RTM on hardware that does not provide it, debug their RTM-based(More)
  • 1