spec: add cam4, roms, and wrf

This commit is contained in:
2024-06-25 18:40:53 +08:00
parent 264eb92d23
commit e952a99889

View File

@@ -7,19 +7,38 @@ export interface HaveSPECObjects {
export interface SPECBenchData {
num: number;
name: string;
exe: string;
}
export function dotifyBench(bench: SPECBenchData): string {
return `${bench.num}.${bench.name}`;
}
export function benchpath(specdir: string, bench: SPECBenchData): string {
return path.join(specdir, 'benchspec', 'CPU', `${bench.num}.${bench.name}`);
return path.join(specdir, 'benchspec', 'CPU', dotifyBench(bench));
}
export function exepath(specdir: string, bench: SPECBenchData): string {
const benchmarkDir = benchpath(specdir, bench);
return path.join(benchmarkDir, 'exe', bench.exe);
return path.join(benchmarkDir, 'exe');
}
export function buildpath(specdir: string, bench: SPECBenchData): string {
const benchmarkDir = benchpath(specdir, bench);
return path.join(benchmarkDir, 'build');
}
export const cam4: SPECBenchData = {
name: 'cam4_s',
num: 627,
};
export const roms: SPECBenchData = {
name: 'roms_s',
num: 654,
};
export const wrf: SPECBenchData = {
name: 'wrf_s',
num: 621,
};