Hi Rick,
That's good to know -- I don't know that I had ever confirmed that.
I realize now that I had noted a few other issues with the
cpu2000.py script a long time ago but never sent them to the list,
mostly because I've had trouble with a number of the other SPEC
benchmarks as well (I think Rick has fixed most of those issues,
though).
Specifically:
gzip_source: the second input should be '60', not '1'
mcf: should get inp.in as argument, not mcf.in
parser: needs ref.in on stdin
equake: needs inp.in on stdin
facerec: needs ref.in on stdin
lucas: needs lucas2.in on stdin
sixtrack: needs inp.in on stdin
This is all based on Ken Barr's SPEC2K command lines. I don't have
a diff, unfortunately -- I haven't made many of these changes
locally since I've been having other troubles with SPEC -- but it
should be a matter of just a few minutes for someone to apply these
changes and create a diff. Four of them are the ones that Rick was
having trouble with.
-Vilas
On Jan 7, 2008 8:26 PM, Rick Strong < [EMAIL PROTECTED]> wrote:
This also appears to be the problem for facerec.
Thanks again,
-Rick
Vilas Sridharan wrote:
> Hi Rick,
>
> It think it may be the input file names. Many of the SPEC2k
> benchmarks get input files redirected to their STDIN. For example,
> parser has the following command line (from
> http://kbarr.net/specint2000-commandlines):
>
> parser 2.1.dict -batch < ref.in <http://ref.in> > ref.out 2>
ref.err
>
> I think this code in cpu2000.py provides the input files to STDIN
for
> many of these benchmarks:
>
> if not hasattr(self.__class__, 'stdin'):
> self.stdin = joinpath(inputs_dir, '%s.in' % self.name
> <http://self.name>)
> if not isfile(self.stdin):
> self.stdin = None
>
> It looks to me like, unless otherwise specified, parser would get a
> STDIN of filename "parser.in <http://parser.in >". Since this is
> (likely) not a file in your SPEC directory, parser probably doesn't
> get a proper input file. I don't see anywhere else that the
> self.stdin parameter is set for parser in cpu2000.py either.
>
> If this is the problem, renaming (or copying and renaming) the
ref.in
> < http://ref.in> file as "parser.in <http://parser.in>" would
solve the
> problem, or else add the line:
>
> self.stdin = 'ref.in <http://ref.in>'
>
> ...to the cpu2000.py where it sets up the "parser" benchmark.
>
> Specifically, I believe I've gotten parser to run by doing the
former
> (creating a file parser.in <http://parser.in>). I haven't tried
> facerec or the others you mention, but according to Ken's website,
> they all are similar (taking either ref.in <http://ref.in> or inp.in
> < http://inp.in> on their STDIN).
>
> -Vilas
>
>
>
> On Jan 7, 2008 4:52 PM, Steve Reinhardt <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
> If I had to make a wild guess, I think you may be having
problems with
> input or output files not being accessible, or maybe being
corrupted.
>
> I'm not sure what compiler your binaries were compiled with,
or if
> fortran error numbers are standardized, but error 24 is "End-
of-file
> during read" for DEC Fortran:
>
> http://www.helsinki.fi/atk/unix/dec_manuals/df90au52/dfum033.htm
> < http://www.helsinki.fi/atk/unix/dec_manuals/df90au52/dfum033.htm
>
>
> The rest of that error message just says that it tried to look
up the
> text error message for that error number but couldn't find the
file
> that does that.
>
> SImilarly with lucas, if the program is calling exit() after 80K
> instructions it's because something very early went wrong,
like it
> didn't like the command-line arguments or couldn't find an
input file.
> I'm very surprised you're not getting an error message
somewhere
> (from the app if not from m5).
>
> That reminds me... could the command-line arg issues we were
having
> with the splash scripts (where you need to manually split the
command
> line into args) be an issue here too?
>
> Steve
>
> On Jan 7, 2008 1:40 PM, Ali Saidi < [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
> > Are there any unimplemented syscall warnings printed?
> >
> > Ali
> >
> >
> >
> >
> > On Jan 7, 2008, at 3:16 PM, Rick Strong wrote:
> >
> > > Hi,
> > >
> > > I have been attempting to get all the Spec2000 benchmarks
> running.
> > > For each case, I was using the cpu2000.py script found with
> the web
> > > release of M5 2.0b4. All simulations are run in ALPHA SE
with the
> > > AtomicSimpleCPU. All benchmarks are run from the beginning.
> > >
> > > 1) facerec('alpha','linux','ref') fails with the error given
> below.
> > > I have seen this error mentioned by Nathan, but no solution
> appears http://osdir.com/ml/emulators.m5.users/2005-06/msg00005.html
> > > .
> > >
> > > forrtl: info: Fortran error message number is 24.
> > > forrtl: warning: Could not open message catalog:
for_msg.cat.
> > > forrtl: info: Check environment variable NLSPATH and
> protection of
> > > /usr/lib/nls/msg/en_US.ISO8859-1/for_msg.cat.
> > > forrtl: severe (24): Message not found
> > >
> > > 2) gap('alpha','linux','ref') fails silently at 121,648,276
> > > instructions 71,547,478,968 ticks simulated.
> > >
> > > 3) lucas('alpha','linux','ref') exits too early, "Exiting
@ cycle
> > > 47505108 because target called exit()" at 80,721
instructions.
> No
> > > clear reason why.
> > >
> > > 4) parser('alpha','linux','ref') fail silently at
267,811,574
> > > instructions 157499543208 tick simulated.
> > >
> > > -Richard
> > >
> > >
> > > _______________________________________________
> > > m5-users mailing list
> > > m5-users@m5sim.org <mailto:m5-users@m5sim.org>
> > > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
> > >
> >
> > _______________________________________________
> > m5-users mailing list
> > m5-users@m5sim.org <mailto:m5-users@m5sim.org>
> > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
> >
> _______________________________________________
> m5-users mailing list
> m5-users@m5sim.org <mailto:m5-users@m5sim.org>
> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>
>
_______________________________________________
m5-users mailing list
m5-users@m5sim.org
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users