Makro dopravník

Makropotrubí je distribuovaný víceprocesorový systém , který má softwarovou a hardwarovou podporu pro organizování výpočtů podle principu makropotrubí. [1] Tento princip navrhl v roce 1978 sovětský matematik V. M. Glushkov . Jeho podstata spočívá v tom, že při rozdělování výpočetních úloh mezi procesory je každému procesoru v dalším kroku výpočtů zadán takový úkol, který jej dokáže zatížit prací po určitou dobu, aniž by interagoval s ostatními procesory. [1] :320 Sekvenční aplikace principu makro-pipeline vede k lineárnímu zrychlení v závislosti na počtu procesorů použitých k vyřešení problému.

Matematický popis

Předpokládejme, že potřebujeme vyřešit problém výpočtu funkce . Doba výpočtu závisí na počtu operací, které zase závisí na nějakém číselném parametru nebo souboru parametrů charakterizujících počáteční data . Nechť je čas vyjádřen závislostí . Parametr lze zvolit tak, aby funkce rostla s růstem . Je-li například řešením soustavy lineárních algebraických rovnic s maticí koeficientů a vektorem volných členů , které je vypočítáno některou z přímých metod, pak lze pořadí soustavy brát jako. Pokud je systém řešen iterační metodou , pak jako pořadí systému a počet iterací lze brát dvojici .

Předpokládejme, že je možné rozdělit výpočet funkce rovnoměrně mezi procesory tak, že každý z procesorů bude pracovat po určitou dobu . V reálném systému stojí za zvážení i režie spojená s výměnou informací mezi procesory. Představme si čas strávený na režii jako , zahrnuje skutečný čas potřebný pro přenos dat, čas pro synchronizaci. Doba řešení problému na systému procesorů bude označena jako , pak zrychlení při řešení problému s parametrem lze vyjádřit vzorcem:

Vzorec má smysl pouze v případě , že , kde je maximální počet procesorů, který umožňuje rozumné rozdělení výpočetní práce pro danou velikost úlohy. Jestliže pak při změně z 1 na roste produktivita ne pomaleji než lineárně s koeficientem účinnosti . Pokud čas strávený na výměně roste pomaleji než výpočetní čas, pak se s růstem koeficient účinnosti blíží 1. Výše ​​uvedený vzorec nezohledňuje mnoho dalších faktorů, ale umožňuje hledat efektivní algoritmy pro řešení problémů na multiprocesoru distribuované systémy .

Poznámky

  1. 1 2 Slovník kybernetiky / Edited by Akademik V. S. Mikhalevich . - 2. - Kyjev: Hlavní vydání Ukrajinské sovětské encyklopedie pojmenované po M. P. Bazhanovi, 1989. - 751 s. - (C48). — 50 000 výtisků.  - ISBN 5-88500-008-5 .

Literatura

Viz také