Учитывая параллельную программу и четко определенное аппаратное обеспечение, как определить его отношение к передаче данных (CCR). Это необходимо для определения гранулярности и последующего анализа программ. Литература описывает этот термин и использует его для связи с детализацией программ, но я не нашел ничего, чтобы оценить CCR, если он высокий или низкий.Как определить отношение «вычисление к связи»
ответ
Чтобы сравнить вычисления и связь, вы должны измерять как общее устройство. Вообще-то я бы использовал меру времени. Затем вы можете найти, что программа имеет отношение 80:20 (вычислить: общаться)
Хотя можно утверждать, что соотношение 50:50 является высоким значением для связи, эти цифры действительно имеют смысл только в отношении сопоставимые показатели для других параллельных программ. Итак, если программа A и программа B решают одну и ту же проблему, но A имеет отношение 80:20 и B 70:30, тогда вы можете сделать утверждение, что A делает больше вычислений, чем B в каждом тике часов. Если они не решают одну и ту же проблему, вы можете сравнить себя с яблоками и апельсинами.
И хотя вычисления обычно предпочтительны для связи, снова эти факторы являются относительными. Учитывая программы A и B, уверенность B делает (относительно) больше связи, но также возможно, что B занимает меньше времени, чем A - возможно, B проводит время, отправляя большие сообщения между процессами, в то время как A делает больше дублирования вычислений, чтобы избежать отправки больших Сообщения. Выберите, какую программу вы предпочитаете по любой причине.
Если у вас есть достаточный опыт в этих вопросах, вы можете сделать некоторые обоснованные предположения о соотношении от изучения структуры программы, но в конце концов вам придется измерять ее, чтобы сделать какие-либо разумные выводы.
- 1. Как определить отношение hasManyThrough
- 2. Как определить связи «часов»?
- 3. Как определить протокол связи?
- 4. Laravel: Как определить это отношение
- 5. Как определить состояние телефонной связи
- 6. Вычисление вычетов по методу ПЦР (отношение доллара к взвешенному колличеству)
- 7. OWL: определить отношение через другое отношение
- 8. Действительно ли имеет отношение к линии связи для supC++?
- 9. Как определить отношение sql к переменному количеству таблиц
- 10. Как определить отношение один к одному в ServiceBuilder
- 11. определить отношение таблицы 1 к многим или 1 к 1
- 12. красноречив belongsTo определить отношение таблицу
- 13. Отношение к взаимоотношениям
- 14. Как определить отношение внешнего ключа с абстрактной моделью?
- 15. Включение ActiveRecord :: Отношение к модели
- 16. Как определить состав (босс, подчиненное отношение)
- 17. Как определить симметричное отношение в Graql
- 18. Как определить отношение n-m в доктрине?
- 19. Определить отношение twitter через tweepy
- 20. Как назначить отношение по умолчанию к вещам
- 21. SugarCRM/SuiteCRM как отделить одно отношение от поля связи flex.
- 22. Рекурсивное отношение родителей к ребенку?
- 23. Как указать отношение к сложному типу?
- 24. Как получить комбинированное необязательное отношение и отношение «Один к многим»?
- 25. Как изменить hasone отношение к hasmany отношение ship в laravel
- 26. Повторение Отношение к определенному алгоритму
- 27. Отношение NOSQL к документу
- 28. Отношение HABTM к массиву
- 29. отношение один к одному и одно отношение к одному объекту mysql
- 30. Отношение HQL к многим?
Согласен. Я думал о том, какие параметры нужно приурочить, чтобы получить это соотношение. Или есть какие-то особенности ядра, которые намекают на это? – marc
Это область, в которой инструменты очень удобны. Для программ MPI я использую Intel VTune, в прошлом я использовал Allinea OPT, и есть некоторые инструменты с открытым исходным кодом. Если вы используете MPI, у вас может быть набор подпрограмм под видом MPE, которые полезны для синхронизации частей программ. При отсутствии таких инструментов вы можете сделать достаточно полезные оценки, вставив операторы синхронизации в свои коды в интересующих вас местах. –