Аннотация:Анализ поведения программ широко используется для решения многих проблем, связанных с оптимизацией программ, предсказания их поведения при смене вычислительных платформ, входных параметров. Особенно важным становится анализ для параллельных программ. В этой области активно ведутся исследования. Рассматриваются как вычислительные характеристики параллельных программ, так и коммуникационные. Данная работа посвящена анализу коммуникационного поведения параллельных программ. В работе проведён обзор подходов для анализа поведения параллельных приложений. В других работах встречаются различные варианты постановок задач анализа программ: сравнить два выполнения программ, определить фазы в работе программы, определить структуру коммуникационных взаимодействий. В данной работе предложен метод анализа коммуникационных взаимодействий процессов параллельных программ на основе выделения фаз, т. е. интервалов времени в рамках которых коммуникационное поведение меняется незначительно. Метод предполагает сбор трассы анализируемой программы, и анализ этой трассы. Разработанный метод реализован в виде программы на языке Си. Разработан легковесный сборщик трасс, необходимых для анализа, в виде модуля на языке Си, который может быть подгружен в качестве динамической библиотеки либо статически скомпонован с параллельной программой на этапе компиляции.