SUPPORT / SAMPLES & SAS NOTES
 

Support

Problem Note 38741: SAS® Scalable Performance Data Server Parallel Merge Join can give inconsistent results with a concurrency greater than 2

DetailsHotfixAboutRate It

It is important that your concurrency value not exceed 2 in order to avoid inconsistent merge results. A concurrency of 1 or 2 for parallel merge join still provides parallelism and has been shown to give optimal performance based on benchmark testing results.
Note:

  • A concurrency of 1 means 2 threads working in parallel.
  • A concurrency of 2 means 3 threads working in parallel.

Starting with SAS Scalable Performance Data Server release 4.52, concurrency is limited to 2 for parallel merge join.

Prior to SAS Scalable Performance Data Server release 4.52, SAS recommends setting CONCURRENCY=2 in the SQLOPTS=" " parameter option in the SPDSSERV.PARM file.



Operating System and Release Information

Product FamilyProductSystemProduct ReleaseSAS Release
ReportedFixed*ReportedFixed*
SPDSScalable Performance Data ServerMicrosoft Windows Server 2003 Enterprise Edition4.44.529.2 TS2M39.2 TS2M3
Microsoft Windows Server 2003 Standard Edition4.44.529.2 TS2M39.2 TS2M3
Microsoft Windows XP Professional4.44.529.2 TS2M39.2 TS2M3
Solaris for x644.44.529.2 TS2M39.2 TS2M3
Linux for x644.44.529.2 TS2M39.2 TS2M3
HP-UX IPF4.44.529.2 TS2M39.2 TS2M3
64-bit Enabled Solaris4.44.529.2 TS2M39.2 TS2M3
64-bit Enabled HP-UX4.44.529.2 TS2M39.2 TS2M3
Linux4.44.529.2 TS2M39.2 TS2M3
64-bit Enabled AIX4.44.529.2 TS2M39.2 TS2M3
Microsoft Windows Server 2003 Datacenter Edition4.44.529.2 TS2M39.2 TS2M3
* 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.