vitistelemetrydash
A Web Based Telemetry Dashboard for Vitis Apps
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
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
Metadata Files
README.md
Laminar Telemetry Dashboard
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.
Install python3 and pip3:
On ubuntu, this can be accomplished with:
bash sudo apt install python3 python3-pipInstall 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:
- Compile and start the vitis application. Make note of the directory in which the application was started.
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 thedesignName_telemDump_telemConfig.jsonfile that was generated in the Vitis Prerequisites stage.${TELEM_DIR}should be the working directory in which the vitis application was startedStart the frontend by executing the following command:
bash python3 ./src/frontend/vitisTelemetryDash.pyConnect 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
- Repositories: 4
- Profile: https://github.com/ucb-cyarp
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
- dash ==2.3.1
- dash-daq ==0.5.0