|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2013, 20:31 | #1 |
Новичок
Джуниор
Регистрация: 11.04.2013
Сообщений: 3
|
Умножение матриц.Производительность.OpenMP(C+ +)
набросал алгоритм для умножения небольших матриц (500 на 500). Требуется:
-любые советы по улучшению его производительности (именно для небольших матриц) -данный алгоритм очень хочется загнать в функцию, чтобы потом использовать его для блочного умножения больших матриц. Ещё очень хочется в этой функции использовать OpenMp...но директивы openmp внутри самой функции ухудшают производительность в двое (всё тестируется на одном потоке). Теперь сам вопрос - как правильно вынести нижеизложенный код перемножения в функцию и использовать OpenMp в этой самой функции. Код:
|
11.04.2013, 21:57 | #2 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
indB - ind9B можно запихнуть в 1 переменную.
Так же этот большой цикл можно сократить еще одним вложенным циклом. Если матрицы будут большие, то программу можно разбить на потоки. Первый поток обрабатывает первую часть, а второй - вторую. Если нужно максимально оптимизировать производительность, то можно умножение заменить побитовым сдвигом. Вообщем код ужасный (извините, но это правда)
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Последний раз редактировалось kineziz; 11.04.2013 в 21:59. |
12.04.2013, 03:07 | #3 | |||||
Новичок
Джуниор
Регистрация: 11.04.2013
Сообщений: 3
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
А можете помочь с заменой умножения на побитовые сдвиги? Последний раз редактировалось Icy_Wind; 12.04.2013 в 03:15. |
|||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Умножение 2-х матриц | Lifefine | Общие вопросы Delphi | 7 | 23.03.2011 09:54 |
умножение матриц | затерявшисьвдебрях | Помощь студентам | 0 | 25.01.2011 22:13 |
умножение матриц | Rusya_00 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 06.01.2011 23:51 |
умножение матриц | Mila Volkova | Помощь студентам | 3 | 25.12.2010 14:17 |
Умножение матриц Си | Slame | Помощь студентам | 4 | 16.12.2010 14:34 |