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) } |
|