Skip to content

Yuan-Yu/GPUDashboard

Repository files navigation

GPUDashboard

A simple dashboard for NVIDIA GPU flowchart

Demo

Example

Requirement

  • Python 2.7 or 3.6
  • NVIDIA-sim
  • A Firebase realtime database
  • Linux-like OS

Setup

  1. Create aFirebaseRealtimedatabase

  1. Set the rules to

{
"rules":{
".read":true,
".write":true
}
}
  1. Go to Project overview clickAdd Firebase to your web appand copy following part.

varconfig={
apiKey:"XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
authDomain:"XXXXX.firebaseapp",
databaseURL:"https://XXXXXX.firebaseio",
projectId:"XXXXXXX",
storageBucket:"XXXXXXX.appspot",
messagingSenderId:"XXXXXXXXXXX"
};
  1. On the serversthat have NVIDIA GPU(s) installed.
pip install GPUDashboard
GPUDashboard -n your_server_name -i 20 -u your_databaseURL>GPUDashboard.log

#your_server_name is the name you want to give your server e.g. MyFirstServer
#-i is the interval of GPU information updating
#your_databaseURL is the databaseURL obtained froom Firebase as shown above

Now, the server GPU information is post to the firebase. *If you have many servers, all of them can make use of the same database you created in Firebase. You only need to specify different names for "your_server_name" when you start the GPUDashboard in the command line on the different servers.

  1. DownloadViewStatus.htmland open with text editor then replace the "config".
<html>
<header>
<script>
varconfig={
apiKey:"XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
authDomain:"XXXXX.firebaseapp",
databaseURL:"https://XXXXXX.firebaseio",
projectId:"XXXXXXX",
storageBucket:"XXXXXXX.appspot",
messagingSenderId:"XXXXXXXXXXX"
};
</script>
<linkrel= "stylesheet"href= "https://fonts.googleapis /icon?family=Material+Icons"/>
  1. Open the "modifiedViewStatus.html "with browser.