Hi all.
Looking to see if anyone can shed some light on this for me.
I'm the user of a real time audio mixing application that is written in assembly and runs on win32.
The developer says that he isn't able to make use of multicore systems beyond 2 cores to to the fact that threads running on cores will effectively stomp on the priority assignments of threads running on different cores.
This is his explanation regarding the problems he's facing:
Any threadon another core will stomp on any priority assignment of threads on different cores.
There appears to be no thread priority between cores. Any memory access on one core will shutdown other cores. Threads on different cores that access RAM will force a single core operation during that time.
In a real world situation, threads in this application will need to process variables stored in memory all the time which is what causes problems on multi-core systems.