Re: [info-performer] Creating objects in shared memory

Date view Thread view Subject view Author view

From: Allan Schaffer (allan++at++sgi.com)
Date: 07/15/2004 14:37:59


d b karron wrote:
> Is there still a 2 gig limit on performer and arena shared memory
> allocations? We found even with the -64 mode and IRIX64 kernel we could not
> get the old Arena shared memory package to allocate more than 2 gig of
> memory.

You'll need Performer 3.1.1 (or later).

As you're familiar with, the shared memory region must be a contiguous block
in RAM. Prior to Performer 3.1.1 our default DSO placement in memory was
fragmenting the space so any given region would end up fairly small. I was
generally seeing memory sizes top out at around 600-900MB depending on the
system config.

In 3.1.1, we've moved all the DSOs into a more compact region, so a larger
arena can be created.

You will still need to request a PFSHAREDSIZE to meet your needs. (The
default is 256MB).

For reference: (3.1.1 relnotes)
  SCR 876079 - DSO with bad BASEADDR in performer product (IRIX)
    Prevented apps from being able to malloc a large contiguous
    memory block or shared memory arena. Fixed.

Enjoy,
Allan

-- 
Allan Schaffer                                            allan++at++sgi.com
Engr. Dept. Manager, Visual Systems Group                1-650-933-2160
Silicon Graphics                                     http://www.sgi.com


Date view Thread view Subject view Author view

This archive was generated by hypermail 2b29 : Thu Jul 15 2004 - 14:39:11 PDT