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

Ananta Tiwari

dblp:39/1238 · DBLP profile ↗
← Back
15ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 14 · 5 first-authorSoftware engineering, systems software and programming languages · 1

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
3 papers
Performance modeling and evaluation · 31% Cloud and datacenter computing · 30% High-performance computing · 19%

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

TopicWeightPapersLastEvidence papers
High-performance computing
performance optimization at scale
0.222014
Making the Most of SMT in HPC: System- and Application-Level Perspectives · ACM Trans. Archit. Code Optim. 2014
Parallel Parameter Tuning for Applications with Performance Variability · SC 2005
Performance modeling and evaluation
performance prediction
0.212014
Making the Most of SMT in HPC: System- and Application-Level Perspectives · ACM Trans. Archit. Code Optim. 2014
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
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
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
performance variability
0.012005
Parallel Parameter Tuning for Applications with Performance Variability · SC 2005

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

statistical modeling · 0.2performance monitoring · 0.2performance interference modeling · 0.2parallel online optimization · 0.1direct search algorithms · 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
ISPASS2
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.3
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.2
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
CLUSTER2
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
ICPADS1
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
CLUSTER2
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-Par2
2014 Modeling the Impact of Reduced Memory Bandwidth on HPC Applications
Ananta Tiwari, Anthony Collins Gamst, Michael Laurenzano, Martin Schulz 0001, Laura Carrington
Euro-Par1
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.3
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
CLUSTER2
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
SC2
2011 Online Adaptive Code Generation and Tuning
abstract
In this paper, we present a runtime compilation and tuning framework for parallel programs. We extend our prior work on our auto-tuner, Active Harmony, for tunable parameters that require code generation (for example, different unroll factors). For such parameters, our auto-tuner generates and compiles new code on-the-fly. Effectively, we merge traditional feedback directed optimization and just-in-time compilation. We show that our system can leverage available parallelism in today's HPC platforms by evaluating different code-variants on different nodes simultaneously. We evaluate our system on two parallel applications and show that our system can improve runtime execution by up to 46% compared to the original version of the program.
Ananta Tiwari, Jeffrey K. Hollingsworth
IPDPS1
2009 A scalable auto-tuning framework for compiler optimization
abstract
We describe a scalable and general-purpose framework for auto-tuning compiler-generated code. We combine Active Harmony's parallel search backend with the CHiLL compiler transformation framework to generate in parallel a set of alternative implementations of computation kernels and automatically select the one with the best-performing implementation. The resulting system achieves performance of compiler-generated code comparable to the fully automated version of the ATLAS library for the tested kernels. Performance for various kernels is 1.4 to 3.6 times faster than the native Intel compiler without search. Our search algorithm simultaneously evaluates different combinations of compiler optimizations and converges to solutions in only a few tens of search-steps.
Ananta Tiwari, Chun Chen 0002, Jacqueline Chame, Mary W. Hall, Jeffrey K. Hollingsworth
IPDPS1
2009 Tuning parallel applications in parallel
Ananta Tiwari, Vahid Tabatabaee, Jeffrey K. Hollingsworth
Parallel Comput.1
2005 Parallel Parameter Tuning for Applications with Performance Variability
abstract
In this paper, we present parallel on-line optimization algorithms for parameter tuning of parallel programs. We employ direct search algorithms that update parameters based on real-time performance measurements. We discuss the impact of performance variability on the accuracy and efficiency of the optimization algorithms and proposed modified versions of the direct search algorithms to cope with it. The modified version uses multiple samples instead of single sample to estimate the performance more accurately. We present preliminary results that the performance variability of applications on clusters is heavy tailed. Finally, we studay and demonstrate the performance of the proposed algorithms for real scientific application.
Vahid Tabatabaee, Ananta Tiwari, Jeffrey K. Hollingsworth
SC2