Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Power, performance, and upheaval : an opportunity for managed languages

dc.contributor.authorCao, Ting
dc.date.accessioned2018-11-22T00:11:41Z
dc.date.available2018-11-22T00:11:41Z
dc.date.copyright2014
dc.date.issued2014
dc.date.updated2018-11-21T13:35:25Z
dc.description.abstractTwo significant revolutions are underway in computing. (1) On the hardware side, exponentially growing transistor counts in the same area, limited power budget and the breakdown of MOSFET voltage scaling are forcing power to be the first order constraint of computer architecture design. Data center electricity costs are billions of dollars each year in the U.S. alone. To address power constraints and energy cost, industry and academia propose asymmetric multicore processors (AMP) that integrate general-purpose big (fast, high power) cores and small (slow, low power) cores. They promise to improve both single-thread performance and multi-threaded throughput with lower power and energy consumption. (2) On the software side, managed languages, such as Java and C#, and an entirely new software landscape of web applications have emerged. This has revolutionized how software is deployed, is sold, and interacts with hardware, from mobile devices to large servers. Managed languages abstract over hardware using Virtual Machine (VM) services (garbage collection, interpretation, and/or just-in-time compilation) that together impose substantial power and performance overheads. Thus, hardware support for managed software and managed software utilization of available hardware are critical and pervasive problems. However, hardware and software researchers often examine the changes arising from these on going revolutions in isolation. Architects mostly grapple with microarchitecture design through the narrow software context of native sequential SPEC CPU benchmarks, while language researchers mostly consider microarchitecture in terms of performance alone. This dissertation explores the confluence of the two trends. My thesis is that there exists a synergy between managed software and AMP architectures that can be automatically exploited to reduce VM overheads and deliver the efficiency promise of AMP architectures while abstracting over hardware complexity. This thesis identifies a synergy between AMP and managed software, and addresses the challenge of exploiting it through the following three steps. (1) It first systematically measures and analyzes the power, performance, and energy characteristics of managed software compared to native software on current mainstream symmetric hardware, which motivates the next part of the thesis. (2) It next demonstrates that VM services fulfil the AMP workload requirements and tailored small cores for VM services deliver improvements in performance and energy. (3) Finally, it introduces a dynamic scheduling algorithm in the VM that manages parallelism, load balance and core sensitivity for efficiency. This thesis is the first to quantitatively study measured power and performance at the chip level across hardware generations using managed and native workloads, revealing previously unobserved hardware and software trends. This thesis proposes solutions to the 40% overhead of VM services by using tailored small cores in AMP architectures. This thesis introduces a new dynamic VM scheduler that offers transparency from AMP heterogeneity and substantial performance and energy improvements. Those contributions show that the opportunities and challenges of AMP architectures and managed software are complementary. The conjunction provides a winwin opportunity for hardware and software communities now confronted with performance and power challenges in an increasingly complex computing landscape.
dc.format.extentxx, 111 leaves.
dc.identifier.otherb3579000
dc.identifier.urihttp://hdl.handle.net/1885/151798
dc.language.isoen_AUen_AU
dc.rightsAuthor retains copyrighten_AU
dc.subject.lcshMultiprocessors
dc.subject.lcshVirtual computer systems
dc.subject.lcshComputer architecture
dc.subject.lcshProgramming languages (Electronic computers)
dc.titlePower, performance, and upheaval : an opportunity for managed languages
dc.typeThesis (PhD)en_AU
dcterms.accessRightsOpen Accessen_AU
local.contributor.affiliationAustralian National University. Research School of Computer Science
local.contributor.supervisorBlackburn, Steve
local.contributor.supervisorMcKinley, Kathryn S.
local.description.notesThesis (Ph.D.)--Australian National Universityen_AU
local.identifier.doi10.25911/5d514c2a86983
local.mintdoimint
local.type.statusAccepted Versionen_AU

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
b35790003_Cao_T.pdf
Size:
215.68 MB
Format:
Adobe Portable Document Format