SUMMARY: Questions about allocating all available memory to a program

From: Anil Khullar, Computer Center <Anil.Khullar_at_mailhub.gc.cuny.edu>
Date: Fri, 01 Mar 1996 04:25:24 -0400 (EDT)

Hi,
        Thanks to all you folks for promptly giving me various
        solutions.

        alan_at_nabeth.cxo.dec.com
        ohad_at_comport1.comport.com
        sherwood_at_esu.edu
        pobrien_at_draco.harvard.edu
        mdegerness_at_galaxy.gov.bc.ca
        ta.chung_at_syncrude.com
        szgyula_at_skysrv.pha.jhu.edu

        Actually there were three ways to lick the problem.
        
        1. Use the kernel param dfldsiz to a larger value
           and rebuild the kernel (default was 128M)

        2. Use the builtin limit param in C-shell like user
          environ, e.g limit datasize 400M or limit datasize 4096000000

        3. Use sysconfig to modify per proc data size in a stanza file
        e.g.
         proc:
         max-per-proc-data-size=your_new_value
         max-per-proc-address-space=your_new_value
         max-per-proc-stack-size=your_new_value

         sysconfigdb -a -f your_stanza_file proc

        What I finally did was use the C-shell limit command.
        The suggestion of modifying the dfldsiz in the kernel
        was good for individual workstations, where one or max
        two persons use the machine. In our case, I felt that
        a server where there could be a case when more that one
        person needed to run a large job simultaneously, tweaking
        the kernel param was note good idea.

        The third solution, I am going to test on a spare Alpha
        box later in the week.

        Once again, Thanks folks for the prompt reply.

anil

;-------------Original Question-----------------------

Hi,
        I have a user who is using SAS under DU3.2b on an ALPHA2100
        with 2CPU and 512M of memory. This person wants to allocate
        approx 400M of memory and gets an error indicating only 112M
        of workspace could be only be allocated.
        
        According to SAS the program will be able to use whatever amount of
        memory and other resources it gets.

        There is hardly an activity going on when the user on the
        machine. Is there a way to up the amount of memory a person
        can use ? There is ample swap space.
        The relevant information in the /sys/conf/MACHINENAME
        is as follows:

        dfldsiz 134217728
        maxdsiz 1073741824
        dflsiz 2097152
        maxssiz 33554432
        maxusers 32
        mapentries 800


        Any help, suggestions

Anil Khullar
Graduate School and University Center
CUNY, New York NY 10036

PS: The actual SAS command and the error is appended too
;----------------------

NOTE: AUTOEXEC processing beginning; file is /usr/local/sas610/autoexec.sas.

NOTE: SAS initialization used:
      real time 0.21 seconds
      cpu time 0.21 seconds


NOTE: AUTOEXEC processing completed.

  1? proc iml worksize=400000000;

NOTE: Assuming that the number is given in bytes and not kilobytes.
NOTE: Could allocate only 112000000 bytes of work space, 400000000 bytes
      requested.
Worksize = 112000000
Symbol size = 131056
IML Ready
  2? endsas;

Exiting IML.
NOTE: PROCEDURE IML used:
Received on Fri Mar 01 1996 - 11:40:18 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:46 NZDT