FAQ: Choosing the 32-bit or 64-bit Version of Synthesis
All Synthesis desktop applications are available in both 32-bit and 64-bit versions. This page answers some frequently asked questions.
When do I have a choice?
As shown in the following table, you can choose which version of Synthesis to install if you have a 64-bit version of Windows and any version of Microsoft Office except Office 2010 (32-bit).
† If you have Microsoft Office 2010 (32-bit), you must install the 32-bit version of Synthesis.
*If you plan to use the optional Synthesis Application Programming Interface (API) with VBA, you must have the same bit version of Office and Synthesis installed (i.e., 32-32 or 64-64).
What do you recommend?
When you have a choice, ReliaSoft recommends the 32-bit version for most users. As a general "rule of thumb," you should consider the 64-bit version:
- If you have experienced out-of-memory crashes in Synthesis and you have more than 4 GB of RAM on your PC.
- If you plan to use large BlockSim/RENO simulations and have a powerful PC with 8+ GB of RAM.
- If you plan to use the optional Synthesis API to call Synthesis functions from a Microsoft Office application, and you already have the 64-bit version of Office installed.
What is the difference?
The terms "32-bit" and "64-bit" refer to how much of your computer's memory (RAM) can be used by applications. The 32-bit version of Synthesis (like all 32-bit applications) can only use up to 2^32 bytes (approximately 4 gigabytes) of RAM, regardless of how much RAM you have on your PC.
In contrast, the 64-bit version of Synthesis can use a theoretical maximum of 2^64 bytes (approximately 16 exabytes) of RAM. However, there is no benefit to the 64-bit version if you do not have more than 4 GB of RAM on your PC.
How does this affect performance?
For the Synthesis Platform, complex simulations in BlockSim/RENO are the only activities in which the 64-bit version could provide a performance benefit over the 32-bit version, and only if your PC has sufficient processing power and RAM. As a matter of fact, for the average user on an average PC, the 64-bit version will run slower than the 32-bit version because it requires more resources.
Is one version more stable than the other?
No, because both versions use the same base code and are compiled to either 32-bit or 64-bit.
The only stability issues solved by the 64-bit version are crashes that happen as a result of running out of memory. The 64-bit version allows you to utilize more than 4 GB of RAM if it's available on your PC.
Will I notice differences in the numerical results between versions?
Yes, it is possible that you may notice slight differences in the results provided in one version vs. the other. Computer processors handle 32-bit floating numbers differently from 64-bit floating numbers, and this is especially noticeable when higher order calculations (such as logarithms, exponentiation, etc.) are performed. This results in round-off discrepancies.
The bottom line is that you will never get a 32-bit and a 64-bit program to exactly agree to the nth decimal place when there are floating point calculations involved.
Can I install the 32-bit and 64-bit versions at the same time?
No. This is not approved nor recommended.
Do I need the 64-bit version if I am connecting to a 64-bit database server?
No. The enterprise database and the application do not have to match.