Gearslutz.com

All Advertisers
Go Back   Gearslutz.com > Expert Question & Answer Archives (read only archive, not open for new posts) > Q &A with - Justin Frankel (designer of Reaper)


Thread Tools Search this Thread
Old 10th April 2007   #1
Lives for gear
 
True North's Avatar
 
Join Date: Sep 2005
Location: Richmond Hill, Ontario (Canada)
Posts: 3,203

Thread Starter
Multiple Cores

Multi-core based machines are now a major factor pushing forward the viability of natively run DAW's such as Reaper and many others.

There was a fairly extensive thread in the Steinberg Nuendo forum which outlined some issues with Steiny DAW's properly managing multiple cores. The problem was somewhat masked with four cores but seemed to be highlighted with the introduction of Dual - Quads. The problem was most noticable when latencies dipped at and below 64 samples. For some reason the single Quads outperformed the Dual Quads - Steiny later came out and admitted that there were issues with the way their managed multiple cores.

http://www.nuendo.com/phpbb2/viewtop...317&highlight=

So many of the major DAW's have come out stating that they are multi-core ready but this technology is all so new I am wondering if the issues are only Steinbergs. When you couple the 'newness' of the technology with the fact that the two majors (Intel and AMD) have different CPU architectures I wonder if it is possible to make a blanket statement that your DAW (any DAW) is multi-core ready.

From a programming standpoint, is it a fairly simple task to make a DAW like Reaper multi-core ready?

Can DAW companies truthfully make blanket statements like Multi Core ready ?

Are there different considerations in programming for managing multi cores with AMD VS Intel chips?

Is there any forseeable issues in moving from 8 cores to lets say 16 cores ?

Thanks.
__________________
"In the time of chimpanzees I was a monkey" - Beck, Loser

"I do use compressors/limiters but not for controlling dynamics, I use EQ for that!" Jp22 (damn I miss him)

"Education is a progressive discovery of our own ignorance." -- Will Durant, historian (1885-1981)

"I try to get a boom out of the bass drum, in one of my albums, my CD, boom, I try to get that big boom, I could not get a big boom, I paid bucks, and could not get the boom" - Recording Expert, Tad Donley
True North is offline  
Old 10th April 2007   #2
Gear nut
 
Join Date: Oct 2006
Posts: 89

Quote:
Originally Posted by True North View Post
Multi-core based machines are now a major factor pushing forward the viability of natively run DAW's such as Reaper and many others.

There was a fairly extensive thread in the Steinberg Nuendo forum which outlined some issues with Steiny DAW's properly managing multiple cores. The problem was somewhat masked with four cores but seemed to be highlighted with the introduction of Dual - Quads. The problem was most noticable when latencies dipped at and below 64 samples. For some reason the single Quads outperformed the Dual Quads - Steiny later came out and admitted that there were issues with the way their managed multiple cores.

http://www.nuendo.com/phpbb2/viewtop...317&highlight=

So many of the major DAW's have come out stating that they are multi-core ready but this technology is all so new I am wondering if the issues are only Steinbergs. When you couple the 'newness' of the technology with the fact that the two majors (Intel and AMD) have different CPU architectures I wonder if it is possible to make a blanket statement that your DAW (any DAW) is multi-core ready.

From a programming standpoint, is it a fairly simple task to make a DAW like Reaper multi-core ready?

Can DAW companies truthfully make blanket statements like Multi Core ready ?

Are there different considerations in programming for managing multi cores with AMD VS Intel chips?

Is there any forseeable issues in moving from 8 cores to lets say 16 cores ?

Thanks.

I can't speak too much for other DAWs since I'm not completely sure about how they do things internally, but I can tell you what I've seen.

REAPER is very good at utilizing multiple cores, especially when not doing live monitoring. The reason for this is that when possible, it will render each track slightly ahead of time, load balancing across CPUs.

Running item rendering, resampling, mixing, and FX ahead of time on multiple CPUs at the same time has some good advantages, in that as long as they stay ahead, the audio thread never really has to wait on it.

The downside is since the rendering happens ahead, real time user FX parameter changes can be delayed (by anywhere from 50-200ms) which can bother some people. Also UAD plug-ins for example don't like the out of order element of it, they expect all of their plug-ins to be called sequentially.

I'm going to go out on a limb here and say that from what I've seen, at least some other hosts tend to use a different model, that involves having to synchronize each CPU for every audio block.

In general fully utilizing multiple CPUs in a low latency fashion is a very difficult problem. We're planning on doing everything possible to improve it and support the top end hardware. We got one of the dual quads a few months ago for testing, and were pleased to see everything work quite well

-Justin
Justin Frankel is offline  
Old 11th April 2007   #3
Lives for gear
 
True North's Avatar
 
Join Date: Sep 2005
Location: Richmond Hill, Ontario (Canada)
Posts: 3,203

Thread Starter
Have you seen any performance issues with Reaper on your Dual-Quad VS a single Quad.

IOW - does a Dual Quad still have performance advantages over a single Quad while using Reaper at lower latencies - i.e. 128 samples and below
True North is offline  
Old 11th April 2007   #4
Gear nut
 
Join Date: Oct 2006
Posts: 89

Quote:
Originally Posted by True North View Post
Have you seen any performance issues with Reaper on your Dual-Quad VS a single Quad.

IOW - does a Dual Quad still have performance advantages over a single Quad while using Reaper at lower latencies - i.e. 128 samples and below
The dual quad results in a nearly twice the available horsepower for FX

As far as lower latencies go, 128-256 samples have no problem using most of the 8 cores.. however using 512 sample blocks is definitely more stable, though this may be more of a function of the audio interface..
Justin Frankel is offline  
Old 11th April 2007   #5
Lives for gear
 
True North's Avatar
 
Join Date: Sep 2005
Location: Richmond Hill, Ontario (Canada)
Posts: 3,203

Thread Starter
Quote:
Originally Posted by Justin Frankel View Post
The dual quad results in a nearly twice the available horsepower for FX
How about I/O's use efficiencies ?

Quote:
Originally Posted by Justin Frankel View Post
As far as lower latencies go, 128-256 samples have no problem using most of the 8 cores.. however using 512 sample blocks is definitely more stable, though this may be more of a function of the audio interface..
From what you are saying, as far as plugin's are concerned, a dual quad is almost twice as capable as a single quad. To the lay person that would seem to make sense. So in other words and hypothetically speaking, if you maxed out your single quad system on 100 Rea-verb plugins - a dual quad system might max at something like 180 Rea-Verb plugins - Correct ?

What happens to these efficiencies when the latencies fall below 128 samples ?

Thanks
True North is offline  
Old 12th April 2007   #6
Gear nut
 
Join Date: Oct 2006
Posts: 89

Quote:
Originally Posted by True North View Post
How about I/O's use efficiencies ?



From what you are saying, as far as plugin's are concerned, a dual quad is almost twice as capable as a single quad. To the lay person that would seem to make sense. So in other words and hypothetically speaking, if you maxed out your single quad system on 100 Rea-verb plugins - a dual quad system might max at something like 180 Rea-Verb plugins - Correct ?

What happens to these efficiencies when the latencies fall below 128 samples ?

Thanks
When I first got this 8 core machine, I did some tests comparing it to my previous dual core athlon64 at a similar clock speed.

I did most of the tests at 512 sample block size at 48khz.

I loaded tracks each with a mono WAV file, and a bunch of REAPER's built in FX (compressor, gate, FFT EQ, Convolution Reverb with a long sample, etc).

The dual core box could run around 13 of these. The 8 core box could run 50.


At lower blocksizes you can't quite push it as hard--as you start needing one of the processors to spend more time servicing the audio hardware.. But the overall performance is still quite pleasing

-Justin
Justin Frankel is offline  
Old 28th April 2007   #7
Gear interested
 
Join Date: Aug 2003
Posts: 21

I am hugely impressed with reapers ability to utilize multiple cores, and the ability to manage this feature.

I just realized on my dual opteron ( 4 cores ) I can run more than 4 times as many realtime plugins than in Vegas.

Cpu load evenly distributed

That is significant ! 4 times more power for “free”

This is despite Vegas claim for better multi cpu support in v7 (only for video maybe)

I’m still only a follower of reaper, haven’t done a “real” project in it yet, but this discovery is a compelling reason to do one soon.
Ian Mac is offline  
Submit Thread to Facebook Facebook  Submit Thread to Twitter Twitter  Submit Thread to LinkedIn LinkedIn 



Thread Tools Search this Thread
Search this Thread:

Advanced Search

Similar Threads
Thread Thread starter Forum Replies Last Post
Multiple Takes + Multiple Tracks + Logic Pro = A very messy arrange window... jgrif08 So much gear, so little time! 14 12th February 2007 04:17 PM
FX teleport and dual cores HOW? void Music computers 8 14th January 2007 05:12 AM
Here Come The Quad Cores FFTT Music computers 55 14th November 2006 02:07 PM
First XBench results for dual cores BevvyB Music computers 0 20th October 2005 12:39 PM
Multiple rigs & multiple operators on one project? Jules Expert Question & Answer Archives (read only archive, not open for new posts) 5 4th November 2002 09:12 PM


All times are GMT +1. The time now is 10:06 PM.

 
 
Powered by vBulletin®
Gearslutz.com Limited - UK Company Number 7597610.
Registered Office: 35 Ballards Lane, London, N3 1XW.

SEO by vBSEO ©2010, Crawlability, Inc.