Research Article

Automated Design Space Exploration with Aspen

Listing 3

Aspen core model with static and dynamic costs.
(1) core snbCore {
(2)
(3)  resource flops(number) [number / snbIssue ]
(4)  // Traits
(5)  with dp [base 2],
(6)  // Optional Trait Argument
(7)  simd(width) [base / min(width, snbSIMDWidth)],
(8)  fmad [base / 2]
(9)  // Per-resource, per-core dynamic power
(10)dynamic power [ (tdp - snbIdlePower) / snbNumCores ]
(11)
(12)resource intops(number) [ number / snbIssue ]
(13)dynamic power [ (intMaxPower - snbIdlePower) /  snbNumCores ]
(14)
(15)resource aesops(number) [ number / snbIssue ]
(16)dynamic power [ (aesMaxPower - snbIdlePower) /  snbNumCores ]
(17)
(18)conflict (flops, intops, aesops)
(19)
(20)// Shared static power cost
(21)static power [ snbIdlePower ]
(22)  }