Форум программистов, компьютерный форум CyberForum.ru

Memcpy в OpenMP - C++

Восстановить пароль Регистрация
 
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 2
13.04.2014, 16:29     Memcpy в OpenMP #1
Почему при копировании вектора в цикле через
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
vector<int> Mass(value);
value *= sizeof(int); //размер копируемой памяти
 
vector<vector<int>> t_Mass;
...
while (true) {
...
#pragma omp parallel for private(Mass, ...)
   for (...) {
      ...
      // Mass = Sets[level].Mass[i];
      memcpy(&Mass[0], &Sets[level].Mass[i][0], value);
      
      for (...) {
         ...  // обнуление некоторых элементов Mass
      }
      ...
      t_Mass.push_back(Mass);
      ...
   }
   ++level;
   Sets[level].Mass = move(t_Mass);
   ...
}
прога сыпется на memcpy?

Конечно можно через Mass = Sets[level].Mass[i], но у меня есть в критической секции временный вектор t_Mass, которые заполняются постепенно, по окончании цикла я их отправляю в Set через move. Но такой подход почему-то сильно тормозит обнуление элементов Mass (смотрел через профилировщика).

Что скажете?

Добавлено через 29 минут
аналогично, если использовать std::copy(...)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2014, 16:29     Memcpy в OpenMP
Посмотрите здесь:

C++ Насчёт функции memcpy()
C++ Как работает memcpy???
Своя реализация memcpy C++
memset, memcpy C++
Memcpy, buffer overflow. Может ли возникнуть ошибка в функции memcpy C++
C++ Memcpy - вылетает исключение
2d ---> 1d array и memcpy C++
Объяснить работу Memcpy C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru