Research Article

Translating Timing into an Architecture: The Synergy of COTSon and HLS (Domain Expertise—Designing a Computer Architecture via HLS)

Table 2

Interesting features of simulators for high-performance computing architectures. For the nonobvious columns, Parallel/Sequential means the simulator core can be executed either in parallel or sequential by the host processor. Full System means taking into account all events, including the OS.

SimulatorParallel/sequentialSingle-core/multicoreFull systemSimulation methodology

COTSon [16]ParallelMulticoreYesDecoupled-functional first
GEMS [25]SequentialMulticoreYesDecoupled- timing first
Graphite [41]ParallelMulticoreNoNot decoupled- trace-driven
SimpleScalar [24]SequentialSingle-coreNoNot decoupled- execution driven
MPTLsim [26]SequentialMulticoreNoNot decoupled- timing first
SlackSim [23]ParallelSingle-coreNoNot decoupled- timing first