I. Introduction
High-level simulation has been a primary means of design and planning for all modern uniprocessor and multiple-core processor designs. Although many multicore simulators exist today, questions remain regarding how to best develop these simulators to take advantage of existing platforms. Computer design is one of the few fields with a positive feedback property, of designing tomorrow's computers using today's. In order to best utilize multithreaded and multicore processors, these simulators should make use of parallelism.