Re: Upgrade from OCaml 2.01 to OCaml 2.02 made things _slower_!

From: Alexey Nogin (
Date: Tue Apr 06 1999 - 04:06:59 MET DST

Date: Mon, 05 Apr 1999 22:06:59 -0400
From: Alexey Nogin <>
To: Xavier Leroy <>
Subject: Re: Upgrade from OCaml 2.01 to OCaml 2.02 made things _slower_!

Xavier Leroy wrote:

> > Also, I was doing some performance mesurements (using P6 performance
> > counter support patches for Linux by Erik Hendriks -
> > ) when I upgraded, so I have some
> > information (and can get more of it) on the performance counters for my
> > program under both 2.01 and 2.02. In particular, the number of requests
> > from the processor to the L1 data cache became 2%-3% bigger.
> That's more meaningful. The two new optimizations in 2.02 (closed
> toplevel functions and allocation coalescing) should reduce the number
> of memory accesses. Allocation coalescing might increase register
> pressure locally, causing other stuff to be spilled on the stack,
> though.

I tried backing up allocation coalescing (by backing up changes 1.8 -> 1.9
and 1.10 -> 1.11 of asmcomp/, but that only increased the number
of memory accesses. Do you have another guess what else was changed between
2.01 and 2.02 that could have caused the increase of the number of memory

> Is there any way you could get a per-function profile of
> memory requests? (like on the Alpha with the Digital Unix tools).

I do not think so. I could do something in the gprof-style to record the # of
memory requests at each function call, but such mesurement would probably be
too inefficient and inaccurate (since mesurement code would produce too many
memory accesses by itself). We also tried to run our code (MetaPRL,
) under RSIM simulator, but could not make it work.

Home Page:
E-Mail: (office), (home)
Office: Upson 4139, tel: 1-607-255-4934
ICQ #: 24708107 (office), 24678341 (home)

This archive was generated by hypermail 2b29 : Sun Jan 02 2000 - 11:58:21 MET