I can't observe on my AMD-machine parallel execution of any elementary SAS Base procedures namely :proc sort,proc means , etc, which should run multithreading automatically according to the SAS Base documentation.
What did i do:
- I've tried to set-up number of my physical cores(of my AMD machine) in SAS Base manually:
options threads cpucount=32 MEMSIZE=630621054720;
Then I checked with :proc options group=performance;
and observed the resulting settings:
Group=PERFORMANCE
CPUCOUNT=32 Specifies the number of processors that thread-enabled applications should assume are available for concurrent processing.
MEMSIZE=212697166080 Specifies the limit on the amount of virtual memory that can be used during a SAS session.
SORTSIZE=53687091200 Specifies the amount of memory that is available to the SORT procedure.
- Yet on my another Intel Core i7 4790k machine, the same SAS Base installations runs multithreading perfectly.
- Also multicore-execution works perfectly on my AMD ryzen 3970x machine with any other programs and IDEs:
- C#
- python
- matlab
My AMD SAS installation specification:
---Operating System: WX64_WKS.
---Base SAS Software
---SAS/STAT
---SAS/GRAPH
---SAS Enterprise Miner
---SAS Enterprise Guide
---SAS/ACCESS Interface to PC Files
---SAS Enterprise Miner for Desktop
---SAS Workspace Server for Local Access
---High Performance Suite
---SAS Add-in for Microsoft Excel
- Version SAS Enterprise Guide: 7.100.0.2002
- Version SAS Base: 9402.0.21456.22399
- Used Memory: 384 372 736 bytes
- Client procedure: Running on console
- Working in WOW64 (32-bit subsystrm): NO
- Operating as 64-bit version: YES
--- Opearating system ---
Name: Windows 8
Version: 6.2.0.9200
.NET Runtime Version: 4.0.30319.42000 (no service pack)
AUTOMATIC SYSHOSTINFOLONG X64_7PRO WIN 6.1.7600 Workstation
AUTOMATIC SYSNCPU 32
AUTOMATIC SYSPROCESSMODE SAS Workspace Server
AUTOMATIC SYSPROCESSNAME Object Server
AUTOMATIC SYSPROCNAME
AUTOMATIC SYSRC 0
AUTOMATIC SYSSCP WIN
AUTOMATIC SYSSCPL X64_7PRO