What`s New is SAS Grid Manager 9.4

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