Introduction :Everyone is dealing with large amount of data now, but how that big data impacts your business depends on what you are trying to do with it. Healthcare and pharmaceutical companies are faced with tight deadlines, complex analyses with long run-time. To solve that issue and reduce overall run-time and increase system availability, one option is the SAS Grid. The SAS Grid Manager uses the power of distributed computing across a cluster of server nodes that provide redundancy, scalability, and parallel (asynchronous) processing resulting in increased reliability, easy expansion, and reduction in overall run-time. Migrating towards this power of distributed computing does pose some challenges, but with careful planning and use of simple tools, the hurdles will quickly become a distant memory. We will address some of the key challenges we faced and its solutions while working on multiple SAS Grid implementations.
Learning :Migrating to SAS grid into a new operating environment is a complex and challenging task. Especially, when it is across platform (different OS level), different OS Bit sizes and across SAS versions. But with careful planning and use of simple toolset it can be managed with little pain. Some of the key challenges and solution listed in this paper can help towards better understanding of things to consider when working on SAS Grid migration. Finally, do not underestimate the training requirement of your team of programmers on expected changes towards transition on to the SAS Grid.
Across Platforms
Across platformsFILE/DIRECTORY STRUCTURE
SYSTEM/ ENVIRONMENT VARIABLES
OS PLATFORM UTILITIES
ADHOCH BUILD OS SCRIPT
32Bit/64Bit changesVALIDVARNAME
VALIDFMTNAME
SAS CATALOGS
Code HandlingDDE (DYNAMIC DATA EXCHANGE) FUNCTIONALITY
SAS STATEMENTS THAT SPECIFY A FILE OR DIRECTORY PATH
BACK SLASH AND FORWARD SLASH
CALLING OS OR EXTERNAL COMMANDS
SYSTEM MACRO NAMES AND ENVIRONMENT VARIABLES
DBMS = EXCEL OPTION FOR EXCEL
POP-UP WINDOW OR DISPLAY STATEMENTS
SAS version changesEXTENDOBSCOUNTER
VALIDMEMNAME
VALIDFMTNAMEV6CREATEUPDATE
Data HandlingINCOMPATIBLE DATA SET ENCODING
SAS CATALGS
Code ModificationDM STATEMENTS
ENDSAS AND ABORT STATEMENTS
VALIDVARNAME
MACRO CATALOG NAMINGFORMAT CATALOG
MACRO NAME CASE CHANGE
OLE DB API
Business process changesSECURITY
AUTHENTICATION
PERMISSIONS & PRIVACY
Operation process changesJOB SCHEDULING
JOB
MONITORING
PERFORMANCE MONITORING
REGIONAL OVERLAP DURING JOB PROCESSING
INTERFACE WITH REMOTE FILE SYSTEM AND SERVERS OUTSIDE GRID
PhUSE 2016 Barcelona
SAS Grid Migration - Challenges, Solutions and Learnings
by Amol Waykar and Eric Brinsfield
32Bit/ 64Bit
Change
Across SAS
Version
Data Handling
Code Handling
Business Process
Code Modification
Operation Process
Won’t work on SAS Grid and across platform
Require changes to work on SAS Grid and across platform
May not be required, since SAS Grid comes with this feature to manageit better