OpenVMS Alpha Galaxy Guide
←Previous Next→ Contents Tables Close Download Help
  5.6  Step 6:  Set Environment Variables

  When you have upgraded the firmware on all of your pro-
  cessor modules, you can create the Galaxy-specific envi-
  ronment variables as shown in the following example.  This
  example assumes you are configuring a 2 instance, 8 CPU, 1

  Gigabyte OpenVMS Galaxy computing environment.

  P00>>>  create  -nv  lp_count         2
  P00>>>  create  -nv  lp_cpu_mask0      1
  P00>>>  create  -nv  lp_cpu_mask1      fe
  P00>>>  create  -nv  lp_io_mask0       100
  P00>>>  create  -nv  lp_io_mask1       80
  P00>>>  create  -nv  lp_mem_size0      10000000
  P00>>>  create  -nv  lp_mem_size1      10000000
  P00>>>  create  -nv  lp_shared_mem_size   20000000
  P00>>>  init

  Once you create these variables, you can use console SET
  commands to manipulate them.  These variables need only be
  created on processor 0.

  The following descriptions give detailed information about
  each environment variable.

  LP_COUNT

  If set to zero, the system will boot a traditional SMP configu-
  ration only.  Galaxy console mode is OFF.

  If set to a non-zero value, the Galaxy features will be used,
  and the Galaxy variables will be interpreted.  The exact value
  of LP_COUNT represents the number of Galaxy partitions
  the console should expect.  Currently, this number must be 0
  or 2.

  Note that if you assign resources for three partitions and
  set this variable to two, the remaining resources will be left
  unassigned.  Unassigned CPUs will be assigned to partition 0.

  You may also create the variables for the maximum number
  of partitions ahead of time and simply not assign resources to
  them (set them to non-zero values) until needed.

  LP_CPU_MASK partition number

  This bit-mask determines which CPUs are to be initially
  assigned to the specified Galaxy partition number.  The

  AlphaServer 8400 console chooses the first even-numbered
  CPU as its primary.  Keep this in mind when assigning
  the resources (in other words, do not assign only an odd-
  numbered CPU to a partition).

  LP_IO_MASK partition number
  These variables assign I/O modules by slot number to each
  instance.

  *   100 represents the I/O module in slot 8

  *   80 represents the I/O module in slot 7

  *   40 represents the I/O module in slot 6

  These are the only valid assignments for the AlphaServer

  8400.

  You can assign more than one I/O module to an instance us-
  ing these masks, but each Galaxy instance requires at least
  one I/O module.

  LP_MEM_SIZE partition number
  These variables allocate a specific amount of private mem-
  ory for the specified instance.  It is imperative that you create
  these variables using proper values for the amount of mem-
  ory in your system and the desired assignments for each
  instance.  Refer toTable 5-1  for common values.

  See also the shared memory variable on the following line.

  LP_SHARED_MEM_SIZE

  This variable allocates memory for use as shared memory.
  Refer to Table 5-1  for common values.

                                Tips

      Shared memory must be assigned in multiples of 8
      megabytes and all values are expressed in hexadeci-
      mal bytes.
      You can define only the amount of shared memory to
      use, and leave the other lp_mem_size variables un-
      defined.  This will cause the console to allocate the
      shared memory from the high address space, and
      split the remaining memory equally among the num-
      ber of partitions specified by the lp_count variable.  If
      you also explicitly assign memory to a specific par-
      tition using a lp_mem_size variable, but leave other
      partition memory assignments undefined, the console
      will again assign the memory fragments for shared
      memory and any partitions with explicit assignments,
      then split and assign the remaining memory to any
      remaining partitions not having explicit memory
      assignments.

  bootdef_dev and boot_osflags variables
  You should set these variables on each of your Galaxy consoles
  prior to booting to ensure that AUTOGEN reboots correctly
  when it needs to reboot the system after an initial installation
  and after a system crash or operator requested reboot.

  5.6.1  Galaxy Environment Variables Example
  P00>>>  SHOW  GALAXY*
  lp_count  2
  lp_shared_mem_size  20000000    (512  MB)
  lp_mem_size0  10000000  (256  MB)
  lp_mem_size1  10000000  (256  MB)
  lp_cpu_mask0  1  (CPU  0)
  lp_cpu_mask1  fe  (CPUs  1-7)
  lp_io_mask0  100  (I/O  module  in  slot  8)
  lp_io_mask1  80  (I/O  module  in  slot  7)
  P00>>

  5.6.2  Table of Useful Integers
  Table 5-1  lists common values for Galaxy environment
  variables.  All values are expressed in hexadecimal bytes.
←Previous Next→ Contents Tables Close Download Help