PCL - The Performance Counter Library

zdv057@zam040.zam.kfa-juelich.de (R.Berrendorf)
30 Oct 1998 13:40:03 -0500

          From comp.compilers

Related articles
PCL - The Performance Counter Library zdv057@zam040.zam.kfa-juelich.de (1998-10-30)
| List of all articles for this month |

From: zdv057@zam040.zam.kfa-juelich.de (R.Berrendorf)
Newsgroups: comp.arch,comp.compilers
Date: 30 Oct 1998 13:40:03 -0500
Organization: Forschungszentrum Juelich GmbH (KFA)
Keywords: tools, architecture

                          PCL - The Performance Counter Library
                                      Version 1.1, October 1998

PCL (The Performance Counter Library) is a common interface to access
performance counters built into modern microprocessors in a portable
way. PCL supports query for functionality, start and stop of counters,
and reading the current values out of the counters. Performance counting
can be done in user mode, system, and user-or-system mode. Functions
are callable from C, C++, and Fortran.

Currently, the following systems are supported:

    - SUN Solaris 2.x with UltraSPARC I,II
    - Linux 2.0.x and 2.1.x with Pentium/PPro/Pentium II
    - Digital Unix with Alpha 21164
    - Cray T3E with Alpha 21164
    - SGI IRIX with R10000
    - IBM AIX with PowerPC 604e

The homepage of PCL can be found at


were you can find the source and a detailled description of PCL
(including a description of performance counters on various

The software is copyrighted.
Copyright 1998 by Central Institute for Applied Mathematics, Research
Centre Juelich, Germany.

For research purposes, PCL is free. If you want to use it
commercially, please contact us (see homepage).

PCL uses the following packages (see the documentation for details):
    - Linux : libpperf (M. Patrick Goda, Michael S. Warren)
                            and the msr-device (Stephan Meyer)
    - Solaris: perfmon (Richard Enbody)
    - AIX : PMapi (IBM)

Have fun,

Rudolf Berrendorf and Heinz Ziegler
{r.berrendorf, he.ziegler}@fz-juelich.de

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.