Re: Cull and Draw Process Overlap and MultiGen Models with External References

New Message Reply Date view Thread view Subject view Author view

Angus Dorbie (dorbie++at++sgi.com)
Thu, 09 Sep 1999 16:24:17 -0700


I am familiar with Ian's work, very nice it is too.

There is a problem with scheduling leading to a system hang on 2 CPU
systems when using Performer, this happened after some changes were made
to the IRIX scheduler which exposed some excessively greedy bahaviour in
Performer which was trying to make the most of smaller configs.
It's being worked on as we speak.

You seem to be seeing a similar problem on a 4 cpu system when just
using two processors, this sounds new, it may be unrelated. Have you
used sysmp to see if they are restricted? Also locking down onto CPU
zero would not be the best policy.

Perhaps Marcin has some insight, he's been looking into this.

Cheers,Angus.

"RYDER, Andrew" wrote:
>
> Hi Angus,
>
> I'm developing a Performer application (based on Ian Bickerstaff's Landscape
> from BAe Flight Sim at Warton which you might know of) to run on a
> multiprocessor Onyx2 IR with a MultiGen database. In single procesor mode
> everything's fine, but in multiprocessor mode the application hangs if I set
> PFMP_CULLoDRAW in the call to pfMultiprocess when some of the models in the
> database come into the field of view (the models all load ok). If
> PFMP_CULLoDRAW isn't set everything's fine but obviously the latency is
> higher. I think the common factor between models causing the trouble is
> that they're all MultiGen models invoked as external references from other
> models. Any suggestions as to the cause and a fix other than getting rid of
> all the external references or not using PFMP_CULLoDRAW and putting up with
> the latency?
>
> System and software details as follows:
>
> Onyx 2 IR with 4xR1000 CPU 2xRM
> IRIX 6.5.4 and Performer v2.2
> MultiGen II v1.5
>
> pfMultiprocess(PFMP_APP_CULL_DRAW | PFMP_FORK_ISECT | PFMP_FORK_DBASE) is ok
> with 4 cpus
> pfMultiprocess(PFMP_APP_CULL_DRAW | PFMP_CULLoDRAW | PFMP_FORK_ISECT |
> PFMP_FORK_DBASE) hangs with 2 cpus at 100% 2 cpus at 0%
>
> Regards,
>
> Stuart Beaton
>
> c/o
> Andrew Ryder
> Software Engineer
> BAeA MS & S
> Salisbury, Adelaide, SA
> Ph: +61 8 8290 7891 Fx: +61 8 8290 8881
>
> -----------------------------------------------------------------------
> List Archives, FAQ, FTP: http://www.sgi.com/software/performer/
> Submissions: info-performer++at++sgi.com
> Admin. requests: info-performer-request++at++sgi.com

-- 
"One of the best-known folk theorems of software engineering is that
60% to 75% of conventional software projects are either never
completed or rejected by their intended users. If that range is
anywhere near true (and I've never met a manager of any experience
who disputes it) then more projects than not are being aimed at goals
which are either (a) not realistically attainable, or (b) just plain
wrong."
                 Eric S. Raymond - The Cathedral and The Bazaar

For advanced 3D graphics Performer + OpenGL based examples and tutors: http://www.dorbie.com/


New Message Reply Date view Thread view Subject view Author view

This archive was generated by hypermail 2.0b2 on Thu Sep 09 1999 - 16:24:22 PDT

This message has been cleansed for anti-spam protection. Replace '++at++' in any mail addresses with the '@' symbol.