The Top Four User Requested Grid Features Delivered With SAS Grid Manager 9.4 Doug Haigh SAS Institute Summary of New Features Option Sets Workspace Servers launched using the grid Logging SASGSUB enhanced wait Grid Options Sets Managing users and grid applications in 9.3 Specific users using specific applications needing specific grid options + One set of grid options per SAS application server context = Multiple SAS application server contexts An example… What is needed SASGSUB DIS GRID OPTIONS Risk DIS DIS SAS Options: -memsize 256 Resources: <none> Grid Options: queue=normal SASGSUB OPTIONS SAS Options: -memsize 0 Resources: GSUB Grid Options: queue=night Finance SASGSUB Same deployment in 9.4 Using Grid Options Sets Grid Options Sets Grouping of options commonly used by grid Mapped in a grid server to a grid application for a user Can be mapped multiple times Override default options Logical Grid Server Metadata Default options Grid Options Set Mapping Wizard Where grid options sets are managed Grid Options Set Editor How it is used New gridoptset option on grdsvc_enable grdsvc_enable(_All_, "server=SASApp; gridoptset='MyAppGridOpts'") Client applications that generate grid code Client applications that submit to grid Object Spawner Grid-launched Workspace Servers In 9.3, using the grid in EG Workspace EG Server EG/AMO Grid macros Grid GRID Server Now in 9.4… EG Workspace GRID Server New workspace server load balancing option Logging Enhancements In 9.3, debugging involved… Different debug options Different debug output TCPDEBUG TCPDFILE CNTDEBUG CNTDFILE SAS_GRID_DEBUG SAS LOG STDOUTPUT SPAWNER.DAT VERBOSE SASGRID.STDOUT SAS Logging Facility SASGRID.STDERR SAS Logging Facility Now in 9.4, debugging is standardized SAS Logging Facility SASGRID script log file SASGSUB Wait Enhancements In 9.3, waiting for grid job using SASGSUB sasgsub –gridsubmitpgm MyProgram.sas –gridwait <parse output to get job-id & job-dir> sasgsub –gridgetresults <job-id> <copy log & output from job-dir> <parse job.info file for job rc> <return job rc as script rc> Now in 9.4, the script is… sasgsub –gridsubmitpgm MyProgram.sas –gridwaitresults –gridwaittimeout 3600 rc=$? (or rc=%ERRORLEVEL% for Windows) Summary of New Features Option Sets Workspace Servers launched using the grid Logging SASGSUB enhanced wait How does it work? Default Values SAS Options -memsize 256M -DBCS Required Resources SASApp Grid Options queue=normal Options Set Values SAS Options -memsize 0 Required Resources Teradata Grid Options queue=priority Merged Option Values SAS Options -memsize 256M –DBCS –memsize 0 Required Resources SASApp Teradata Grid Options queue=normal queue=priority Resulting Option Values SAS Options -DBCS -memsize 0 Required Resources SASApp Teradata Grid Options queue=priority Where Options Sets live Application Names in Mapping Wizard Name of folder in /System/Applications Configuration set property indicating application was grid capable Grid Workspace Servers & Options Sets For Object Spawner to get Options Set, it needs client application name New client connection (6) accepted from server port 8594 for user ... for APPNAME=SAS Data Integration Studio. Application name must match folder name What about Old Applications? Create a folder under /System/Applications Set isGridCapable keyword If name is different, set name on isGridCapable keyword isGridCapable:SAS Enterprise Miner Mid-Tier isGridCapable:*SAS Enterprise Miner isGridCapable:SAS Enterprise Miner* isGridCapable:*SAS Enterprise Miner* Keywords Helping the match-making process Make sure application sends APPNAME to spawner Make sure APPNAME matches Folder name isGridCapable pattern Make sure a mapping exists for app server and user
© Copyright 2026 Paperzz