Simics Workloads

Virtutech Simics is a full-system simulator platform, becoming quite popular within the computer architecture research community. Unfortunately, building and setting up benchmarks for the simulator is a time-consuming task that requires a long ramp up time. To ease up this burden, we will try to supply scripts that (to some extent) automate the build of several application.

Clarifications and Caveats

To make it clear, we will not supply disk images of neither OS nor the benchmarks themselves, as it violates SW copyright. The scripts merely automate the process of uploading and setting up the application into the simulated OS on Simics disk image. All kits assume that you already have the benchmarks somewhere and that you have a valid disk image of the Solaris-9 OS.

Everything available here is provided with absolutely no warranty. It is published with the hope that it will prove valuable, but please use it with caution and at your own risk.

All scripts target the SPARC Solaris-9 (Simics sarek) system.
For portability, compilation (if needed) is done within Simics and not on the host. Hence, these scripts may take some time to run. For each kit, the overall runtime on a Xeon 3.06Ghz/2GByte machine is stated.

Finally, if something is not working, if you find a faster/cleaner/better way, or if you got a question, plz contact Zvika Guz (zguz@tx.technion.ac.il). Also, if you have any kits of your own - do share! We will be happy to add them here (with the appropriate reference). Your help is highly appreciated.

Prerequisites

  • Virtutech Simics. All kits were tested with simics-2.0.25 and should work as is with all simics-2.x versions. Porting to simics-3.x may require few changes.
  • A Simics disk image Solaris-9 with sufficient disk space. (Simics provides scripts that automatically create this image. Although it haven't been validated, all kits should work fine also for other OpenSolaris).
    The OS should have the following binaries:
    • perl - part of the standard Solaris installation).
    • java - part of the standard Solaris installation).
    • gcc - a fairly easy-to-install binary package can be downloaded from http://www.sunfreeware.com. This site is extremely useful in case you find that something is missing from you Solaris disk image.
  • For convenience, we have used several scripts out of Wisconsin's GEMS simulator distribution (mainly, the mfacet.py paython file). Although everything here will work just fine without GEMS (i.e., using this file alone), GEMS is an excellent tool that provides some essential extension to Simics (microarchitectural-research-wise). We strongly recommend getting acquainted with it. In any case, you will need to download GEMS from http://www.cs.wisc.edu/gems/ and link to the appropriate file.

Workloads Kits