Гораздо более простым и дешевым оказалось использование связей на базе
сетей Ethernet – методика, разработанная компанией Xerox. Первоначально
использовалась обычная 10-мегабитная сеть, затем стали применять Fast
Ethernet, а в последнее время иногда и Gigabit Ethernet. Но для Fast Ethernet
характерна большая латентность (задержка в передаче данных), оцениваемая в
160-180 микросекунд, а Gigabit Ethernet отличается высокой стоимостью.
Кроме того, он эффективен только при соединении точка–точка, при
соединении нескольких узлов его эффективность резко падает, а при
соединении более 5–6 узлов она не превосходит по производительности даже
Fast Ethernet. Поэтому при создании многопроцессорных вычислительных
систем часто предпочтение отдается технологиям SCI, Myrinet или Raceway.
Примеры построения коммуникационных сред на основе масштабируемого
когерентного интерфейса SCI
SCI (Scalable Coherent Interface) принят как стандарт в 1992 г. (ANSI/IEEE Std
1596-1992). Он предназначен для достижения высоких скоростей передачи с
малым временем задержки и при этом обеспечивает масштабируемую
архитектуру, позволяющую строить системы, состоящие из множества блоков.
SCI представляет собой комбинацию шины и локальной сети, обеспечивает
реализацию когерентности кэш-памяти, размещаемой в узле SCI, посредством
механизма распределенных директорий, который улучшает
производительность, скрывая затраты на доступ к удаленным данным в модели
с распределенной разделяемой памятью. Производительность передачи данных
обычно находится в пределах от 200 Мбайт/с до 1000 Мбайт/с на расстояниях
десятков метров с использованием электрических кабелей и километров – с
использованием оптоволокна. SCI уменьшает время межузловых
коммуникаций по сравнению с традиционными схемами передачи данных в
сетях путем устранения обращений к программным уровням – операционной
системе и библиотекам времени выполнения; коммуникации представляются
как часть простой операции загрузки данных процессором (командами load или
store). Обычно обращение к данным, физически расположенным в памяти
другого вычислительного узла и не находящимся в кэше, приводит к
формированию запроса к удаленному узлу для получения необходимых
данных, которые в течение нескольких микросекунд доставляются в локальный
кэш, и выполнение программы продолжается. Прежний подход требовал
формирования пакетов на программном уровне с последующей передачей их
аппаратному обеспечению. Точно так же происходил и прием, в результате
чего задержки были в сотни раз больше, чем у SCI. Однако для совместимости
SCI имеет возможность переносить пакеты других протоколов.
Еще одно преимущество SCI – использование простых протоколов типа RISC,
которые обеспечивают большую пропускную способность. Узлы с адаптерами