Otazka je, kdo ty dve jadra vlastne vyuzije. Vyuzije je jen clovek, co pouziva aplikaci, ktera je navrzena pro vice procesoru. Nestaci, ze aplikace musi byt vicevlaknova, ale musi byt i napsana pro pouziti v SMP systemech. Takova aplikace muze detekovat pocet procesoru (n) a vytvorit (n) vlaken a ulohu rozdelit na (n) poduloh. Priklad. Program na kodovani mp3 muze detekovat dva procesory, vytvorit dve vlakna, ktere nezavisle na sobe koduji data do mp3. Kazde vlakno pobezi na jednom procesoru, a v tomto pripade se da ocekavat priblizne dvojnasobne zrychleni kodovani.Je ale treba vedet, ktery software podporuje SMP, jinak bude druhy procesor vcelku nevyuzity.
Druhe vyuziti je paralelni spusteni 2 specialnich aplikaci (navrzenych pro jeden procesor), kde kazda aplikace pobezi na jednom procesoru. Specialnich znamena, ze jedna aplikace nebude moc brzdit zbytek systemu. Pokud spustime aplikaci pro kodovani videa a zaroven spustime komprimaci dat, tak nemuzeme cekat, ze obe aplikace pobezi stejne rychle, jako kdyby byly spusteny samostatne. Duvod je ten, ze procesory sdileji ostatni zarizeni. Pokud jeden proces bude zapisovat data na disk, a druhy bude chtit cist data, bude muset druhy proces cekat. Pokud by ale dane dva procesy jen neco pocitaly v pameti, a ridce neco ukladaly na disk, tak by se chovaly temer, jako kdyby byly spusteny samostatne (obzvlast na AMD64 a systemu s podporou NUMA - viz. clanek http://www.gamepc.com/labs/view_content.asp?id=opteronmemory&page=6&cookie%5Ftest=1 , http://sausmaps.amd.com/AMDeMA/www/cpg_opteron_solutions_apr_2004_readmore.htm )
Dobry clanek pro osvetleni SMP je zde:
http://www.rafs.cz/clview.php?id=1010428764&kat=5&page=1