Co je symetrické multiprocesování?
Symetrické multiprocesování (SMP) je typ počítačové architektury, ve které dvě nebo více centrálních jednotek zpracování (CPU) sdílejí společné spojení se stejnou pamětí. Původně byl vyvinut v 60. letech a od té doby se používá v různých konfiguracích. Jakýkoli procesor v systému SMP má přistupovat a spustit software z jakékoli části sdílené paměti. Popularita tohoto nastavení se v průběhu roku kolísala, protože se technologie vyvinula a tržiště se změnila, ale stále patří mezi nejčastější formou víceprocesorových technologií. Protože paměť je sdílena mezi procesory, hardware SMP může být levnější než jiné technologie, které mohou každému procesoru věnovat paměť. Bylo použito mnoho variací tohoto nastavení, přičemž některé používají jednoduché přílohovou kartu k propojení dvou procesorů, zatímco jiné zaměstnávaly více SophisTiskové propojení mezi až 32 procesory. Jakýkoli symetrický systém multiprocesování může být zadržen rychlostí a kapacitou tohoto propojení; Systém s 32 procesory nemusí být nutně 32krát rychlejší, protože společné spojení mezi těmito procesory a systémovou pamětí může být přetíženo.
Jednou z klíčových výhod, kterou má symetrické multiprocesování nad jinými technikami, je to, že systém SMP více či méně zachází se všemi jeho procesory stejně, čímž každému poskytuje stejnou kvalitu přístupu k jinému počítačovému hardwaru. To znamená, že jakýkoli procesor v systému může číst a provádět pokyny ze softwarových programů bez ohledu na to, kde tyto programy sídlí v paměti počítače. Mnoho softwarových programů je nyní rozděleno do menších kousků známých jako vlákna; Když jsou tyto programy spuštěny na systému SMP, může každý procesor spustit vlákno programu, čímž se dále zvyšujecelkový výkon. Software na úrovni uživatele nemusí být upraven tak, aby běžel na systému, který podporuje symetrické multiprocesování, ale základní operační systém musí tuto technologii podporovat.
Popularita symetrického multiprocesu se v průběhu let zmizela a voskovala, protože byly vyvinuty další techniky a byly prozkoumány nové architektury. Na začátku 90. let se objevila publicita o možném dopadu technologie na výpočetní techniku; Řada společností, zejména sekvenčních počítačových systémů, se začala specializovat na budování špičkových SMP systémů. Sequent, který získal IBM v roce 1999, byl oceněn za své návrhy, ale nikdy nebyl schopen účinně konkurovat obrům počítačového průmyslu. Novější techniky multiprocesování, jako je nejednotný přístup paměti (NUMA), částečně nahradily SMP ve špičkových systémech.
Výrobci počítačů experimentovali se symetrickým multiprocesováním v hardwaru na úrovni spotřebitele v průběhu let; mimo drahý nadšenec HarDware však většině osobních počítačů postrádá technologii. Nové techniky pro zefektivnění systémů s jedním CPU, jako je simultánní multithreading nebo „hyperthreading“, spolu s vzestupem vícejádrové technologie zvýšily výkon počítačů bez přidaných nákladů na SMP. Je však možné tyto technologie kombinovat a nejvýkonnější stolní počítače mohou zahrnovat více vícenásobných procesorů připojených prostřednictvím SMP, čímž se vytvoří systém s obrovským množstvím výpočetního výkonu.