http://parasol.tamu.edu measuring memory using valgrind csce 221h parasol lab, texas a&m...

5
http://parasol.tamu.edu Measuring Memory using valgrind CSCE 221H Parasol Lab, Texas A&M University

Upload: allan-wright

Post on 13-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Http://parasol.tamu.edu Measuring Memory using valgrind CSCE 221H Parasol Lab, Texas A&M University

http://parasol.tamu.edu

Measuring Memory using valgrind

CSCE 221H

Parasol Lab, Texas A&M University

Page 2: Http://parasol.tamu.edu Measuring Memory using valgrind CSCE 221H Parasol Lab, Texas A&M University

valgrind

• Instrumentation framework for dynamic analysis of programs (http://valgrind.org/)

memcheck – detecting memory errorscachegrind – profiling cache / branch predictionhelgrind – detecting races in parallel programsmassif – profile memory allocation in heap / stack

2

Page 3: Http://parasol.tamu.edu Measuring Memory using valgrind CSCE 221H Parasol Lab, Texas A&M University

massif - heapvalgrind --tool=massif --time-

unit=B ./a.out

3

ms_print massif.out.*

Page 4: Http://parasol.tamu.edu Measuring Memory using valgrind CSCE 221H Parasol Lab, Texas A&M University

massif - stackvalgrind --tool=massif --time-

unit=B --stacks=yes ./a.out

4

ms_print massif.out.*

Page 5: Http://parasol.tamu.edu Measuring Memory using valgrind CSCE 221H Parasol Lab, Texas A&M University

Exercise

1. Write an iterative version of the all_true algorithm• Measure memory consumption using massif of both the

iterative and recursive versions

2. Plot peak memory consumption for the following:• n = 101, 102, 103, 104, 105

5