comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: IDL 5.4 and MacOS 9.1 -- updating IDLSpec
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
Re: IDL 5.4 and MacOS 9.1 -- updating IDLSpec [message #25326] Thu, 07 June 2001 09:31
John-David T. Smith is currently offline  John-David T. Smith
Messages: 384
Registered: January 2000
Senior Member
Dominik Paul wrote:
> So, another thing we observed is, that a big calculation a P3 with 900Mhz
> and 512MB took 42 secs, while on a Mac the same calculating only took 22
> secs. Does somebody have experience in performance comparison Mac<->PC ???

You can look at the (old) performance spec for IDL at:

www.astro.cornell.edu/idlspec

It's a bit out of date by now, not even officially supporting v5.4
(though I guess the 5.3 compile works for it too, as it has a few 5.4
entries now).

The Macs are in green, and not painted in a pretty picture. They fare
well in processor tests (for the processor speed), but are very
lackluster in I/O performance.

However, there is a *huge* caveat: the I/O tests represented by RSI's
time_test suite typically do not tax the physical drive+bus speed, but
are instead quite sensitive to the OS's I/O caching policy. Traditional
MacOS has a classically sub-optimal caching policy, but this should be
relieved with OS X.

The red and orange are x86 machines (Windows and Linux, respectively).
As an example of OS caching issues, notice that the orange symbols
follow a more nearly straight line than the red, indicating that Linux
I/O caching scales more evenly with processor speed, for the same
hardware.

VOLUNTEERS NEEDED:

I'd like to solicit volunteers to help construct IDLSpecIII, which will
likely be based from IDLv5.5, including the MasOSX version, and will
probably be hand rolled, rather than based on the problematic time_test
suite supplied by RSI. I am happy to take care of the management and
building the site. What I need most are performance nuts who want to
devise reasonably taxing tests of processor, I/O, and graphics speed.
I'm open to the idea of Object Graphics tests too, but I don't have much
experience there. Among the desiderata:

1. A suite of processor-intensive tests (must fit in memory -- we don't
want to test the Virtual Memory of the OS with this! -- is 32MB a
reasonable assumption for free real memory available to IDL?). Some of
the tests in !DIR/lib/time_test.pro are relevant: array addition, for
loop speed, matrix inversion, etc. I'd like to add more "real world"
processor-intensive code, based on common user operations. (Histogram,
anyone?)

2. A suite of several I/O performance tests. Currently only
read/writes of a 512x512 byte array (that's right, 256kB) occur. This
obviously fits in the disk cache of most hard drives, not to mention the
OS cache. 10-50MB is probably a more reasonable test size. Is 100MB
reasonable, in the context of multi-GB drives?

3. A suite of direct graphics tests. The standard graphics_times may
suffice here, with maybe a pixmap copy added.

4. (Possible) A suite a object graphics tests, with and without
hardware rendering enabled. This one will be all over the map, I
suspect. To run this test, users *must* specify a video card.

The chief guiding principle to keep in mind is separation of subsystem
taxed: mixing processor tests with I/O tests (as is hard to avoid on
modern VM/cached OS's) dilutes their discriminatory power.

Please let me know if you're interested.

Thanks,

JD
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: Re: Plotting data over USGS DOQ images.
Next Topic: using SPAWN to work with Windows NT network directories

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 13:39:56 PDT 2025

Total time taken to generate the page: 0.00856 seconds