Hello, 

 

I believe it has to do with initializing some critical parameters of the
simulator. You can find a short description here 

https://sos.ece.cmu.edu/pipermail/simflex/2009-June/000505.html , but this
post is targeted for the process described 

in the Getting-Started-Guide. Run one of your jobs interactively and check
the output to see what parameters need to be initialized

for your simulator to work. Set their values in the configuration file
(user-postload.simics I believe) and re-run.

 

Let us know if you have any more questions.

 

Evangelos

 

  _____  

From: simflex-bounces at ece.cmu.edu [mailto:simflex-bounces at ece.cmu.edu] On
Behalf Of Christina Delimitrou
Sent: Thursday, July 09, 2009 7:29 AM
To: SimFlex software support
Subject: Re: [Simflex] run_job script interrupt

 

Thank you both for your response :)

@Nikos: Yes, this is how I have implemented the various policies. I made the
replacement policy an external parameter so that I can modify it through the
configuration file. 

I have one more question though:
I have created phases and flexpoints for db2v8_tpch_qry17_16cpu workload
successfully however when i try to actually run the timing simulation using
the command:
run_job -run timing CMPFlex db2v8_tpch_qry17_16cpu   (with the default empty
user-postload.simics scripts) I get this error:

59 <ConfigurationManager.cpp:106> {0}- <undefined> Assertion Failed:
((!(false))) : ERROR: Not all parameters were initialized, and
initializeParameters() indicates that they should be. 
Abort (SIGABRT) in main thread. 
The simulation has been corrupted. Simulation cannot continue. 

Do you know what might be the problem?

Thanks for your time!

Christina

2009/7/9 Nikos Hardavellas <hardav at cs.cmu.edu>

Christina,

Some more info on your request:

We have implemented hooks for replacement policies in
components/Cache/NewCacheArray.*pp
The replacement policy is passed as a parameter when instantiating a
cache controller at components/Cache/CacheController.hpp.
We didn't make the parameter externally visible, so you cannot set it
through user-postload.simics.
You can either implement your policies and instantiate the controller
with the appropriate parameter,
or make the replacement policy an external parameter that you can set
through user-postload.simics
(it is quite easy to do so).

Regards,
--nikos


Nikos Hardavellas
Carnegie Mellon - Computer Science Department
5000 Forbes Ave, Pittsburgh, PA 15213, USA
+1 (412) 268-9611   ECE - Hamerschlag Hall A312
http://www.cs.cmu.edu/~hardav <http://www.cs.cmu.edu/%7Ehardav> 
hardavellas at cmu.edu


-----Original Message-----
From: simflex-bounces at ece.cmu.edu [mailto:simflex-bounces at ece.cmu.edu]
On Behalf Of Stephen Somogyi
Sent: Wednesday, July 08, 2009 10:43 PM
To: SimFlex software support
Subject: Re: [Simflex] run_job script interrupt

Christina,

The configuration.out file generated from a particular simulator will
match exactly all the parameters available for that simulator.  Given
you
are seeing a discrepancy with the replacement policy, I would guess that
one of your simulators is a CMP and the other one is not.

If the parameter exists, you can definitely set it through the
user-postload.simics file.

As for the replacement policy, do you want to modify the policy, or do
you
just want to get your simulator working?  In general, only the LRU
policy
is thoroughly tested.  That said, if you wish to develop your own
replacement policy, I would recommend that you start with looking at the
hooks that currently exist in the code.

Cheers,
Stephen


On Wed, 8 Jul 2009, Christina Delimitrou wrote:

> Dear Stephen,
>
> Thanks for your reply.
>
> I have created the user-preload and user-postload scripts in
> /specs/baseline_mine/ to create a different configuration for Simflex.
> However, having copied the configuration.out from another simulation
to
> create the user-postload.simics I saw that there is no parameter there
for
> the replacement policy of the L2 (since there is no such parameter in
the
> initialize of the L2 either). How can I define a specific replacement
> policy? Can it be done through user-postload with an additional line
or
> should I do it somehow differently?
>
> Thanks for your time,
>
> Christina
>
> 2009/7/2 Stephen Somogyi <ssomogyi at ece.cmu.edu>
>
> > Christina,
> >
> > The run_job script applies a user-defined configuration after the
global
> > and job-specific configuration settings have been made.  The
location of
> > these user configurations is specified by the 'userspecdir' variable
> > (typically set in the global.run_job.rc.tcl file).
> >
> > Within this user-spec directory, you need subdirectories for each
> > configuration you wish to use.  By default, the script assumes an
> > 'interactive' configuration.  You can control which configuration to
use
> > with the '-cfg' parameter of run_job.
> >
> > Finally, within each configuration subdirectory, you need two files:
> > user-preload.simics and user-postload.simics.  You can start with
empty
> > files, then add commands (to user-postload) later as you adjust
Flexus
> > parameters.
> >
> > If you have not changed the default settings, the script is dying
because
> > it expects to find ~/specs/interactive/user-postload.simics.  Once
you
> > create this file (and the -preload), Flexus should start up
correctly.
> >
> > Stephen
> >
> >
> > On Mon, 29 Jun 2009, Christina Delimitrou wrote:
> >
> > > Hello!
> > >
> > > I am trying to run the run_job script for a multithreaded workload
> > > (specifically apache_16cpu_40cl2) and get a script interrupt with
a
> > message
> > > :
> > > "Argument Error: argument 1 (user-preload.simics) given to
> > > 'run-command-file' has the wrong type;an existing file (in the
Simics
> > search
> > > path) expected".
> > > I noticed that there is a folder for global_job_specs but no
folder for
> > > user_job_specs. Is it a file that I should create, and what
configuration
> > > should it include?
> > >
> > > Thank you for your time,
> > > Christina
> > >
> > > --
> > > Undergraduate Student
> > > Electrical and Computer Engineering Department
> > > National Technical University of Athens
> > > Computer Systems Lab
> > > +30 210 6513839, +30 6947424452
> > > http://users.ntua.gr/el04019/Homepage/Home.html
> > >
> > _______________________________________________
> > SimFlex mailing list
> > SimFlex at ece.cmu.edu
> > https://sos.ece.cmu.edu/mailman/listinfo/simflex
> > SimFlex web page:
http://www.ece.cmu.edu/~simflex <http://www.ece.cmu.edu/%7Esimflex>
<http://www.ece.cmu.edu/%7Esimflex>
> >
>
>
>
> --
> Undergraduate Student
> Electrical and Computer Engineering Department
> National Technical University of Athens
> Computer Systems Lab
> +30 210 6513839, +30 6947424452
> http://users.ntua.gr/el04019/Homepage/Home.html
>
_______________________________________________
SimFlex mailing list
SimFlex at ece.cmu.edu
https://sos.ece.cmu.edu/mailman/listinfo/simflex
SimFlex web page: http://www.ece.cmu.edu/~simflex
<http://www.ece.cmu.edu/%7Esimflex> 
_______________________________________________
SimFlex mailing list
SimFlex at ece.cmu.edu
https://sos.ece.cmu.edu/mailman/listinfo/simflex
SimFlex web page: http://www.ece.cmu.edu/~simflex
<http://www.ece.cmu.edu/%7Esimflex> 




-- 
Undergraduate Student
Electrical and Computer Engineering Department
National Technical University of Athens
Computer Systems Lab
+30 210 6513839, +30 6947424452
http://users.ntua.gr/el04019/Homepage/Home.html

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://sos.ece.cmu.edu/pipermail/simflex/attachments/20090709/76d7856f/attachment.html>

Reply via email to