Какой тип диаграммы лучше всего подходит для визуализации таких потоков, как споры? - PullRequest
4 голосов
/ 10 июля 2009

При отладке проблемы с нашей системой я обнаружил конфликт потоков, который вызывает узкое место. Мне нужно объяснить это явление другим людям, занимающимся этим вопросом. Некоторые из них не из команды разработчиков (пока они достаточно технические). Так какой тип диаграмм можно использовать для изображения таких потоков, как раздоры, тупики и т. Д.? Некоторые примеры были бы очень полезны.

Ответы [ 5 ]

3 голосов
/ 10 июля 2009

Даг Ли (параллельное программирование на Java) использует вертикальную временную шкалу со столбцами для потоков, а затем строку в столбец фиксирует состояние в любой момент времени.

Последовательность строк фиксирует последовательность событий.

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

Интересно, поможет ли анимированная версия PowerPoint этих диаграмм для аудитории, о которой вы думаете?

3 голосов
/ 10 июля 2009

Точно так же, как диаграммы сети связи на уровне дейтаграмм.

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

1 голос
/ 10 июля 2009

Могут быть полезны графики ожидания, которые помогают составить график зависимости между ресурсами и потоками.

0 голосов
/ 10 июля 2009

Диаграммы последовательности из UML, вероятно, лучший выбор. Чтобы показать несколько потоков, у каждого потока есть вертикальная полоса, показывающая начало и окончание (завершение - это X внизу полосы) потока. Стрелки между вертикальными полосами показывают сообщения, передаваемые между потоками, а стрелка, указывающая назад на себя, показывает поток, совершающий вызов сам по себе.

Некоторые примеры см .: http://www.agilemodeling.com/artifacts/sequenceDiagram.htm

0 голосов
/ 10 июля 2009

Если это не обязательно диаграмма, вы можете написать простые (подробные) программы. Точно так же, как в любых учебниках учат проблемам параллелизма / тупика.

...