Intel® Platform Analysis Library

Software Development Tools Enabling

  • Software framework for software development for tools vendors and developers
  • Debug, trace, and monitoring APIs for Intel® architecture

Intel® Platform Analysis Library (Intel® PAL) is a set of frameworks and components and consists of:

  • Intel® Metrics Framework to support power and performance analysis
  • Intel® Trace Framework to support platform-wide hardware and software tracing capabilities
  • Intel® Debug Framework to support JTAG based system debug for Intel® Quark™-based platforms

Components and Their Descriptions

Intel Metrics Framework

This framework simplifies access to a wide variety of performance metric data available across Intel platforms. The framework publishes the data in a standardized way through a common API independent of any data viewer or data source. Developers worry less about how to get the data, and focus more on the metrics and how to utilize the data.

Intel Trace Framework

Intel Trace Hub Support Library
The Intel Trace Hub Support Library (Intel® THSL) is a collection of software modules enabling software developers to support Intel® Trace Hub (Intel® TH) technology. The Intel TH hardware component, in conjunction with the software modules, allows combined software debug and tracing usages. It provides time correlation between software, firmware and hardware traces to give a system-wide view of the platform’s behavior.

Intel® Processor Trace Decoder Library
Intel® Processor Trace (Intel® PT) is a minimally intrusive trace solution. It provides precise control flow and performance information in a highly compressed binary format. The Intel Processor Trace Decoder Library is a set of APIs that facilitates Intel's hardware instruction trace mechanism to analyze past execution flow. Intel Processor Trace Decoder Library reconstructs the program flow, shows exact software behavior on instruction level and timestamps on basic block level in cycle accurate mode.

Intel Debug Framework

Intel Debug Support Library
This is a set of APIs that facilitates software debugging on Intel® architecture CPUs, allowing developers to quickly implement a JTAG system debug solution for Intel®-based platforms.