Practical difference between 64 & 32-Bit plugins?

DSP, Plugin and Host development discussion.
RELATED
PRODUCTS

Post

AdmiralQuality wrote:
rootbear wrote:So the question is can a 64 bit plugin run faster? (ie. the binary is 64 bit)
Ours seem to run at the exact same speed.

If you are running 64bit audio isn't it a lot faster to do the math with 64 bit binaries?
No. The built in FPU in modern Intel chips works at 80 bit internally, so it's overkill in either case. (SSE operations were 32 bit, and SSE2 allowed 64 bit.)

In 3d rendering it is thought so, people said it was 150% normal speed, though that was one discussion about one particular type of processing.
This may be particular to the GPU. (Where you can see 150% speed increases just by updating a driver.)

In time compilers may be able to optimize x64 better than now. But all our empirical tests currently show no significant difference in execution speed between x86 and x64 code on the same processor.
Thanks but let me clarify my question further, when doing math with 64 bit numbers, isn't a 64 bit binary faster? Because the 32 bit way means 2 32 bit operations?

The gpu issue you mentioned didn't apply at the time since everyone was concerned with software-only-rendering and that relies on processor speed and 64 bit calculations. Thought it's true the most recent 3d rendering is more reliant on GPU stuff from what I have seen.

Post

rootbear wrote:Thanks but let me clarify my question further, when doing math with 64 bit numbers, isn't a 64 bit binary faster? Because the 32 bit way means 2 32 bit operations?
You're confusing 64bit integer and floating point operations (the latter are identical in 32- and 64-bit code).
"Until you spread your wings, you'll have no idea how far you can walk." Image

Post

I'm surprised the OP is having problems with performance. They must have gotten their hands on some CPU hog that I'm unaware of.

I've had almost zero performance issues since I moved to a Core 2 Quad Q8200 years ago (2008 maybe). In late 2010 I put together an AMD 1090T setup with 16GB of RAM (the last 8GB pretty much a total waste). Just for fun I loaded up 16 instances of Superior Drummer 2.0. Not even close to any peformance issues.

Every once in a while in a really crazy mix I'll crank up the latency on my interface. A person attempting to mix with a buffer of 64 samples or 128 samples is going to have some serious trouble, but other than that I can't think of too many CPU hogs.

It's common for me to have 10 instances of Zebra2, a 2bus full of inserts, convolution reverbs all over the place, 20 groups, etc and I don't have any trouble.

Brandon

Post

brandondrury wrote:It's common for me to have 10 instances of Zebra2, a 2bus full of inserts, convolution reverbs all over the place, 20 groups, etc and I don't have any trouble.

Brandon
What happens when you press play :hihi:
___The Jepptunes___
"Accept All the Good"

Sound design for SQ8L and Alchemy

Post Reply

Return to “DSP and Plugin Development”