SUPPORT / SAMPLES & SAS NOTES
 

Support

Problem Note 39621: Floating point exception in SAS program using hash table

DetailsCodeHotfixAboutRate It

Abnormal termination when too much memory specified for hash table program.

   ERROR: An unknown, abnormal error has occurred during execution at 
          line n column xx.
   ERROR: Termination due to Floating Point Exception

Explanation:

When running on a 64-bit machine, the default MEMSIZE option allows SAS to take up all real and virtual memory. This can be verified by running the following statement:
   proc options option=memsize value; run;

Hash tables have a known defect that causes SAS to issue the abnormal error message when the amount of memory overflows a 32 bit address.

A fix is planned for a future release.

Workaround

Reduce the amount of memory specified to 8G.

MEMSIZE System Option: Windows

MEMSIZE System Option: UNIX

Operating System and Release Information

Product FamilyProductSystemSAS Release
ReportedFixed*
SAS SystemN/AMicrosoft® Windows® for 64-Bit Itanium-based Systems9.2 TS2M29.3 TS1M0
Microsoft Windows Server 2003 Datacenter 64-bit Edition9.2 TS2M29.3 TS1M0
Microsoft Windows Server 2003 Enterprise 64-bit Edition9.2 TS2M29.3 TS1M0
Microsoft Windows XP 64-bit Edition9.2 TS2M29.3 TS1M0
Microsoft® Windows® for x649.2 TS2M29.3 TS1M0
Microsoft Windows Server 2003 for x649.2 TS2M29.3 TS1M0
Microsoft Windows Server 2008 for x649.2 TS2M29.3 TS1M0
Windows Vista for x649.2 TS2M29.3 TS1M0
* For software releases that are not yet generally available, the Fixed Release is the software release in which the problem is planned to be fixed.