Project Proposals/pma tools

From fd.io
Jump to: navigation, search


Name

Performance Measurement and Analysis Tools

Project Contact Name and Email

Patrick Lu <patrick.lu@intel.com>

Repository Name

pma_tools

Description

pma_tools project aims to develop software tools for performance and efficiency measurements of compute optimized network data plane applications like FD.io VPP (and similar) while running on compute platform(s) . pma_tools will provide tools that enable systematic measurement methodologies of such applications and are to be directly integrated within the FD.io operating environment(s) and FD.io projects like VPP, CSIT and TRex using developed APIs. This could facilitate further standardization of performance measurement and analysis methodologies for compute platforms running network workloads.

Scope

Project initial target development areas include:

  • Automation tooling with python interface (API) for packet traffic generation (e.g. Ixia) and throughput benchmark test definitions, life-cycle management and granular measurement data analytic.
  • A set of scripts to create Ubuntu live image with benchmark-centric customizations (pre-installed benchmarks and library dependencies).
    • The identical image will be able to deploy in various test environments, such as bare-metal, VM setup. This enable a consistent and calibrated environment for performance testing.
  • Tools to calibrate OS level CPU “jitter” (CPU core context switching) introduced by kernel- and other user-space tasks.

Initial Committers

Vendor Neutral

No current or expected issues with vendor neutrality.

Meets Board Policy (including IPR, being within Board defined Scope etc)

Meets board policy as expressed in Technical Community Charter and IP Policy

Administrata

  • Request for Project proposal consideration
    • Email: (place link to email to TSC proposing project, this can be obtained from TSC Archives
    • Date: (date proposed, makes it simpler to calculate the pre-requisite 2 week time period of gestation before being permitted to be voted on)