Skip to content

Performance Data Visualization of Multiprocessor Systems

License

Notifications You must be signed in to change notification settings

sparvu/cpuplayer

Repository files navigation

Description

Performance Data Visualization of Multiprocessor Systems. cpuplayer is a CLI stand-alone version of Barry2D , that provides animation for visually exploring performance issues based on multiprocessor utilization data. Features:

  • Stand-alone video capabilities to play real-time or historical utilization data

  • Supports CSV data format

  • Toggled display of date and time information

  • Toggled display of multicore IDs

  • Toggled display of USER, SYSTEM and IDLE axes

  • Full color performance zones

Build

The cpuplayer package comes in source code, C. To compile this for your system please execute the followings:

  1. export OSTYPE=Darwin | Linux

  2. make clean

  3. make

  4. execute the program: cpuplayer data/1cpu.ferrari4000

Usage

Play historical data

This will play historical data from one data file, called cpurec.T5220.noprocsets

$ cpuplayer data/cpurec.T5220.noprocsets

Play real-time data

This will run cpurec data recorder and pipe the results to cpuplayer directly to visualize data as soon as it is collected.

$ cpurec | cpuplayer 

Input Data

The cpuplayer expects the input data via command line arguments or directly piped to it, using a simple CSV format:

  • timestamp: UNIX time
  • cpuid: the CPU id
  • User cpu percent utilization 0-100
  • System cpu percent utilization 0-100
  • Idle state cpu percent utilization 0-100
1263821686:3:8:47:45
1263821686:17:7:43:49
1263821686:2:9:44:47
1263821686:1:8:47:45
1263821686:18:8:42:50
1263821686:0:10:45:45
1263821686:16:7:45:48
1263821686:19:7:44:49

Examples

Solaris 10 Sybase OLTP workload

Case study which shows cpuplayer diplaying the performance advantages of enabling processor sets in Solaris 10 for a Sybase OLTP workload running on a Sun Entreprise T5220 with up to 32 virtual processors.

No procsets     procsets

Future

Port cpuplayer to Rust. Pause option.

About

Performance Data Visualization of Multiprocessor Systems

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published