@@ -56,6 +56,9 @@ <h2>QUADS Available Hosts</h2>
56
56
< th scope ="col "> Hostname</ th >
57
57
< th scope ="col "> Cloud</ th >
58
58
< th scope ="col "> Model</ th >
59
+ {% if show_gpu %}
60
+ < th scope ="col "> GPU</ th >
61
+ {% endif %}
59
62
< th scope ="col "> Disks</ th >
60
63
</ tr >
61
64
</ thead >
@@ -70,6 +73,14 @@ <h2>QUADS Available Hosts</h2>
70
73
< td > {{ host["name"] }}</ td >
71
74
< td > {{ host["cloud"] }}</ td >
72
75
< td > {{ host["model"] }}</ td >
76
+ {% if show_gpu %}
77
+ {% if host.processors and host.processors|selectattr("processor_type", "equalto", "GPU")|list %}
78
+ < td data-bs-toggle ="modal "
79
+ data-bs-target ="#baseModal " onclick ="updateProcessors({{ host.processors }}) "> 🧠</ td >
80
+ {% else %}
81
+ < td > ❌</ td >
82
+ {% endif %}
83
+ {% endif %}
73
84
{% if host.disks %}
74
85
< td data-bs-toggle ="modal "
75
86
data-bs-target ="#baseModal " onclick ="updateDisks({{ host.disks }}) "> 💾</ td >
@@ -93,15 +104,32 @@ <h2>QUADS Available Hosts</h2>
93
104
< script >
94
105
const updateDisks = ( disks ) => {
95
106
document . getElementsByClassName ( 'modal-title' ) [ 0 ] . innerHTML = 'Disks'
107
+ let th_data = "<tr><th>Type</th><th>Size</th><th>Count</th></tr>"
96
108
let td_data = ""
97
109
disks . forEach ( disk => {
98
- td_data += `<tr><td>${ disk [ "disk_type" ] } </td>`
110
+ td_data += `<tr>`
111
+ td_data += `<td>${ disk [ "disk_type" ] } </td>`
99
112
td_data += `<td>${ disk [ "disk_size" ] } </td>`
100
- td_data += `<td>${ disk [ "disk_count" ] } </td></tr>`
113
+ td_data += `<td>${ disk [ "disk_count" ] } </td>`
114
+ td_data += `</tr>`
101
115
} )
102
- let th_data = "<tr><th>DiskType</th><th>DiskSize</th><th>DiskCount</th></tr>"
103
116
document . getElementsByClassName ( 'modal-body' ) [ 0 ] . innerHTML = `<table class="table">${ th_data } ${ td_data } </table>` ;
104
117
} ;
118
+ const updateProcessors = ( processors ) => {
119
+ document . getElementsByClassName ( 'modal-title' ) [ 0 ] . innerHTML = 'GPUs' ;
120
+ let th_data = "<tr><th>Type</th><th>Vendor</th><th>Product</th></tr>" ;
121
+ let td_data = "" ;
122
+ processors . forEach ( processor => {
123
+ if ( processor [ "processor_type" ] === "GPU" ) {
124
+ td_data += `<tr>`
125
+ td_data += `<td>${ processor [ "processor_type" ] } </td>`
126
+ td_data += `<td>${ processor [ "vendor" ] } </td>`
127
+ td_data += `<td>${ processor [ "product" ] } </td>`
128
+ td_data += `</tr>`
129
+ }
130
+ } ) ;
131
+ document . getElementsByClassName ( 'modal-body' ) [ 0 ] . innerHTML = `<table class="table">${ th_data } ${ td_data } </table>` ;
132
+ } ;
105
133
$ ( document ) . ready ( function ( ) {
106
134
const table = $ ( '#results' ) . DataTable ( {
107
135
dom : 'Blfrtip' ,
0 commit comments