|
QUAD
(Quantitative
Usage
Analysis
of Data)
is a memory access profiling toolset that provides a comprehensive
quantitative analysis of the memory access patterns of a program with the
primary goal of detecting actual data dependencies at the function-level.
The data dependency detection abstracts away from the properties of the
particular architecture on which the program runs. QUAD is developed in
the dynamic profiling framework of the hArtes project based on the Pin dynamic
instrumentation tool kit. QUAD is now available as an open source project
from here. All the future extensions will be made available
through the project page on the sourceforge website.
An
initial version of the QUAD core tool is also available for download from
this website. Please consult the readme file first before using QUAD. The tool has been
compiled with the Pin kit version 2.8-33586. Using other versions may
cause compatibility problems. In case the mentioned version is not
available for download from
the Pin website, you may also get a copy from here for IA32
and Intel64 (x86 32 bit and 64 bit) machines running a Linux OS
distribution with gcc 3.4 or later.
QUAD core
tool v0.4.2 can be downloaded from here. This is
a 64 bit version of the tool compiled with gcc
version 4.1.2 20080704 (Red Hat 4.1.2-46) on an Intel 64-bit Core 2 Quad
CPU Q9550 @2.83GHz running Linux kernel v2.6.18-164.6.1.el5.
The 32
bit version can is also available from here. It has
been compiled with gcc version 4.3.2
[gcc-4_3-branch revision 141291] (SUSE Linux) on an Intel Core 2 Duo CPU
E8500 @ 3.16GHz running Linux kernel 2.6.27.45-0.1-pae.
To cite
the tool for research purposes, please use this paper.
|