Memory trace compression and replay for SPMD systems using extended PRSDs

6Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Concurrency levels in large-scale supercomputers are rising exponentially, and shared-memory nodes with hundreds of cores and non-uniform memory access latencies are expected within the next decade. However, even current petascale systems with tens of cores per node suffer from memory bottlenecks. As core counts increase, memory issues will become critical for the performance of large-scale supercomputers. Trace analysis tools are thus vital for diagnosing the root causes of memory problems. However, existing memory tracing tools are expensive due to prohibitively large trace sizes, or they collect only statistical summaries and omit potentially valuable information. In this paper, we present ScalaMemTrace, a novel technique for collecting memory traces in a scalable manner. ScalaMemTrace builds on prior trace methods with aggressive compression techniques to allow lossless representation of memory traces for dense algebraic kernels, with near-constant trace size irrespective of the problem size or the number of threads. We further introduce a replay mechanism for ScalaMemTrace traces, and discuss the results of our prototype implementation on the x86-64 architecture. © 2011. Published by Oxford University Press on behalf of The British Computer Society. All rights reserved.

Cite

CITATION STYLE

APA

Budanur, S., Mueller, F., & Gamblin, T. (2012). Memory trace compression and replay for SPMD systems using extended PRSDs. Computer Journal, 55(2), 206–217. https://doi.org/10.1093/comjnl/bxr071

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free