• Home
  • Search
  • "Building Workload Characterization Tools with Valgrind"
  • Cite Icon69
  • https://doi.org/10.1109/iiswc.2006.302723Copy DOI Icon

"Building Workload Characterization Tools with Valgrind"

  • Oct 1, 2006
  • Nicholas Nethercote +2 more
Show More
  • Abstract
  • Literature Map
  • Citations
  • Similar Papers
Abstract

Summary form only given. Workload characterization relies heavily on robust and powerful tools to quickly and accurately gather and analyse large amounts of data about program executions. Valgrind is a dynamic binary instrumentation framework for building program analysis tools. Valgrind is best known for a tool, Memcheck, that finds memory errors common in C and C++ programs, but its ability to instrument every instruction and system call a program executes, and inspect every value a program manipulates, without slowing down program execution excessively, makes it an excellent platform for buildings tools suitable for workload characterization. In this tutorial, we introduce Valgrind, describing how you can use it to create powerful tools for doing profiling and trace collection, and to help characterize how workloads affect different machine aspects such as instruction set architecture, the memory hierarchy, and I/O. Valgrind provides powerful analysis tools without excessive slow-down, which allows very large workloads to be analysed easily. Valgrind is open-source (GPL) software, available on x86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux, and work is underway to support other platforms. Valgrind tools are regularly used by the developers of many software packages, such as Firefox, OpenOffice, KDE, GNOME, MySQL, Perl, Python, PHP, Samba, RenderMan, SAS, The GIMP, Unreal Tournament, Squid, plus many scientific applications

Similar Papers
  • Research Article
  • Citations68

Chip Multiprocessor Design Space Exploration through Statistical Simulation

  • Dec 01, 2009
  • IEEE Transactions on Computers
  • Davy Genbrugge +1
  • Research Article
  • Citations4

Fine-Grained Scheduling in Heterogeneous-ISA Architectures

  • Dec 15, 2020
  • IEEE Computer Architecture Letters
  • Nirmal Kumar Boran +3
  • Research Article
  • Citations2

Autotuning of configuration for program execution in GPUs

  • Dec 04, 2019
  • Concurrency and Computation: Practice and Experience
  • Thanasekhar Balaiah +1
  • Conference Article
  • Citations11

Dynamically scheduling the trace produced during program execution into VLIW instructions

  • Apr 12, 1999
  • A Ferreira De Souza +1
  • Conference Article
  • Citations13

Experimental Verification and Analysis of Dynamic Loop Scheduling in Scientific Applications

  • Jun 01, 2018
  • Ali Mohammed +4
  • Book Chapter
  • Citations1

Hardware Support for OpenMP Collective Operations

  • Jan 01, 2010
  • Soohong P Kim +2
  • Conference Article
  • Citations7

Data transfer and storage exploration for real-time implementation of a digital audio broadcast receiver on a Trimedia processor

  • Sep 09, 2002
  • M Miranda +4
  • Conference Article
  • Citations7

Data transfer and storage exploration for real-time implementation of a digital audio broadcast receiver on a Trimedia processor

  • Jun 26, 2003
  • M Miranda +4
  • Book Chapter
  • Citations8

A Cache Simulator for Shared Memory Systems

  • Jan 01, 2001
  • Florian Schintke +2
  • Research Article
  • Citations32

A 1000 frames/s Vision Chip Using Scalable Pixel-Neighborhood-Level Parallel Processing

  • Feb 01, 2017
  • IEEE Journal of Solid-State Circuits
  • Joseph A Schmitz +5
  • Conference Article
  • Citations14

Analytic processor model for fast design-space exploration

  • Oct 01, 2015
  • Rik Jongerius +5
  • Research Article
  • Citations4

Adaptive multivariate regression for advanced memory system evaluation: application and experience

  • May 01, 2001
  • Performance Evaluation
  • Xian-He Sun +3
  • Research Article
  • Citations5

An Elastic Architecture Adaptable to Various Application Scenarios

  • Mar 01, 2014
  • Journal of Computer Science and Technology
  • Yue Wu +4
  • Conference Article
  • Citations1

Can we teach computers to write fast libraries?

  • Oct 01, 2007
  • Markus Püschel
  • Conference Article
  • Citations10

Using Wavelet Domain Workload Execution Characteristics to Improve Accuracy, Scalability and Robustness in Program Phase Analysis

  • Apr 01, 2007
  • Chang-Burm Cho +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.