Controlling workspace

!WORKSPACE

The workspace requirements depend on problem size and may be quite large. An initial workspace allocation may be requested on the command line with the S or W options; if neither is specified, 32Mbyte (4 million double precision words) is allocated.

Wm ( !WORKSPACE m) sets the initial size of the workspace in Mbytes. For example W1600 requests 1600 Mbytes of workspace, the maximum typically available under Windows. W2000 is the maximum available on 32bit Unix(Linux) systems. On 64bit systems, the argument, if less than 32, is taken as Gbyte.

Alternatively, S{\em s} can be used to set the initial workspace allocation. s is a digit. The workspace allocated is 2^s times 8 Mbyte; S3 is 64Mb, S4 is 128Mb, S5 is 256Mb, S6 is 512Mb, S7 is 1024Mb, S8 is 2048Mb, S9 is 4096Mb. This option was in Release 1.0; the more flexible option, Wm, has been introduced in Release 2.0. The W option is ignored if the S option is also specified.

Otherwise, additional workspace may be requested with the Ss or Wm options or the !WORKSPACE m qualifier on the top job control line if not specified on the control line.

If your system cannot provide the requested workspace, the request will be diminished until it can be satisfied. On multi-user systems, do not unnecessarily request the maximum or other users may complain. Having started with an initial allocation, if ASReml realises more space is required as it is running, it will attempt to restart the job with increased workspace. If the system has already allocated all available memory the job will stop.

Return to start