Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2012, 12:03   #1
Timur1
Новичок
Джуниор
 
Регистрация: 16.06.2012
Сообщений: 2
По умолчанию OpenMP

Доброго дня.
У меня есть две функции.

void A(const vector <double> &a){
//что-то считаем c ним
}


void B(const vector <double> &a, const vector <double> &b){

A(a);
A(b);

}

Я хочу, чтобы A(a) и A(b) считались одновременно на разных ядрах. Как распараллелить этот процесс с пом-щью openMP?
То есть надо, чтобы ядро 1 считало A(a), а 2ое A(b)
Timur1 вне форума Ответить с цитированием
Старый 16.06.2012, 15:40   #2
Timur1
Новичок
Джуниор
 
Регистрация: 16.06.2012
Сообщений: 2
По умолчанию

Разобрался.

#pragma omp parallel
{
#pragma omp sections
{
#pragma omp section
A(a);
#pragma omp section
B(b);
}
}

Может кому надо будет.
Timur1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глобальные переменные и OpenMP AndrewMT Общие вопросы C/C++ 0 31.05.2012 14:54
Qt, глобальные переменные и OpenMP AndrewMT Qt и кроссплатформенное программирование С/С++ 0 31.05.2012 14:45
Необходимо переделать программу из MPI в OpenMP MrViperTNU Помощь студентам 0 04.04.2012 16:09
OpenMP Алек Помощь студентам 2 14.10.2011 11:52
Как переробить код в OpenMP??? NastyaV Общие вопросы C/C++ 4 24.03.2011 20:51