Multicomputer комплекс

Възможността за увеличаване на производителността на компютъра чрез увеличаване на скоростта на процесора в момента се приближава до границата и са свързани със значително увеличаване на разходите за оборудване. Чудесни възможности се отварят и резерви за използване мулти-процесорни архитектури. Със същото потенциал работата на системата с голям брой процесори могат да бъдат по-гъвкави, което позволява различни форми на организация на изчислителните процеси. Трябва да се отбележи, че тези системи изискват специфични операционни системи.
Многопроцесорни системи могат да се класифицират в зависимост от това дали как да се реши три основни проблеми, определяне на тяхната организация. управление, съхранение и комуникации.

Контрол проблем - има две основни решения: разпределени и централизирани, което съответства на SIMD и MIMD системи от типа, известен с Флин класификации.

  • SIMD "единични команди за множество данни" (потоци единична команда за множество данни), екипите са дадени контролен модул и изпълнени едновременно на всички системни процесори.

Фигура 1: Диаграма SIMD

  • MIMD "множествена команда за множество данни" (много потоци от команди много потоци от данни), свързан набор от процесори, работещи в техните програми и с оригиналните им данни.

    Фигура 2: Схема MIMD

    • В общи памет системи изисква специални инструменти за разрешаване на конфликти и доста сложен превключване оборудване. Сложността на такива системи се увеличава с квадрата на броя на процесорите.
    • Използването на разпределена памет означава, че всеки процесор има своя собствена памет, обемът на която е достатъчно голяма за независимо изпълнение на определени задачи.

    Комуникацията между процесори е най-сложния проблем и има много решения. Той е удобен да се прави разлика между универсални и специални системи за комуникация.

    • Универсална връзка позволява на всеки чифт връзка процесори (всеки е всеки). Универсална връзка технически може да се реализира чрез обща шина, или чрез системата за превключване.
    • специални комуникационни системи, всеки процесор могат да общуват директно само с ограничен набор от други процесори. Процесорите в тези системи образуват мрежа, която може да има най-разнообразен топологията. двуизмерна или триизмерна решетка, както и друга дървесна мрежа.

    Компютърни системи са скъпи ултра-висока производителност. Но е възможно да се съчетаят силата на множество компютри за приложения, изискващи висока изчислителна мощ. В тази книга, ние предлагаме "евтин суперкомпютър". На мрежа, базирана система разпределя многопроцесорни на хардуерно базирано - ние комбинираме няколко компютъра във виртуален многопроцесорни машини. По-долу е модел автомат и пример на виртуална машина.

    Фигура 3: виртуална многопроцесорна машина

    Ние даваме на работата на първите свободни компютърни модули. Ако има не е безплатно, а след това чакаме за освобождаването на ресурси (събиране на резултати). v1 вход - до края на операцията (събиране на резултати).

    Фигура 7: Изпълнението на софтуер на схемата

    В тази книга, ние предлагаме една проста система за криптиране на данни, които могат да бъдат класифицирани като симетричен ключ алгоритъм, и '' бедняк '' шифър. Процедура за криптиране е събиране по модул 2 байт затварящ текст и предварително определен ключ от потребителя. Аутопсията, извършена от клавишите за избор, съответстващ на код. По този начин, броят на повторения, необходими за отваряне е равно на 2 п. където п - размера на ключа. Например, когато п = 24 (трибуквен ключ), необходима за производство 16777216 повторения. А дълго ключ се използва, когато управляващата програма се изпълнява.

    • сървър - прилагане на компютърни модули.
  • клиент - изпълнява контролен модул. една машина
    • преброяване време - 318 секунди;
    • преброяване време - 160 секунди;