@@ -403,6 +403,13 @@ <h1>ClickBench — a Benchmark For Analytical DBMS</h1>
403403 < a id ="selector-opensource-no " class ="selector selector-active "> No</ a >
404404 </ td >
405405 </ tr >
406+ < tr >
407+ < th > Hardware: </ th >
408+ < td id ="selectors_hardware ">
409+ < a id ="selector-hardware-cpu " class ="selector selector-active "> CPU</ a >
410+ < a id ="selector-hardware-gpu " class ="selector selector-active "> GPU</ a >
411+ </ td >
412+ </ tr >
406413 < tr >
407414 < th > Tuned: </ th >
408415 < td id ="selectors_tuned ">
@@ -465,6 +472,7 @@ <h2>Detailed Comparison</h2>
465472 "machine" : { } ,
466473 "cluster_size" : { } ,
467474 "opensource" : { "yes" : true , "no" : true } ,
475+ "hardware" : { "cpu" : true , "gpu" : true } ,
468476 "tuned" : { "no" : true , "yes" : false } ,
469477 "metric" : "combined" ,
470478 "queries" : [ ] ,
@@ -588,6 +596,28 @@ <h2>Detailed Comparison</h2>
588596 updateHistory ( ) ;
589597} ) ;
590598
599+ document . getElementById ( 'selector-hardware-cpu' ) . addEventListener ( 'click' , e => {
600+ selectors . hardware . cpu = ! selectors . hardware . cpu ;
601+ if ( selectors . hardware . cpu ) {
602+ e . target . classList . add ( 'selector-active' ) ;
603+ } else {
604+ e . target . classList . remove ( 'selector-active' ) ;
605+ }
606+ render ( ) ;
607+ updateHistory ( ) ;
608+ } ) ;
609+
610+ document . getElementById ( 'selector-hardware-gpu' ) . addEventListener ( 'click' , e => {
611+ selectors . hardware . gpu = ! selectors . hardware . gpu ;
612+ if ( selectors . hardware . gpu ) {
613+ e . target . classList . add ( 'selector-active' ) ;
614+ } else {
615+ e . target . classList . remove ( 'selector-active' ) ;
616+ }
617+ render ( ) ;
618+ updateHistory ( ) ;
619+ } ) ;
620+
591621document . getElementById ( 'selector-tuned-yes' ) . addEventListener ( 'click' , e => {
592622 selectors . tuned . yes = ! selectors . tuned . yes ;
593623 if ( selectors . tuned . yes ) {
@@ -641,6 +671,9 @@ <h2>Detailed Comparison</h2>
641671 document . getElementById ( 'selector-opensource-yes' ) . className = selectors . opensource . yes ? 'selector selector-active' : 'selector' ;
642672 document . getElementById ( 'selector-opensource-no' ) . className = selectors . opensource . no ? 'selector selector-active' : 'selector' ;
643673
674+ document . getElementById ( 'selector-hardware-cpu' ) . className = selectors . hardware . cpu ? 'selector selector-active' : 'selector' ;
675+ document . getElementById ( 'selector-hardware-gpu' ) . className = selectors . hardware . gpu ? 'selector selector-active' : 'selector' ;
676+
644677 document . getElementById ( 'selector-tuned-yes' ) . className = selectors . tuned . yes ? 'selector selector-active' : 'selector' ;
645678 document . getElementById ( 'selector-tuned-no' ) . className = selectors . tuned . no ? 'selector selector-active' : 'selector' ;
646679}
@@ -900,7 +933,8 @@ <h2>Detailed Comparison</h2>
900933 selectors . cluster_size [ elem . cluster_size ] &&
901934 elem . tags . filter ( type => selectors . type [ type ] ) . length > 0 &&
902935 ( ( selectors . tuned . yes && elem . tuned === "yes" ) || ( selectors . tuned . no && elem . tuned === "no" ) ) &&
903- ( ( selectors . opensource . yes && elem . proprietary === "no" ) || ( selectors . opensource . no && elem . proprietary === "yes" ) )
936+ ( ( selectors . opensource . yes && elem . proprietary === "no" ) || ( selectors . opensource . no && elem . proprietary === "yes" ) ) &&
937+ ( ( selectors . hardware . cpu && elem . hardware === "cpu" ) || ( selectors . hardware . gpu && elem . hardware === "gpu" ) )
904938 ) ;
905939
906940 if ( selectors . metric == 'size' ) {
@@ -1153,6 +1187,9 @@ <h2>Detailed Comparison</h2>
11531187 if ( ! selectors . opensource ) {
11541188 selectors . opensource = { "yes" : true , "no" : false } ;
11551189 }
1190+ if ( ! selectors . hardware ) {
1191+ selectors . hardware = { "cpu" : true , "gpu" : false } ;
1192+ }
11561193 if ( ! selectors . tuned ) {
11571194 selectors . tuned = { "no" : true , "yes" : false } ;
11581195 }
@@ -1166,6 +1203,9 @@ <h2>Detailed Comparison</h2>
11661203 if ( ! selectors . opensource ) {
11671204 selectors . opensource = { "yes" : true , "no" : false } ;
11681205 }
1206+ if ( ! selectors . hardware ) {
1207+ selectors . hardware = { "cpu" : true , "gpu" : false } ;
1208+ }
11691209 if ( ! selectors . tuned ) {
11701210 selectors . tuned = { "no" : true , "yes" : false } ;
11711211 }
0 commit comments