next up previous contents
Next: Логика проектирования Up: Иинтерфейс профилирования Previous: Необходимые условия   Contents

Обсуждение

Назначение интерфейса профилирования MPI состоит в том, чтобы облегчить разработчикам инструментов профилирования сопряжение их программ с реализациями MPI на различных машинах.

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

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

Интерфейс профилирования - это только интерфейс. В нем ничего не говорится относительно способа его использования. Следовательно, не предпринимается никакой попытки показать, как информация собирается интерфейсом, как собранная информация сохраняется, фильтруется или представляется.

Хотя начальным импульсом для развития этого интерфейса явилось желания создать инструменты профилирования, ясно, что подобный интерфейс может быть также полезным и для других целей, например, в ``интернете'' для множественных реализаций MPI.

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

Представленные ниже примеры демонстрируют способ построения реализации для Unix-систем (несомненно, имеются и другие равноценные способы).



Alex Otwagin 2002-12-10