Составители:
процессоре, где он выполнялся в последний раз, если это допустимо.
Чтобы иметь возможность дополнительно оптимизировать работу
кэша, микроядро QNX Neutrino предоставляет "маску
родственности" процессоров, позволяя закрепить поток за одним
или несколькими выбранными процессорами.
− Использовать максимум возможностей каждого процессора -
поскольку QNX Neutrino может запланировать любой поток на
любом процессоре, все процессоры можно использовать по
максимуму, получая наибольший выигрыш в производительности.
При этом, в отличие от традиционных ядер ОС, чтобы
поддерживать SMP, микроядру QNX Neutrino не требуется
множества модификаций кода, снижающих производительность.
Микроядро с поддержкой SMP всего на несколько килобайт больше
стандартного.
− Строить отказоустойчивые кластеры, обладающие высокой
вычислительной мощностью - комбинируя SMP-возможности
QNX Neutrino с ее встроенным механизмом распределенных
вычислений, вы можете легко конструировать массивные
отказоустойчивые кластеры, включающие в себя сотни одно- и
многопроцессорных систем. Используя QNX Neutrino, вы получаете
уникальную возможность выполнять один и тот же набор бинарных
модулей вашего приложения как на однопроцессорных, так и на
SMP и кластерных целевых системах.
13.2.4 Реализация поддержки распределенных вычислений
Поддержка распределенных вычислений в QNX Neutrino была
заложена изначально. Таким образом, чтобы обращаться к сервисам на
удаленных узлах, приложению не нужно выполнять каких-либо специальных
действий. Оно будет посылать такие же сообщения, которые использовались
бы для доступа к локальному сервису, и эти сообщения будут автоматически
перенаправлены по сети на нужный узел. Таким образом, любые удаленные
ресурсы - диски, сетевые адаптеры, стеки протоколов, и т.п. - становятся
доступны так, как будто они находятся на локальной машине.
Используя распределенные возможности QNX Neutrino, возможно:
− Уменьшить затраты на оборудование - при использовании
распределенных вычислений узлы сети могут совместно
использовать ресурсы вместо их дублирования. Например, если на
одном узле расположена большая файловая система в ППЗУ другим
узлам иметь такую же не обязательно - они смогут использовать
файловую систему того узла. на котором она уже есть. Аналогично,
если на одном узле запущен стек TCP/IP, все остальные узлы смогут
198
процессоре, где он выполнялся в последний раз, если это допустимо.
Чтобы иметь возможность дополнительно оптимизировать работу
кэша, микроядро QNX Neutrino предоставляет "маску
родственности" процессоров, позволяя закрепить поток за одним
или несколькими выбранными процессорами.
− Использовать максимум возможностей каждого процессора -
поскольку QNX Neutrino может запланировать любой поток на
любом процессоре, все процессоры можно использовать по
максимуму, получая наибольший выигрыш в производительности.
При этом, в отличие от традиционных ядер ОС, чтобы
поддерживать SMP, микроядру QNX Neutrino не требуется
множества модификаций кода, снижающих производительность.
Микроядро с поддержкой SMP всего на несколько килобайт больше
стандартного.
− Строить отказоустойчивые кластеры, обладающие высокой
вычислительной мощностью - комбинируя SMP-возможности
QNX Neutrino с ее встроенным механизмом распределенных
вычислений, вы можете легко конструировать массивные
отказоустойчивые кластеры, включающие в себя сотни одно- и
многопроцессорных систем. Используя QNX Neutrino, вы получаете
уникальную возможность выполнять один и тот же набор бинарных
модулей вашего приложения как на однопроцессорных, так и на
SMP и кластерных целевых системах.
13.2.4 Реализация поддержки распределенных вычислений
Поддержка распределенных вычислений в QNX Neutrino была
заложена изначально. Таким образом, чтобы обращаться к сервисам на
удаленных узлах, приложению не нужно выполнять каких-либо специальных
действий. Оно будет посылать такие же сообщения, которые использовались
бы для доступа к локальному сервису, и эти сообщения будут автоматически
перенаправлены по сети на нужный узел. Таким образом, любые удаленные
ресурсы - диски, сетевые адаптеры, стеки протоколов, и т.п. - становятся
доступны так, как будто они находятся на локальной машине.
Используя распределенные возможности QNX Neutrino, возможно:
− Уменьшить затраты на оборудование - при использовании
распределенных вычислений узлы сети могут совместно
использовать ресурсы вместо их дублирования. Например, если на
одном узле расположена большая файловая система в ППЗУ другим
узлам иметь такую же не обязательно - они смогут использовать
файловую систему того узла. на котором она уже есть. Аналогично,
если на одном узле запущен стек TCP/IP, все остальные узлы смогут
198
Страницы
- « первая
- ‹ предыдущая
- …
- 196
- 197
- 198
- 199
- 200
- …
- следующая ›
- последняя »
