vitistelemetrydash

A Web Based Telemetry Dashboard for Vitis Apps

https://github.com/ucb-cyarp/vitistelemetrydash

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

A Web Based Telemetry Dashboard for Vitis Apps

Basic Info
  • Host: GitHub
  • Owner: ucb-cyarp
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: master
  • Size: 44.9 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 2
Created over 6 years ago · Last pushed over 3 years ago
Metadata Files
Readme License Citation

README.md

Laminar Telemetry Dashboard

Zenodo Concept DOI: Concept DOI

A Web Based Telemetry Dashboard for Laminar (previously Vitis) Apps

A Note on the Repository Name:

The initial name of the Laminar compiler was vitis, referencing the genus of grape vines. After the announcement of the Xilinx Vitis suite of tools, it was decided to rename the compiler to Laminar in order to avoid confusion. This repository has retained the name vitisTelemetryDash to preserve versioning in repositories such as ucb-cyarp/cyclopsDemo which rely on it as a submodule.

To clarify, there is no relationship between this tool and the Xilinx Vitis suite of tools.

Installation

This application uses Ploty Dash, a python based dashboard framework. While Dash can be run under python 2 or 3, python 3 is required for this application.

  1. Install python3 and pip3:

    On ubuntu, this can be accomplished with: bash sudo apt install python3 python3-pip

  2. Install the prerequisites using pip3: bash pip3 install -r requirements.txt

Vitis Prerequisites

Before the dashboard can monitor a vitis application, that application must be configured to dump telemetry data to files. To do this, add the following CLI option to vitis bash ./multiThreadedGenerator ... --telemDumpPrefix telemDump_

The generated files should contain a telemetry configuration file of the form designName_telemDump_telemConfig.json.

Dashboard Prerequisites

Modify the IP address in src/frontend/vitisTelemetryDash.py to be either 127.0.0.1 or the IP address of one of your NICs.

Running the dashboard

The dashboard is separated into 2 components: the backend (which monitors the telemetry log files) and the frontend (which displays the parsed telemetry). Because of the dependences between the different components of the dashboard, there is an order in which they should be started:

  1. Compile and start the vitis application. Make note of the directory in which the application was started.
  2. Start the backend by executing the following command: bash python3 ./src/backend/vitisTelemetryWatcher.py --config ${CONFIG_FILE} --telem-path ${TELEM_DIR} ${CONFIG_FILE} should be replaced with a path to the designName_telemDump_telemConfig.json file that was generated in the Vitis Prerequisites stage.

    ${TELEM_DIR} should be the working directory in which the vitis application was started

  3. Start the frontend by executing the following command: bash python3 ./src/frontend/vitisTelemetryDash.py

  4. Connect to the dashboard using a web browser to the IP address printed to the console

Citing This Software:

If you would like to reference this software, please cite Christopher Yarp's Ph.D. thesis.

At the time of writing, the GitHub CFF parser does not properly generate thesis citations. Please see the bibtex entry below.

bibtex @phdthesis{yarp_phd_2022, title = {High Speed Software Radio on General Purpose CPUs}, school = {University of California, Berkeley}, author = {Yarp, Christopher}, year = {2022}, }

Owner

  • Name: ucb-cyarp
  • Login: ucb-cyarp
  • Kind: organization
  • Location: United States of America

Organization for Christopher Yarp's Ph.D. Thesis Work

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  Laminar Telemetry Dashboard
message: >-
  Please use the following metadata when citing this
  software. Generated Bibtex should be a @phdthesis entry. 
  If the automatic generator does not produce an
  entry of this type, please see the "Citing This 
  Software" section of the Readme.md file.
type: software
authors:
  - given-names: Christopher
    family-names: Yarp
    email: cyarp@eecs.berkeley.edu
    affiliation: 'University of California, Berkeley'
    orcid: 'https://orcid.org/0000-0003-1083-3244'
url: "https://github.com/ucb-cyarp/vitisTelemetryDash"
identifiers:
  - type: doi
    value: 10.5281/zenodo.6526236
    description: >-
      Zenodo concept DOI representing all versions of
      this software
  - type: doi
    value: 10.5281/zenodo.6526237
    description: Zenodo DOI for v1.0.0
doi: 10.5281/zenodo.6526236
license: BSD-3-Clause
preferred-citation:
  type: thesis
  thesis-type: "PhD thesis"
  status: in-preparation
  authors:
  - given-names: Christopher
    family-names: Yarp
    email: cyarp@eecs.berkeley.edu
    affiliation: 'University of California, Berkeley'
    orcid: 'https://orcid.org/0000-0003-1083-3244'
  title: "High Speed Software Radio on General Purpose CPUs"
  institution:
    name: "University of California, Berkeley"
  year: 2022

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • dash ==2.3.1
  • dash-daq ==0.5.0