Blame README

Packit Service a1973e
PAPI: Performance Application Programming Interface
Packit Service a1973e
===================================================
Packit Service a1973e
Packit Service a1973e
** Innovative Computing Lab **
Packit Service a1973e
Packit Service a1973e
** University of Tennessee, Knoxville, TN **
Packit Service a1973e
Packit Service a1973e
***
Packit Service a1973e
[TOC]
Packit Service a1973e
***
Packit Service a1973e
Packit Service a1973e
About
Packit Service a1973e
-----
Packit Service a1973e
Packit Service a1973e
PAPI provides the tool designer and application engineer with a
Packit Service a1973e
consistent interface and methodology for use of the performance
Packit Service a1973e
counter hardware found in most major microprocessors. PAPI enables
Packit Service a1973e
software engineers to see, in near real time, the relation between
Packit Service a1973e
software performance and processor events.
Packit Service a1973e
Packit Service a1973e
In addition, PAPI provides access to a collection of components that
Packit Service a1973e
expose performance measurement opportunites across the hardware and
Packit Service a1973e
software stack.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
Getting Started
Packit Service a1973e
---------------
Packit Service a1973e
Packit Service a1973e
If this is the first file you've opened in the PAPI tree, we'll try to give you
Packit Service a1973e
a few tips on where to go from here.
Packit Service a1973e
Packit Service a1973e
* Read the license found in LICENSE.txt. It's pretty short, and not very 
Packit Service a1973e
  restrictive, but it'll give you an idea of what you can and can't do with the
Packit Service a1973e
  PAPI sources.
Packit Service a1973e
* Visit the website at: <http://icl.utk.edu/papi>
Packit Service a1973e
  There you can find late-breaking news that may be more current than in these
Packit Service a1973e
  files. You can also find documentation in a greater variety of formats than
Packit Service a1973e
  in the papi/doc/ directory.
Packit Service a1973e
* Sign up for the PAPI mailing list(s). Instructions are on our home page.
Packit Service a1973e
* Read the RELEASENOTES.txt file to get an idea of what's new in the current release.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
Installing PAPI
Packit Service a1973e
---------------
Packit Service a1973e
Packit Service a1973e
To install PAPI on your system:
Packit Service a1973e
Packit Service a1973e
* Find the section in INSTALL.txt that pertains to your hardware and operating
Packit Service a1973e
  system.
Packit Service a1973e
* Follow the directions to install required components and build the PAPI
Packit Service a1973e
  libraries.
Packit Service a1973e
* Run the test suite when you are finished to verify that everything went ok.
Packit Service a1973e
  NOTE: Although we make every attempt to get all tests to PASS or SKIP on all
Packit Service a1973e
  platforms, there are occasional instances of FAILures due to excessively 
Packit Service a1973e
  tight compliance thresholds or platform idiosyncrasies. Don't panic if one
Packit Service a1973e
  or two tests FAIL. Contact us with complete output and we'll see what we can do.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
Using PAPI
Packit Service a1973e
----------
Packit Service a1973e
Packit Service a1973e
To use PAPI in your own programs:
Packit Service a1973e
Packit Service a1973e
* Read the PAPI Overview found at:
Packit Service a1973e
	http://icl.utk.edu/projects/papi/wiki/Main_Page.
Packit Service a1973e
* Try out the utility programs in /utils to see what's in your system.
Packit Service a1973e
* Try a test program. Source for a number of tests in both C and FORTRAN is
Packit Service a1973e
  available in the src/tests/ and src/ftests/ directories. Find a program
Packit Service a1973e
  that's similar to what you want to do. Make sure you can build it and run it.
Packit Service a1973e
* Write a test program of your own, exercising the PAPI events and features of
Packit Service a1973e
  interest to you.
Packit Service a1973e
* Go for broke. Fold PAPI calls into your sources and see what you can learn.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
Bugs and Questions
Packit Service a1973e
------------------
Packit Service a1973e
Packit Service a1973e
* Visit our FAQ at: <http://icl.utk.edu/papi/faq/>
Packit Service a1973e
  or read a snapshot of the FAQ in papi/PAPI_FAQ.html
Packit Service a1973e
* Subscribe to the PAPI mailing list at:
Packit Service a1973e
  <https://groups.google.com/a/icl.utk.edu/forum/#!forum/ptools-perfapi>
Packit Service a1973e
* Read historical postings to the list.
Packit Service a1973e
* Post questions to the list.