blob: f28a3e0000fd97fdb8b3c496ad9b9f4342493089 [file] [log] [blame]
.headers ON
/*
Select the core to be used as reference. Only last day of measurements is used.
*/
CREATE TEMP VIEW if not exists refCore AS select *
from Unary
where coreid=5 AND DATE BETWEEN datetime('now','localtime','-23 hours') AND datetime('now', 'localtime');
;
/*
Select the cores to be benchmarked compared with the reference. Only last day of measurements is used.
*/
CREATE TEMP VIEW if not exists otherCores AS select *
from Unary
where coreid != 5 AND DATE BETWEEN datetime('now','localtime','-23 hours') AND datetime('now', 'localtime');
;
/*
Using regression database, compute the ratio using max cycles
and max degree regression coefficient.
Change name of columns for result
USING(ID,categoryid,NAME) : would have to be extended with any parameter defining the regression
formula.
For instamce, for FFT, if ifft is an external parameter then ifft flag should be
here.
Here we assume ref and others are generated with same settings and currentConfig.csv
If not the case, the parameters which may be different (like LOOPUNROLL, OPTIMIZED...)
should be added here so that we join the ref and other cores on common benchmark definition.
We should not compute ratio between configuration of benchmarks which are
not matching.
If we want to compute ratio between CORE AND PLATFORM then the view above should
be using CORE AND PLATFORM to filter and define the references.
*/
select temp.otherCores.ID as ID,
CATEGORY.category as CATEGORY,
temp.otherCores.NAME as NAME,
PLATFORM.platform as PLATFORM,
CORE.core as CORE,
COMPILERKIND.compiler as COMPILER,
COMPILER.version as COMPILERVERSION,
TYPE.type as TYPE,
temp.otherCores.DATE as DATE,
(1.0*temp.refCore.MAX / temp.otherCores.MAX) as MAXRATIO,
(1.0*temp.refCore.MAXREGCOEF / temp.otherCores.MAXREGCOEF) as REGRESSIONRATIO
from temp.otherCores
INNER JOIN temp.refCore USING(ID,categoryid,NAME)
INNER JOIN CATEGORY USING(categoryid)
INNER JOIN PLATFORM USING(platformid)
INNER JOIN CORE USING(coreid)
INNER JOIN COMPILER USING(compilerid)
INNER JOIN COMPILERKIND USING(compilerkindid)
INNER JOIN TYPE USING(typeid)