Рассмотрим метод MPI_Type_indexed. Я отправляю/получаю элементы из массива, которые расположены в случайном порядке. Например, элементы в позициях 5, 16, 102, 1001, ... Было бы лучше, если бы я расположил их рядом друг с другом, прежде чем настраивать тип данных MPI?MPI_Type_indexed макет памяти
ответ
Определите «лучше».
Это может сделать ваш код более легким в обслуживании, в том смысле, что обмен значениями в памяти и отправка их в виде единого массива, возможно, будет проще и меньше ошибок, чем настройка индексированного типа данных.
Оценка производительности - это очень не нужно, если, возможно, у вас так много значений, чтобы выбрать из того, что они не все вписываются в память, и ОС должна прибегать к поисковому вызову. Даже тогда доступ к жесткому диску может все же быть быстрее, чем сетевой трафик, поэтому прирост производительности может оказаться незначительным по сравнению с неотъемлемыми накладными расходами на передачу сообщения. Я даже не рассматриваю алгоритмические накладные расходы на сортировку вашего массива. Конечно, как всегда, единственный верный ответ на вопрос «было бы более эффективным, если бы я сделал X вместо Y?» это «профиль и сам».
Короче говоря, я бы не стал переставлять ваши данные, если вы специально не хотите использовать производные типы данных MPI по любой причине. Для этого сценария были созданы производные типы данных.
- 1. макет памяти иерархии классов
- 2. Malloc макет памяти
- 3. C++ новый оператор - макет памяти
- 4. Android инфлятор макет из памяти
- 5. Почему мой макет памяти отличается?
- 6. Confused от x86 памяти Макет загрузчика ядра
- 7. Является ли макет памяти для класса последовательным?
- 8. C макет памяти для двухмерных строковых массивов
- 9. Макет памяти объектов JavaScript в V8
- 10. Android Widget раздуть макет производительность и памяти
- 11. макет памяти модуля ядра Linux в NUMA
- 12. 64-разрядное приложение: макет в памяти
- 13. C/C++ Struct макет памяти равноценности
- 14. Репа определяет ли макет памяти своих данных?
- 15. макет, макет-макет, макет-нормальный и т. Д.
- 16. Что такое макет памяти для объекта и класса python?
- 17. Макет памяти в штучной упаковке и unboxed ints?
- 18. Имеет ли общественное и частное влияние на макет памяти объекта?
- 19. Как я могу графически отобразить макет памяти из файла .map?
- 20. Actual ++ макет памяти программы C на Windows (VS2010)
- 21. Определите макет памяти (ColMajor/RowMajor) в custom-режиме tensorflow.
- 22. Как макет памяти класса по сравнению с структурой
- 23. В C++ добавление друга в класс изменит его макет памяти?
- 24. C++ Множественный макет памяти наследования с «пустыми классами»
- 25. памяти Макет программы C (Phyical против логической точки зрения)
- 26. Угловая ui макет - как установить ширину динамической памяти
- 27. Макет перекрытия включает макет
- 28. Макет атрибутов в Python макет?
- 29. Неожиданный прилив текста; макет тега относительный макет
- 30. делают макет: ложь еще грузится макет