|
|
|
|
|
by zweben
5804 days ago
|
|
I'm one of the few non-programmers here, and I figured this would be a good place to ask: Right now, few applications are coded to utilize so many cores. Is this simply a matter of programmers transitioning to coding for multi-core computers, or are some types of software not good candidates for taking full advantage of so many cores? I have an 8-core Mac Pro, and I was hoping to see its performance improve over time as software took better advantage of the hardware, but I don't see that happening yet. |
|
In some cases the programming languages are just ill suited to handle performing concurrent operations free of side effects. Programs written in the languages would have to be rewritten (not likely for many apps). Parallel Studio, by Intel, attempts to make the task easier on programmers working in c++/Windows to identify such cases. Still, others have proposed and attempted to create a layer beneath the programming language that automatically detects code that can be safely executed concurrently without side effects. There's still no silver bullet that's suddenly going to give significant gains without modifications to existing code at this point.