You certainly can. You will need to create Simics checkpoints that
are taken after all your programs start, then use those new
checkpoints with GEMS.
I would recommend using the naked-check-create.sh script in GEMS 2.0
to get a base Solaris installation up. From there you will want to
mount the host file system (command: mount /host) in the base system
so that you can transfer your programs into the Simics guest. Once
they are transfered, start them as background processes from the
command prompt, let them warm up a sufficient amount, then take a new
checkpoint. You can refer to the workload-check-create.sh and
associated checkpointing scripts for code examples of how this is
done. You will probably want to use magic breakpoints to control your
warmup period.
You may want to refer to the following papers for recommendations on
how to warm up simulated workloads: [
http://www.cs.wisc.edu/multifacet/papers/computer03_simulation.pdf
http://www.cs.wisc.edu/multifacet/papers/caecw02_workloads.pdf
http://www.ece.cmu.edu/~simflex/publ/cascon2005.pdf ]
-Derek
On Feb 19, 2008 9:44 PM, Guoqiang Yang <nkyangguoqiang@xxxxxxxxx> wrote:
> Hi there,
>
> I'm just wondering whether GEMS is capable of simulating multi-programmed
> enviroment. If any of you have done that please, would you please kindly
> tell me how to do that?
>
> Many thanks,
>
> Guoqiang Yang
> _______________________________________________
> Gems-users mailing list
> Gems-users@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> Use Google to search the GEMS Users mailing list by adding
> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
>
>
>
|