Детский лепет

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Детский лепет

Сообщение Wild Bill » 16 авг 2011, 15:25

spx-vnx писал(а):Source of the post ...для реализации систем управления...
Так для разных задач нужные разные библиотеки. Я не знаком с этой областью, но в гидродинамических расчётах важна именно производительность, приходится решать огромное количество уравнений в частных производных на трёхмерной сетке с большим количеством ячеек. Особо большого выбора платформ нет, по пальцам можно пересчитать, да и используют 3-4 компилятора.
spx-vnx писал(а):Source of the post Честно говоря, очень сомнительно.
Проверял, причём программа не моя. Но 15% --- это максимум, чаще 7-10%. Тем не менее, для задач, которые работают несколько дней, это существенно, представьте, сократить целые сутки при одном расчёте.
Последний раз редактировалось Wild Bill 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

spx-vnx
Сообщений: 236
Зарегистрирован: 14 авг 2011, 21:00

Детский лепет

Сообщение spx-vnx » 16 авг 2011, 15:41

Wild Bill писал(а):Source of the post Особо большого выбора платформ нет, по пальцам можно пересчитать, да и используют 3-4 компилятора.
И часто пишите ассемблерные вставки?

Wild Bill писал(а):Source of the post Проверял, причём программа не моя. Но 15% --- это максимум, чаще 7-10%. Тем не менее, для задач, которые работают несколько дней, это существенно, представьте, сократить целые сутки при одном расчёте.
На каких компиляторах?
Последний раз редактировалось spx-vnx 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Детский лепет

Сообщение Wild Bill » 16 авг 2011, 15:54

spx-vnx писал(а):Source of the post И часто пишите ассемблерные вставки?
Wild Bill писал(а):Source of the post Сам так не пишу, так как последний освоенный ассемблер был для IBM/360.
spx-vnx писал(а):Source of the post На каких компиляторах?
Intel C++ x64 11.5 в обоих системах.
Последний раз редактировалось Wild Bill 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

spx-vnx
Сообщений: 236
Зарегистрирован: 14 авг 2011, 21:00

Детский лепет

Сообщение spx-vnx » 16 авг 2011, 16:08

Wild Bill писал(а):Source of the post Intel C++ x64 11.5 в обоих системах.
Странно. Нужно подробней смотреть настройки компилятора.
Последний раз редактировалось spx-vnx 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Детский лепет

Сообщение Wild Bill » 16 авг 2011, 16:11

У меня примерно такие же результаты и для программ в Mathematica, Maple, Comsol, Matlab...
Последний раз редактировалось Wild Bill 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

spx-vnx
Сообщений: 236
Зарегистрирован: 14 авг 2011, 21:00

Детский лепет

Сообщение spx-vnx » 16 авг 2011, 16:13

А результаты разнятся только при параллельных вычислениях?
Последний раз редактировалось spx-vnx 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Детский лепет

Сообщение Wild Bill » 16 авг 2011, 16:19

не могу сказать, так как все эти программы, кажется, используют параллелизм по умолчанию, в том числе и та программа на С++, которую компилировал сам, в ней, конечно, можно отключить параллельность, но я этим не занимался.
Последний раз редактировалось Wild Bill 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

folk
Сообщений: 4177
Зарегистрирован: 11 сен 2009, 21:00

Детский лепет

Сообщение folk » 17 авг 2011, 22:06

Статическая линковка не помогает? Она должна нивелировать разницу в формате позиционно независимого кода для Windows и Linux. Paging на Windows может быть более тормозной, для большой программы будет заметно. Также накладные расходы операционки могут кушать процессор хотя 10% это круто.
Последний раз редактировалось folk 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Детский лепет

Сообщение Wild Bill » 18 авг 2011, 08:51

На компе 24 Гига оперативки, так что свопа нет. Архитектура программы такова, что статически линковать её нет смысла, так как есть управляющие файлы-словари (текстового формата), которые задают различные дополнительные ветви расчётов. Я думаю, что это накладные расходы ОС.
Последний раз редактировалось Wild Bill 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test

spx-vnx
Сообщений: 236
Зарегистрирован: 14 авг 2011, 21:00

Детский лепет

Сообщение spx-vnx » 18 авг 2011, 16:20

folk писал(а):Source of the post Статическая линковка не помогает? Она должна нивелировать разницу в формате позиционно независимого кода для Windows и Linux. Paging на Windows может быть более тормозной, для большой программы будет заметно. Также накладные расходы операционки могут кушать процессор хотя 10% это круто.
Я говорю, много от чего зависит. Нужно убрать релоки, поколдовать с CRT и пр. настройками компилятора. Бул у меня один случай - сравнивал быстродействие программ, скомпиленых VS и GCC. Сначала GCC побеждал с отрывом в 2 раза, но потом некоторое колдовство со студией позволило получить код, работающий процентов на 20 быстрее, чем у GCC. В итоге всех лучше получился код на VS 2010.
Последний раз редактировалось spx-vnx 28 ноя 2019, 19:55, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 3 гостей