Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Laura Carrington

dblp:80/3558 · DBLP profile ↗
← Back
21ranked-venue papers
4as first author
0since 2021 · last 2016
0000-0002-8322-2092ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 19 · 4 first-authorSoftware engineering, systems software and programming languages · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
6 papers
Performance modeling and evaluation · 38% High-performance computing · 27% Cloud and datacenter computing · 19%

Topics — the 16 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
performance prediction
0.442014
Making the Most of SMT in HPC: System- and Application-Level Perspectives · ACM Trans. Archit. Code Optim. 2014
A genetic algorithms approach to modeling the performance of memory-bound computations · SC 2007
How Well Can Simple Metrics Represent the Performance of HPC Applications? · SC 2005
High-performance computing
performance optimization at scale
0.332014
Making the Most of SMT in HPC: System- and Application-Level Perspectives · ACM Trans. Archit. Code Optim. 2014
High-frequency simulations of global seismic wave propagation using SPECFEM3D_GLOBE on 62K processors · SC 2008
A genetic algorithms approach to modeling the performance of memory-bound computations · SC 2007
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.212014
Making the Most of SMT in HPC: System- and Application-Level Perspectives · ACM Trans. Archit. Code Optim. 2014
Performance modeling and evaluation › statistical analysis
statistical modeling
0.212014
Making the Most of SMT in HPC: System- and Application-Level Perspectives · ACM Trans. Archit. Code Optim. 2014
Cloud and datacenter computing › cloud economics
fair pricing
0.212013
Enabling fair pricing on HPC systems with node sharing · SC 2013
Cloud and datacenter computing
resource management
0.212013
Enabling fair pricing on HPC systems with node sharing · SC 2013
Performance modeling and evaluation
benchmarking
0.122007
A genetic algorithms approach to modeling the performance of memory-bound computations · SC 2007
How Well Can Simple Metrics Represent the Performance of HPC Applications? · SC 2005
High-performance computing › scientific computing systems
earthquake simulation
0.112008
High-frequency simulations of global seismic wave propagation using SPECFEM3D_GLOBE on 62K processors · SC 2008
High-performance computing
scientific computing systems
0.112008
High-frequency simulations of global seismic wave propagation using SPECFEM3D_GLOBE on 62K processors · SC 2008
High-performance computing › finite element method
spectral-element method
0.112008
High-frequency simulations of global seismic wave propagation using SPECFEM3D_GLOBE on 62K processors · SC 2008
Memory systems
memory-bound computation
0.112007
A genetic algorithms approach to modeling the performance of memory-bound computations · SC 2007
Energy-efficient computing
power management
0.112014
Making the Most of SMT in HPC: System- and Application-Level Perspectives · ACM Trans. Archit. Code Optim. 2014
Performance modeling and evaluation
application performance modeling
0.112005
How Well Can Simple Metrics Represent the Performance of HPC Applications? · SC 2005
Cloud and datacenter computing
cluster resource management and scheduling
0.012013
Enabling fair pricing on HPC systems with node sharing · SC 2013
Performance modeling and evaluation
analytical modeling
0.012002
A framework for performance modeling and prediction · SC 2002
Parallel and multicore computing › parallel computing
parallel application performance
0.012002
A framework for performance modeling and prediction · SC 2002

Methods — techniques the papers use, named apart from their topics

statistical modeling · 0.2performance monitoring · 0.2performance interference modeling · 0.2spectral-element method · 0.1genetic algorithm · 0.1STREAM · 0.1MultiMAPS · 0.1Apex-MAPS · 0.1transfer function convolution · 0.1tracing · 0.1
YearPublicationVenuePosition
2016 Characterization and bottleneck analysis of a 64-bit ARMv8 platform
abstract
This paper presents the first comprehensive study of the performance, power and energy consumption of the Applied-Micro X-Gene, the first commercially available 64-bit ARMv8 platform, for HPC workloads. Our study includes a detailed comparison of the X-Gene to three other architectural design points common in HPC systems. Across these platforms, we perform careful measurements across 400+ workloads, covering different application domains, parallelization models, floating-point precision models and memory intensities. We find that the X-Gene has an average of 1.2× better energy consumption than an Intel Sandy Bridge, a design commonly found in HPC installations, while the Sandy Bridge is an average of 2.3× faster than X-Gene. Precisely quantifying the causes of performance and energy differences between two platforms is an important but challenging problem that is often addressed via detailed simulation, an approach that has limited ability to scale up to full applications and broad workload mixes. Instead, this paper adopts a statistical framework called Partial Least Squares (PLS) Path Modeling to solve this problem. PLS Path Modeling allows us to capture complex cause-effect relationships and difficult-to-measure performance concepts relating to the effectiveness of architectural units and subsystems in improving application performance using readily available hardware counter measurements. We use PLS Path Modeling to quantify the causes of the performance differences between X-Gene and Sandy Bridge in the HPC domain, finding that the performance of the memory subsystem is the dominant cause of these differences.
Michael Laurenzano, Ananta Tiwari, Allyson Cauble-Chantrenne, Adam Jundt, William A. Ward Jr., Roy L. Campbell, Laura Carrington
ISPASS7
2016 The case for colocation of high performance computing workloads
abstract
Summary The current state of practice in supercomputer resource allocation places jobs from different users on disjoint nodes both in terms of time and space. While this approach largely guarantees that jobs from different users do not degrade one another's performance, it does so at high cost to system throughput and energy efficiency. This focused study presents job striping, a technique that significantly increases performance over the current allocation mechanism by colocating pairs of jobs from different users on a shared set of nodes. To evaluate the potential of job striping in large‐scale environments, the experiments are run at the scale of 128 nodes on the state‐of‐the‐art Gordon supercomputer. Across all pairings of 1024 process network‐attached storage parallel benchmarks, job striping increases mean throughput by 26% and mean energy efficiency by 22%. On pairings of the real applications Gyrokinetic Toroidal Code (GTC), Large‐scale Atomic/Molecular Massively Parallel Simulator (LAMMPS), and MIMD Lattice Computation (MILC) at equal scale, job striping improves average throughput by 12% and mean energy efficiency by 11%. In addition, the study provides a simple set of heuristics for avoiding low performing application pairs. Copyright © 2013 John Wiley & Sons, Ltd.
Alexander Dodd Breslow, Leo Porter 0001, Ananta Tiwari, Michael Laurenzano, Laura Carrington, Dean M. Tullsen, Allan Snavely
Concurr. Comput. Pract. Exp.5
2016 PMaC's green queue: a framework for selecting energy optimal DVFS configurations in large scale MPI applications
abstract
Summary This article presents Green Queue, a production quality tracing and analysis framework for implementing application aware dynamic voltage and frequency scaling (DVFS) for message passing interface applications in high performance computing. Green Queue makes use of both intertask and intratask DVFS techniques. The intertask technique targets applications where the workload is imbalanced by reducing CPU clock frequency and therefore power draw for ranks with lighter workloads. The intratask technique targets balanced workloads where all tasks are synchronously running the same code. The strategy identifies program phases and selects the energy‐optimal frequency for each by predicting power and measuring the performance responses of each phase to frequency changes. The success of these techniques is evaluated on 1024 cores on Gordon, a supercomputer at the San Diego Supercomputer Center built using Intel Xeon E5‐2670 (Sandybridge) processors. Green Queue achieves up to 21% and 32% energy savings for the intratask and intertask DVFS strategies, respectively. Copyright © 2013 John Wiley & Sons, Ltd.
Joshua Peraza, Ananta Tiwari, Michael Laurenzano, Laura Carrington, Allan Snavely
Concurr. Comput. Pract. Exp.4
2015 VecMeter: Measuring Vectorization on the Xeon Phi
abstract
Wide vector units in Intel's Xeon Phi accelerator cards can significantly boost application performance when used effectively. However, there is a lack of performance tools that provide programmers accurate information about the level of vectorization in their codes. This paper presents VecMeter, an easy-to-use tool to measure vectorization on the Xeon Phi. VecMeter utilizes binary instrumentation and therefore does not require source code modifications. This paper describes the design of VecMeter, demonstrates its accuracy, defines a metric for quantifying vectorization, and provides an example where the tool can guide code optimization to improve performance by up to 33%.
Joshua Peraza, Ananta Tiwari, William A. Ward Jr., Roy L. Campbell, Laura Carrington
CLUSTER5
2015 Building Blocks for a System-Wide Power and Thermal Management Framework
abstract
Next generation Exascale systems face the difficult challenge of managing the power and thermal constraints that come from packaging more transistors into a smaller space while adding more processors into a single system. To combat this, HPC center operators are looking for methodologies to save operational energy. Energy consumption in an HPC center is governed by the complex interactions between a number of different components. Without a coordinated and system-wide perspective on reducing energy consumption, isolated actions taken on one component with the intent to lower energy consumption can actually have the opposite effect on another component, thereby canceling out the net effect. For example, increasing the setpoint (or ambient temperature) to save cooling energy can lead to increased compute-node fan power and increased chip leakage power. This paper presents the building blocks required to develop and implement a system-wide framework that can take a coordinated approach to enact thermal and power management decisions at compute-node (e.g., CPU speed throttling) and infrastructure levels (e.g., selecting optimal setpoint). These building blocks consist of a suite of models that inform the thermal and power footprint of different computations, and present relationships between computational properties and datacenter operating conditions.
Ananta Tiwari, Adam Jundt, William A. Ward Jr., Roy L. Campbell, Laura Carrington
ICPADS5
2014 Efficient speed (ES): Adaptive DVFS and clock modulation for energy efficiency
abstract
Meeting the 20MW power envelope sought for exascale is one of the greatest challenges in designing those class of systems. Addressing this challenge requires over-provisioned and dynamically reconfigurable system with fine-grained control on power and speed of the individual cores. In this paper, we present EfficientSpeed (ES), a library that improves energy efficiency in scientific computing by carefully selecting the speed of the processor. The run-time component of ES adjusts the speed of the processor (via DVFS and clock modulation) dynamically while preserving the desired level of the performance. These adjustments are based on online performance and energy measurements, user-selected policies that dictate the aggressiveness of adjustments, and user-defined performance requirements. Our results quantify the best energy savings that can be achieved by controlling the speed of the processor, with today's technology, at the cost of negligible performance degradation. We then demonstrate that ES is effective in automatically calibrating the speed of execution in real applications, saving energy and meeting the desired performance goal.We evaluate ES on GAMESS, an ab initio quantum chemistry package. We show that ES respects the stipulated 5% performance loss bound and achieves 16% decrease in energy required to complete the execution while running with a power draw that is 18% lower.
Pietro Cicotti, Ananta Tiwari, Laura Carrington
CLUSTER3
2014 Evaluation of emerging memory technologies for HPC, data intensive applications
abstract
DRAM technology has several shortcomings in terms of performance, energy efficiency and scaling. Several emerging memory technologies have the potential to compensate for the limitations of DRAM when replacing or complementing DRAM in the memory sub-system. In this paper, we evaluate the impact of emerging technologies on HPC and data-intensive workloads modeling a 5-level hybrid memory hierarchy design. Our results show that 1) an additional level of faster DRAM technology (i.e. EDRAM or HMC) interposed between the last level cache and DRAM can improve performance and energy efficiency, 2) a non-volatile main memory (i.e. PCM, STTRAM, or FeRAM) with a small DRAM acting as a cache can reduce the cost and energy consumption at large capacities, and 3) a combination of the two approaches, which essentially replaces the traditional DRAM with a small EDRAM or HMC cache between the last level cache and the non-volatile memory, can grant capacity and improved performance and energy efficiency. We also explore a hybrid DRAM-NVM design with a partitioned address space and find that this approach is marginally beneficial compared to the simpler 5-level design. Finally, we generalize our analysis and show the impact of emerging technologies for a range of latency and energy parameters.
Amoghavarsha Suresh, Pietro Cicotti, Laura Carrington
CLUSTER3
2014 Characterizing the Performance-Energy Tradeoff of Small ARM Cores in HPC Computation
Michael Laurenzano, Ananta Tiwari, Adam Jundt, Joshua Peraza, William A. Ward Jr., Roy L. Campbell, Laura Carrington
Euro-Par7
2014 Modeling the Impact of Reduced Memory Bandwidth on HPC Applications
Ananta Tiwari, Anthony Collins Gamst, Michael Laurenzano, Martin Schulz 0001, Laura Carrington
Euro-Par5
2014 Making the Most of SMT in HPC: System- and Application-Level Perspectives
abstract
This work presents an end-to-end methodology for quantifying the performance and power benefits of simultaneous multithreading (SMT) for HPC centers and applies this methodology to a production system and workload. Ultimately, SMT’s value system-wide depends on whether users effectively employ SMT at the application level. However, predicting SMT’s benefit for HPC applications is challenging; by doubling the number of threads, the application’s characteristics may change. This work proposes statistical modeling techniques to predict the speedup SMT confers to HPC applications. This approach, accurate to within 8%, uses only lightweight, transparent performance monitors collected during a single run of the application.
Leo Porter 0001, Michael Laurenzano, Ananta Tiwari, Adam Jundt, William A. Ward Jr., Roy L. Campbell, Laura Carrington
ACM Trans. Archit. Code Optim.7
2013 Understanding the performance of stencil computations on Intel's Xeon Phi
abstract
Accelerators are becoming prevalent in high performance computing as a way of achieving increased computational capacity within a smaller power budget. Effectively utilizing the raw compute capacity made available by these systems, however, remains a challenge because it can require a substantial investment of programmer time to port and optimize code to effectively use novel accelerator hardware. In this paper we present a methodology for isolating and modeling the performance of common performance-critical patterns of code (so-called idioms) and other relevant behavioral characteristics from large scale HPC applications which are likely to perform favorably on Intel Xeon Phi. The benefits of the methodology are twofold: (1) it directs programmer efforts toward the regions of code most likely to benefit from porting to the Xeon Phi and (2) provides speedup estimates for porting those regions of code. We then apply the methodology to the stencil idiom, showing performance improvements of up to a factor of 4.7× on stencil-based benchmark codes.
Joshua Peraza, Ananta Tiwari, Michael Laurenzano, Laura Carrington, William A. Ward Jr., Roy L. Campbell
CLUSTER4
2013 Enabling fair pricing on HPC systems with node sharing
abstract
Co-location, where multiple jobs share compute nodes in large-scale HPC systems, has been shown to increase aggregate throughput and energy efficiency by 10 to 20%. However, system operators disallow co-location due to fair-pricing concerns, i.e., a pricing mechanism that considers performance interference from co-running jobs. In the current pricing model, application execution time determines the price, which results in unfair prices paid by the minority of users whose jobs suffer from co-location.
Alexander Dodd Breslow, Ananta Tiwari, Martin Schulz 0001, Laura Carrington, Lingjia Tang, Jason Mars
SC4
2011 Reducing Energy Usage with Memory and Computation-Aware Dynamic Frequency Scaling
Michael Laurenzano, Mitesh R. Meswani, Laura Carrington, Allan Snavely, Mustafa M. Tikir, Stephen W. Poole
Euro-Par (1)3
2011 An idiom-finding tool for increasing productivity of accelerators
abstract
Suppose one is considering purchase of a computer equipped with accelerators. Or suppose one has access to such a computer and is considering porting code to take advantage of the accelerators. Is there a reason to suppose the purchase cost or programmer effort will be worth it? It would be nice to able to estimate the expected improvements in advance of paying money or time. We exhibit an analytical framework and tool-set for providing such estimates: the tools first look for user-defined idioms that are patterns of computation and data access identified in advance as possibly being able to benefit from accelerator hardware. A performance model is then applied to estimate how much faster these idioms would be if they were ported and run on the accelerators, and a recommendation is made as to whether or not each idiom is worth the porting effort to put them on the accelerator and an estimate is provided of what the overall application speedup would be if this were done.
Laura Carrington, Mustafa M. Tikir, Catherine Mills Olschanowsky, Michael Laurenzano, Joshua Peraza, Allan Snavely, Stephen W. Poole
ICS1
2010 PEBIL: Efficient static binary instrumentation for Linux
abstract
Binary instrumentation facilitates the insertion of additional code into an executable in order to observe or modify the executable's behavior. There are two main approaches to binary instrumentation: static and dynamic binary instrumentation. In this paper we present a static binary instrumentation toolkit for Linux on the x86/x86_64 platforms, PEBIL (PMaC's Efficient Binary Instrumentation Toolkit for Linux). PEBIL is similar to other toolkits in terms of how additional code is inserted into the executable. However, it is designed with the primary goal of producing efficient-running instrumented code. To this end, PEBIL uses function level code relocation in order to insert large but fast control structures. Furthermore, the PEBIL API provides tool developers with the means to insert lightweight hand-coded assembly rather than relying solely on the insertion of instrumentation functions. These features enable the implementation of efficient instrumentation tools with PEBIL. The overhead introduced for basic block counting by PEBIL is an average of 65% of the overhead of Dyninst, 41% of the overhead of Pin, 15% of the overhead of DynamoRIO, and 8% of the overhead of Valgrind.
Michael Laurenzano, Mustafa M. Tikir, Laura Carrington, Allan Snavely
ISPASS3
2009 PSINS: An Open Source Event Tracer and Execution Simulator for MPI Applications
Mustafa M. Tikir, Michael Laurenzano, Laura Carrington, Allan Snavely
Euro-Par3
2008 High-frequency simulations of global seismic wave propagation using SPECFEM3D_GLOBE on 62K processors
abstract
SPECFEM3D_GLOBE is a spectral-element application enabling the simulation of global seismic wave propagation in 3D anelastic, anisotropic, rotating and self-gravitating Earth models at unprecedented resolution. A fundamental challenge in global seismology is to model the propagation of waves with periods between 1 and 2 seconds, the highest frequency signals that can propagate clear across the Earth. These waves help reveal the 3D structure of the Earth's deep interior and can be compared to seismographic recordings. We broke the 2 second barrier using the 62K processor Ranger system at TACC. Indeed we broke the barrier using just half of Ranger, by reaching a period of 1.84 seconds with sustained 28.7 Tflops on 32K processors. We obtained similar results on the XT4 Franklin system at NERSC and the XT4 Kraken system at University of Tennessee Knoxville, while a similar run on the 28K processor Jaguar system at ORNL, which has better memory bandwidth per processor, sustained 35.7 Tflops (a higher flops rate) with a 1.94 shortest period.
Laura Carrington, Dimitri Komatitsch, Michael Laurenzano, Mustafa M. Tikir, David Michéa, Nicolas Le Goff, Allan Snavely, Jeroen Tromp
SC1
2007 A genetic algorithms approach to modeling the performance of memory-bound computations
abstract
Benchmarks that measure memory bandwidth, such as STREAM, Apex-MAPS and MultiMAPS, are increasingly popular due to the "Von Neumann" bottleneck of modern processors which causes many calculations to be memory-bound. We present a scheme for predicting the performance of HPC applications based on the results of such benchmarks. A Genetic Algorithm approach is used to "learn" bandwidth as a function of cache hit rates per machine with MultiMAPS as the fitness test. The specific results are 56 individual performance predictions including 3 full-scale parallel applications run on 5 different modern HPC architectures, with various CPU counts and inputs, predicted within 10 % average difference with respect to independently verified runtimes.
Mustafa M. Tikir, Laura Carrington, Erich Strohmaier, Allan Snavely
SC2
2006 A performance prediction framework for scientific applications
Laura Carrington, Allan Snavely, Nicole Wolter
Future Gener. Comput. Syst.1
2005 How Well Can Simple Metrics Represent the Performance of HPC Applications?
abstract
A systematic study of the effects of complexity of prediction methodology on its accuracy for a set of real applications on a variety of HPC systems is performed. Results indicate that the use of any single, simple synthetic metric to predict performance does an inadequate job, and the use of a linear combination of these simple metrics with optimized weights also performs poorly. Better, however, are methodologies that rely on the convolution of an application "transfer function" based on tracing information with system performance data measured by simple benchmarks. This latter methodology can predict performance with an average accuracy of 80%, based on the current work.
Laura Carrington, Michael Laurenzano, Allan Snavely, Roy L. Campbell, Larry P. Davis
SC1
2002 A framework for performance modeling and prediction
abstract
Cycle-accurate simulation is far too slow for modeling the expected performance of full parallel applications on large HPC systems. And just running an application on a system and observing wallclock time tells you nothing about why the application performs as it does (and is anyway impossible on yet-to-be-built systems). Here we present a framework for performance modeling and prediction that is faster than cycle-accurate simulation, more informative than simple benchmarking, and is shown useful for performance investigations in several dimensions.
Allan Snavely, Laura Carrington, Nicole Wolter, Jesús Labarta, Rosa M. Badia, Avi Purkayastha
SC2