Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
-6 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 26
1

Как ускорить эту часть кода с использованием OpenMp?

11.06.2015, 16:19. Просмотров 453. Ответов 1
Метки нет (Все метки)

я пытаюсь ускорить, но разницы вообще никакой...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for (int y = 0; y < src->height - findp->height; y++)
  for (int x = 0; x < src->width - findp->width; x++)
  {
    double sum1 = 0, sum2 = 0, sum3 = 0;
    for (int i = 0; i < findp->height; i++)
    {   
        {
            for (int j = 0; j < findp->width; j++)
            {
                sum1 += (findp_mat[i][j]*src_mat[y+i][x+j]);
                sum2 += pow(findp_mat[i][j], 2);
                sum3 += pow(src_mat[y + i][x + j], 2);
            }
        }
    }   
  norm_mat[y][x] = sum1 / sqrt(sum2 * sum3); cout<<norm_mat[y][x]<<endl;
  }
Добавлено через 22 часа 25 минут
че прям всем насрать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2015, 16:19
Ответы с готовыми решениями:

Подскажите, как понять эту часть кода Thymeleaf
Добрый день. В google не нашел и давал неверный запрос &lt;li th:class=&quot;${persons.number == (page...

Ускорить часть кода в питоне
Добрый день, уважаемые программеры! Помогите пожалуйста, всю голову уже сломал! Python изучаю...

Объясните эту часть кода
float bpow(float x, int n) { float count = 1; if (!n) return 1; вот это, незнаю...

Написать эту часть кода на С
for (std::size_t i = 0; i &lt; n; ++i) std::cout &lt;&lt; matrix &lt;&lt; ' ';

1
Заблокирован
Автор FAQ
14.06.2015, 21:14 2
- вынеси в поток, получишь физическое ускорение в N процессоров- раз (не стоит думать что наплодив потоков более N сделаем быстрей - реально одновременно могут обработать информацию процессоры, а всё что будет свыше этого числа, просто будепериодически переключатсья с тем что работает, чем ещё замедлит распарллеливание)
Касательно кода, он и так ресурсозатратный, большая вложенность, "дорогостоящие" функции pow и sqrt, так вот на кой его замедлять на каждой итерации вычисляя разности высот и ширин(неужели нельзя посчитать всего две константы и передать в условия циклов?)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2015, 21:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Помогите пожалуйста оптимизировать эту часть кода?
FPrivateCard.DBEdit1.DataSource:=Datasource1; FPrivateCard.DBEdit2.DataSource:=Datasource1; ...

Как взять часть ссылки средствами JS и вставить эту часть в другую ссылку?
Приветствую! Опишу очень коротко проблему: Открывается страница с таким адресом: ...

не меняя эту часть кода(она должна остаться точь-в-точь как выше) сделать так, чтоб запускаемое приложение выводило на экран "hello world!"
задача: дана часть кода: int main(void) { return 0; } не меняя эту часть кода(она...

Как сделать эту программы ввод/вывод через sys.stdin? Хочу ускорить. В C++ это очень хорошо ускоряет?
h = {} i = 0 for _ in range(int(input())): # считывает количества списков s = input() #...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.