Topic: multicore rendering and performance
Hello,
I'm currently trying out the demo on Linux via Wine. It is stable and seems to perform well, as long as I DO NOT enable "multicore rendering." As soon as I enable it, I get "cpu overload" all over the place. However, when disabled, I can easily acheive 128+ note polyphony.
Hardware:
Intel Core 2 Duo 1.5ghz
2gb ram
Intel integrated "high definition audio" (I just ordered an Echo Audiofire2)
My performance monitor shows my cpu cores working normally at about 10-30% of capacity to render even complex entries. The little cpu load percentage monitor in Pianoteq shows about a 15-25% range for the default Bach Prelude No 1. If I turn on multicore rendering, it jumps to 50-70% with transient spikes that cause overload. Looking at my system monitor confirms cpu usage spikes with multicore rendering enabled.
Anyone else have any similar experience? Thoughts/suggestions/hypotheses? My guess is it is specific to Linux/Wine. Here is my current hypothesis (could be full of crap, but still putting it out there):
By default, Pianoteq through Wine in Linux has access to both cpu cores. By enabling multicore rendering, we are actually asking Pianoteq to address each core twice, which accounts for the spike in load.