harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Egor Pasko <egor.pa...@gmail.com>
Subject Re: [drlvm][jit][opt][abcd] Two-state Inequality Graph for both Lower and Upper problems
Date Wed, 18 Jul 2007 15:31:51 GMT
On the 0x317 day of Apache Harmony Egor Pasko wrote:
> On the 0x317 day of Apache Harmony Vladimir Strigun wrote:
> > On 18 Jul 2007 14:30:01 +0400, Egor Pasko <egor.pasko@gmail.com> wrote:
> > > On the 0x317 day of Apache Harmony Vladimir Strigun wrote:
> > > > On 18 Jul 2007 13:58:46 +0400, Egor Pasko <egor.pasko@gmail.com>
wrote:
> > > > > On the 0x317 day of Apache Harmony Vladimir Strigun wrote:
> > > > > > Egor,
> > > > > >
> > > > > > On 17 Jul 2007 02:44:25 +0400, Egor Pasko <egor.pasko@gmail.com>
wrote:
> > > > > > > Guys,
> > > > > > >
> > > > > > > I am not very stuck with ABCD. I am not. Not at all. Not
am I.
> > > > > > > Ehm.
> > > > > > >
> > > > > > > Lickily, I finished digging into the implementation and
making sure it
> > > > > > > is correct. Now I am pretty confident that classic_abcd
does the right
> > > > > > > thing! (no guarantees, you know, it's software) Had to
refactor the
> > > > > > > code a bit to fill in the gaps of my poor understanding.
I think, we
> > > > > > > should commit the changes...
> > > > > > >
> > > > > > > featuring:
> > > > > > > * two-state Inequality Graph, dot printing is just beautiful
> > > > > > > * better readability
> > > > > > > * unit-like-tests against the new functionality
> > > > > > > * option: -XX:jit.arg.dump_abcd_stats=true to dump stats
(total/eliminated)
> > > > > > > * same amount of checks eliminated as before
> > > > > > > * well-known tests breaking oldish ABCD _passed_, of course
> > > > > > >
> > > > > > > in all, HARMONY-4476 (more details in JIRA)
> > > > > > >
> > > > > > > Given that Windows is not what I am lucky with today, if
a JIT guru
> > > > > > > (Pavel, Mikhail, George?) had time to take a look at the
patch and run
> > > > > > > 'build test' on Windows that would be really-really great!
> > > > > > >
> > > > > > > And now the ugly porn:
> > > > > > >
> > > > > > > 1. I could not run almost all of DaCapo benches for various
reasons, so
> > > > > > >   tested only on hsqldb, wow, anybody aware of it or is
it just me
> > > > > > >   ugly little creature? had little time, sorry
> > > > > >
> > > > > > Could you please describe what problems do you have with running
Dacapo?
> > > > >
> > > > > for example:
> > > > >
> > > > > [pasko 13:51:19 dacapo]$ $HARMONY -showversion -XX:jit.arg.dump_abcd_stats=true
-Xem:server -jar dacapo-2006-10-MR2.jar antlr
> > > > > Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software
Foundation or its licensors, as applicable.
> > > > > java version "1.5.0"
> > > > > pre-alpha : not complete or compatible
> > > > > svn = r554009, (Jul 17 2007), Linux/ia32/gcc 4.0.3, debug build
> > > > > http://harmony.apache.org
> > > > > ===== DaCapo antlr starting =====
> > > > > Running antlr on grammar antlr/cpp/calc.g
> > > > > ANTLR Parser Generator   Version 2.7.5 (20050128)   1989-2005 jGuru.com
> > > > > [pasko 13:52:03 dacapo]$
> > > > >
> > > > > this is a failure ("PASSED" was not printed)
> > > > > ..but the version is rather old.
> > > > >
> > > > > I am going to file the bugs as soon as I manage to check the latest
version.
> > > >
> > > > Yes, it's well known issue (HARMONY-1906). The problem here that
> > > > Dacapo uses patched version of antlr, while antlr.jar included to
> > > > bootclasspath for vm. So, the workaround here is to remove antlr.jar
> > > > from bootclasspath.properties file.
> > >
> > > Very interesting!
> > >
> > > Vladimir, as an expert in running benchmarks, could you, please, share
> > > the knowledge about all tricks that you know (including the just
> > > mentioned one) that are necessary to run DaCapo on Wiki?
> > 
> > AFAIK,
> > there are only several trick to run Dacapo@DRLVM:
> > 1. As I mentioned before, to run antlr bench, please remove antlr.jar
> > from bootclasspath.properties file.
> > 2. To run dacapo xalan you need to extract DacapoMR2 and run it with
> > the following command line: java -Xbootclasspath/p:./xalan.jar
> > Harness xalan
> > The reason for such a trick is almost the same as for antlr: dacapo
> > have internal xalan package with version 2.4.1, but 2.7.0 included to
> > Harmony.
> > 3. Jython bench fails on Linux (Harmony-2137).
> > 
> > If you think it's reasonable to reflect these tricks on Wiki, I can
> > create corresponding page.
> 
> please, that would be awesome, thank you!
> 
> > > and publishing performance measurements on Linux would be also good to
> > > start to track progress here. (but this is another subject to discuss)
> > 
> > We have performance page ( http://harmony.apache.org/performance.html
> > ) where you can find some results. As I can see, results already
> > outdated and I'll try to figure out whether we can continue to publish
> > it.
> 
> it is Windows-only, I would like to reflect Linux too.

oops, sorry, missed the "SLES" word. Better write it SUSE Linux, SLES
confuses me a little :)

-- 
Egor Pasko


Mime
View raw message