Wear, Mark (mark.wear++at++lmco.com)
Fri, 28 May 1999 11:26:42 -0600
I have a complex Vega/Performer application compiled on Irix 6.4 using the
7.1 compilers. The target hardware for this application is a four processor
Onyx2 with one graphics pipe, one RM, and 512 MB of memory. In the past,
I've been able to take my 6.4 executable and successfully run it on a 6.5
system. After adding some new features, it was necessary to change
CPU/process assignments to improve performance. This change worked well on
the 6.4 operating system, but the same executable will not run on 6.5. The
application hangs at various places during initialization. Sometimes it
hangs at the vgConfig (Vega configuration), while other times it waits
until the database process begins. The configuration that fails is as
follows:
* APP is assigned to CPU 1
* CULL is assigned to CPU 2
* DRAW is assigned to CPU 3
* DBASE is assigned to CPU 1 (asynchronous)
* Asynchronous texture paging process is set to -1
I configured the processor assignments this way because my APP process
requires the least amount of time to complete. This works very well on a 6.4
system.
I was able to find a process/CPU assignment configuration that worked on
both 6.4 and 6.5, but performance was not as good as what I was able to
obtain with the above configuration on 6.4.
The first thing that I guess I need to ask is: Theoretically, is there any
problem with running an executable compiled on Irix 6.4 on a 6.5 operating
system?
I have also noticed that with many CPU/process configurations, I get better
performance on 6.4 than on 6.5 with the same executable. Was there some
significant change to the operating system (6.4.x to 6.5.x) that might give
me a clue as to how to best tune the application for use on both?
You might ask why I am compiling on a 6.4 system and running on 6.5. Two
reasons: First, I have customers running the 6.4 OS and I need to be able to
produce executables for them, while other customers have moved to 6.5.
Second, I have had a great deal of trouble with executables compiled on 6.5
with the 7.2 compilers. The 6.5 produced executables have trouble with
vigorously allocating and deallocating memory. I'm not sure if this is an OS
issue, a compiler issue, or that I just got away with something with the 7.1
compilers.
I would appreciate any help,
Mark
> l
Mark E. Wear
Electronic Systems Engineer: Real-Time Simulation
Lockheed Martin Vought Systems
(972) 603-2758
mark.wear++at++lmco.com
This archive was generated by hypermail 2.0b2 on Fri May 28 1999 - 10:26:54 PDT