I was just reading this article on AMD's new Dual Core chips, and I am still confused about what is defined as an multiprocessor capable program..
The article says there are limited number of multithreaded applications on the market, but infact, most applications today are multithreaded.. Apache, Internet Explorer, ICQ, MSN, Winamp, Firefox, Half Life, Quake3, Photoshop, Virtual PC, Microsoft Word..
On the other hand, there are a limited number of SMP capable applications.. 3D Studio Max, Photoshop.. mostly highend specialized software..
Multithreaded applications could use two processors at the same time though, not? The NT kernel is capable of scheduling two threads from a multithread application to two different processors? So Internet Explorer could potentially use both processors if needed?
What is different in an SMP capable application if the above case is true? Quake 3 had SMP capablities, but they needed to be enabled manually. (It was broken with a patch at some point and I dont think its been fixed since)
The article says there are limited number of multithreaded applications on the market, but infact, most applications today are multithreaded.. Apache, Internet Explorer, ICQ, MSN, Winamp, Firefox, Half Life, Quake3, Photoshop, Virtual PC, Microsoft Word..
On the other hand, there are a limited number of SMP capable applications.. 3D Studio Max, Photoshop.. mostly highend specialized software..
Multithreaded applications could use two processors at the same time though, not? The NT kernel is capable of scheduling two threads from a multithread application to two different processors? So Internet Explorer could potentially use both processors if needed?
What is different in an SMP capable application if the above case is true? Quake 3 had SMP capablities, but they needed to be enabled manually. (It was broken with a patch at some point and I dont think its been fixed since)