Skip to main content

Platform Integrated Performance Analytics, PIPA

Project description

PIPA

PIPA (Platform Integrated Performance Analytics) is a platform that aggregates a complete toolchain of performance data collection, processing, and analysis.

PIPA (枇杷, loquat) is a local fruit of Zhejiang, China. PIPA consists of three parts: loquat tree, flower and fruit, which represent the collecting & processing, analysis and conclusion of performance data respectively.

PIPA is still in the active development process, and the current development focus is on the loquat tree.

GitHub License GitHub Actions Workflow Status GitHub top language Code style: black Coverage Status

Features

  • Data Collecting: PIPA can collect data from a variety of sources, using tools like perf, sar, and more. It supports multiple platforms including x86_64, ARM, and RISC-V, making it versatile and adaptable. Currently PIPA is capable of collecting and parsing perf and sar data, providing detailed performance metrics.
  • Script Generation: To reduce the noise generated by the Python runtime, PIPA can generate scripts that collect performance data.
  • Data Processing: PIPA can process the collected performance data, including alignment and segmentation, to serve meaningful analysis.
  • Data Visualization: PIPA can visualize based on the performance data collected to provide intuitive insights.
  • Data Analytics: PIPA will integrate SPAIL's performance methodology and models to provide meaningful analysis and reveal software and hardware bottlenecks.

Installation

PIPA can be easily installed using pip:

pip install PyPIPA

Quickstart

After installation, you can start using PIPA to collect, integrate, and analyze your data.

To generate a script that collect performance data, you only need to use:

pipa generate

Then you can complete the interaction through the CLI to provide the necessary parameters. You can choose to start the workload with perf, or you can choose to observe the system directly.

For the detailed usage, please check user guide.

Build

To build PIPA, you can use the python command with the build module: python -m build, we use hatchling as the build backend.

LICENSE

PIPA is distributed under the terms of the MIT License.

Contributing

Contributions to PIPA are always welcome. Whether it's feature enhancements, bug fixes, or documentation, your contributions are greatly appreciated.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypipa-0.0.14.tar.gz (884.0 kB view details)

Uploaded Source

Built Distribution

pypipa-0.0.14-py3-none-any.whl (83.2 kB view details)

Uploaded Python 3

File details

Details for the file pypipa-0.0.14.tar.gz.

File metadata

  • Download URL: pypipa-0.0.14.tar.gz
  • Upload date:
  • Size: 884.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for pypipa-0.0.14.tar.gz
Algorithm Hash digest
SHA256 e49005016b30a37b298da31c66486192e05da1498bc70908cc9275e919dd4b1e
MD5 68ce322d39aaf0258892475356d9e9bc
BLAKE2b-256 d596fb62dd7d0709e90e6791e406c6155d692919ea196cf5f5f79e645088d2e4

See more details on using hashes here.

File details

Details for the file pypipa-0.0.14-py3-none-any.whl.

File metadata

  • Download URL: pypipa-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 83.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for pypipa-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 8d86193e8b7e5b4669f1f925e982ea0f41b1b83876e7196626562b6be16985e8
MD5 3bd4d0c830c6e7a348d273547a749dc4
BLAKE2b-256 69b2aa7929e9db536e37b0446fe9a42440f0dd18307152992392660d119398a8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page