Кластерный компьютер Приемы повышения производительности Двоичная арифметика Программирование на языке ассемблера

Шестнадцатеричная система счисления Основание этой системы счисления p равно шестнадцати. Эту систему счисления можно считать ещё одним вариантом записи двоичного числа. В этой системе счисления используется шестнадцать цифр. Здесь уже не хватает десяти цифр, поэтому приходится придумать недостающие шесть цифр.

Таким образом, удельное энергопотребление составляет 3000 Вт/м2. Обычно информационные центры проектируются в расчете на энергопотребление от 600 до 1200 Вт/м2, поэтому требуется предпринимать специальные меры для охлаждения.

Рис. 8.37. Типичный кластер Google

В Google хорошо усвоили три правила создания и использования крупных веб-серверов, которые неплохо здесь воспроизвести.

Любые компоненты ломаются, и это надо учитывать.

Для повышения пропускной способности и доступности все должно дублироваться. Конструкции первых персональных компьютеров фирмы IBM Эта глава может служить справочником по конструкциям системных блоков персональных компьютеров IBM и их отдельных узлов.

Необходимо оптимизировать соотношение цена/производительность.

Первый пункт гласит, что программное обеспечение должно быть отказоустойчивым. Даже лучшее оборудование рано или поздно сломается, если его достаточно много, и надо программно учитывать эту возможность. Система такого размера должна переживать отказы, даже если происходят они несколько раз в неделю.

Второй пункт указывает на то, что и программное, и аппаратное обеспечение должны обладать избыточностью. Это не только делает систему отказоустойчивой, но и повышает пропускную способность. В случае Google сами компьютеры, их диски, кабели, блоки питания и коммутаторы многократно дублируются. Более того, дублируются в пределах одного центра фрагменты индексов и документов. Дублируются и сами информационные центры.

Третий пункт является следствием первых двух. Если система должным образом реагирует на сбои, глупо покупать дорогие компоненты, такие как RAID-масси- вы или SCSI-диски. Даже они ломаются, а тратить в десть раз больше, чтобы вдвое снизить интенсивность отказов — плохая идея. Лучше купить в десять раз больше оборудования и предусмотреть возможность отказов. В конце концов, чем больше оборудования, тем выше производительность (когда оборудование работает).

Использование двоичной системы счисления в компьютерах и цифровых электронных схемах позволяет их максимально упростить. Им достаточно иметь только два состояния: единица или ноль, включен или выключен, да или нет. Если напряжение присутствует, мы называем это двоичной единицей, отсутствие напряжения представляет собой двоичный ноль.
Кластерные вычисления Процессор 8088 Программирование на языке ассемблера