Hi Renoisoholics!
Some time ago i had an idea about how different CPUs (mostly multi-core) can perform with Renoise, but also how good Renoise is actually running on multi-core CPUs in reality.
Being without ideas and having no inspiration since long time, i decided to do something different than music. I wanted to do something, which could help other peoples wanting to upgrade their hardware to make it easy - based on “real live Renoise performance” and also just for fun ( “i do like copy/paste” ).
Please download, test, have fun(!) and share your scores here if you like!
I am really interested how i7 4790K will perform here.
“ReBench.xrns” file starts from 1 track with 7 effects and finish at 160 stereo tracks with 960 internal effects on at once ( six effects on each channel ).
I’ve prepared version with 256 tracks and 1537 fx max, however it was taking well over 5GB memory. This one is working with my 4GB ram laptop ( running windows7 home 64bits )
No automation or devices in use - so making more complex and “real” project will affect performance probably, but even such a basic project and scenario should represent “reality”.
Please share your opinions if you think this idea could be used to create benchmarking tool as official Renoise option ( it woild be really nice to be able just to click one button and see some results
Module saved under Renoise 3.01 64bits.
Download : ReBench.xrns ( or attached file )
Download :ReBench - Version extended to 256 tracks and 1537 effects( min 8 GB of ram probably required )
How to test :
Step1 : Load “ReBench.xrns” song.
Step2 : Please wait - on some configurations it will take some time ( even couple of minutes ).
Step3 : Go to your Renoise Preferences…
Step4 : Change your settings to :
Device type : DirectSound,
Sample rate : 44kHz,
Latency : 10ms
Use hardware buffers : disabled
Dithering : disabled
Step5 : Change CPU settings to “1” to test one core performance :
Play position in pattern-sequencer should be set to the beginning :
Step6 : Hit Play and wait till Renoise will use 90% cpu power ( as you know - you will be informed by requester, so no need for stopping it manually ) :
Then you can read position in pattern-sequencer when Renoise stopped. In this case ( above photo) it’s 26, so i would suggest to accept 25 as “last stable position”.
Last stable position is your score! In this scenario 25 RPTS ( RenoisePoints! )
25 RPTS in this scenario means that your CPU can play and process : 25 separate tracks ( 25 stereo samples played together - one sample/note played on each track). Also - each track contains 6 dsp effects processing signal constantly + 1 effect on master channel.
25 RPTS in this case finally means :
your cpu is capable to play and process audio project with 25 stereo tracks with 151 internal effects on in real time ( 25*6+1 on master channel ) - using primary DirectSound device with 10ms latency and other settings as listed above.
Then you can change your CPU cores/t to maximum and test your CPU at full power!
Some tests made last night attached!
AMD FX-8320 3.5Ghz (stock) - 1CPU,latency 10ms : 24 RPTS
AMD FX-8320 3.5Ghz (stock) - 8CPU,latency 10ms : 93 RPTS
AMD FX-8320 3.5Ghz (stock) - 1CPU,latency 100ms : 30 RPTS
AMD FX-8320 3.5Ghz (stock) - 8CPU,latency 100ms : 112 RPTS
AMD FX-8320 @4.2Ghz ( OC ) - 1CPU,latency 10ms : 29 RPTS
AMD FX-8320 @4.2Ghz ( OC ) - 8CPU,latency 10ms : 104 RPTS
AMD FX-8320 @4.4Ghz ( OC ) - 1CPU,latency 10ms : 30 RPTS
AMD FX-8320 @4.4Ghz ( OC ) - 8CPU,latency 10ms : 109 RPTS
AMD FX-8350 4 Ghz (stock) - 1CPU,latency 10ms : 27 RPTS
AMD FX-8350 4 Ghz (stock) - 8CPU,latency 10ms : 100 RPTS
AMD FX-8350 4 Ghz (stock) - 1CPU,latency 100ms : 34 RPTS
AMD FX-8350 4 Ghz (stock) - 8CPU,latency 100ms : 125 RPTS
AMD FX-8350 @4.4Ghz ( OC ) - 1CPU,latency 10ms : 32 RPTS
AMD FX-8350 @4.4Ghz ( OC ) - 8CPU,latency 10ms : 115 RPTS
AMD FX-8350 @4.4Ghz ( OC ) - 1CPU,latency 100ms : 38 RPTS
AMD FX-8350 @4.4Ghz ( OC ) - 8CPU,latency 100ms : 142 RPTS
Pentium E5800 3.2 Ghz(stock) - 1CPU,latency 10ms : 15 RPTS
Pentium E5800 3.2 Ghz(stock) - 2CPU,latency 10ms : 26 RPTS
Pentium E5800 3.2 Ghz(stock) - 1CPU,latency 100ms : 28 RPTS
Pentium E5800 3.2 Ghz(stock) - 2CPU,latency 100ms : 48 RPTS
Intel i3 M330 2.13 Ghz(stock) - 1CPU,latency 10ms : 16 RPTS
Intel i3 M330 2.13 Ghz(stock) - 4CPU,latency 10ms : 30 RPTS
Intel i3 M330 2.13 Ghz(stock) - 1CPU,latency 100ms : 26 RPTS
Intel i3 M330 2.13 Ghz(stock) - 4CPU,latency 100ms : 50 RPTS