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.

Computer Performance Microscopy with Shim

dc.contributor.authorYang, Xi
dc.contributor.authorBlackburn, Stephen
dc.contributor.authorMcKinley, Kathryn
dc.coverage.spatialPortland, Oregan, USA
dc.date.accessioned2016-06-14T23:21:12Z
dc.date.createdJune 13-17, 2015
dc.date.issued2015
dc.date.updated2016-06-14T09:02:50Z
dc.description.abstractDevelopers and architects spend a lot of time trying to understand and eliminate performance problems. Unfortunately, the root causes of many problems occur at a fine granularity that existing continuous profiling and direct measurement approaches cannot observe. This paper presents the design and implementation of Shim, a continuous profiler that samples at resolutions as fine as 15 cycles; three to five orders of magnitude finer than current continuous profilers. Shim's fine-grain measurements reveal new behaviors, such as variations in instructions per cycle (IPC) within the execution of a single function. A Shim observer thread executes and samples autonomously on unutilized hardware. To sample, it reads hardware performance counters and memory locations that store software state. Shim improves its accuracy by automatically detecting and discarding samples affected by measurement skew. We measure Shim's observer effects and show how to analyze them. When on a separate core, Shim can continuously observe one software signal with a 2% overhead at a ~1200 cycle resolution. At an overhead of 61%, Shim samples one software signal on the same core with SMT at a ~15 cycle resolution. Modest hardware changes could significantly reduce overheads and add greater analytical capability to Shim. We vary prefetching and DVFS policies in case studies that show the diagnostic power of fine-grain IPC and memory bandwidth results. By repurposing existing hardware, we deliver a practical tool for fine-grain performance microscopy for developers and architects.
dc.identifier.isbn9781450334020
dc.identifier.urihttp://hdl.handle.net/1885/103769
dc.publisherAssociation for Computing Machinery (ACM)
dc.relation.ispartofseries42nd International Symposium on Computer Architecture ISCA 2015
dc.sourceComputer Performance Microscopy with SHIM
dc.titleComputer Performance Microscopy with Shim
dc.typeConference paper
local.bibliographicCitation.lastpage184
local.bibliographicCitation.startpage170
local.contributor.affiliationYang, Xi, College of Engineering and Computer Science, ANU
local.contributor.affiliationBlackburn, Stephen, College of Engineering and Computer Science, ANU
local.contributor.affiliationMcKinley, Kathryn S., Microsoft Research
local.contributor.authoruidYang, Xi, u4632562
local.contributor.authoruidBlackburn, Stephen, u3789498
local.description.embargo2037-12-31
local.description.notesImported from ARIES
local.description.refereedYes
local.identifier.absfor080308 - Programming Languages
local.identifier.absseo970108 - Expanding Knowledge in the Information and Computing Sciences
local.identifier.ariespublicationu4334215xPUB1489
local.identifier.doi10.1145/2749469.2750401
local.identifier.scopusID2-s2.0-84960084788
local.type.statusPublished Version

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
01_Yang_Computer_Performance_2015.pdf
Size:
352.62 KB
Format:
Adobe Portable Document Format