blob: 6941bd5db3ac66bd18850a38e31401f8958be18e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
ppamltracer, v0.2.0
ppamltracer is a lightweight tracing library designed for explicit
instrumentation of generated code. If you're writing a compiler and need hard
data on your optimizer's efficacy, ppamltracer is the library for you.
ppamltracer writes trace logs in the Open Trace Format [1], a free and open
standard developed by the Zentrum für Informationsdienste und
Hochleistungsrechnen (Center for Information Services and High-Performance
Computing) at the Technical University of Dresden.
This package contains the C code required to build the libppamltracer shared
library, as well as bindings for Haskell, Racket, Python, and Java. While the
bindings present idiomatic interfaces of various degrees of safety, they all
rely on the shared library, so you'll need to install that first. For detailed
installation instructions, see the INSTALL file.
For examples that use the C API, see the examples directory. For examples that
use the APIs presented by the various language bindings, see the READMEs
associated with those bindings.
*******************************************************************************
* ATTENTION WINDOWS USERS: *
* *
* ppamltracer cannot build shared libraries on Cygwin. If you are building *
* on Cygwin, please pass the --disable-shared option to 'configure'. *
*******************************************************************************
[1] http://tu-dresden.de/die_tu_dresden/zentrale_einrichtungen/zih/forschung/projekte/otf
[2] http://darpa.mil/Our_Work/I2O/Programs/Probabilistic_Programming_for_Advanced_Machine_Learning_(PPAML%29.aspx)
|