Do NOT use non-ECC RAM in your Mac Pro. It defeats the best feature of the Xeon processor, memory Error Correction.
Whenever you write a 64-bit word to memory, Hardware calculates 8 additional syndrome bits (parity trees for selected permutations of the bits in the word). These bits are checked when data are read out and are used to detect and correct (with no slowdown) any single-bit errors that have occurred.
Double-bit error detection is also done, but these errors cannot be corrected. Instead, they cause a distinctive kernel panic, machine check, uncorrected error or error overflow. This is done to assure that your data are not poisoned.
As memories get larger and larger, the chances of a single-bit error occurring also get larger.
You may also find that some non-ECC does not fit properly or work properly.
To avoid owning excellent modules that do not happen to work in your Mac, Buy from a Mac-Centric vendor who promises,
"It works in your Mac,
or your money Back."