Я хочу использовать OpenMP на Xcode с компилятором Intel. Шаги, которые я сделал до сих пор:
- Я загрузил Intel Parallel Studio
- Включено с помощью компилятора Intel C / C ++ (I CC) в Xcode
- Установить Пути поиска заголовка как "/ opt / intel / include /"
- Установить Пути поиска в библиотеке как "/ opt / intel / lib /"
- Связанный двоичный файл с библиотекой libiomp5.dylib
- Установить переменную среды DYLD_LIBRARY_PATH в "/ opt / intel / lib /"
- Установить Обрабатывать директивы OpenMP для «Генерации параллельного кода (-qopenmp)»
Насколько я знаю, все настроено. Однако, когда я запускаю следующий код:
#include <iostream>
#include "omp.h"
int main(int argc, const char * argv[])
{
omp_set_num_threads(8);
#pragma omp parallel
#pragma omp critical
std::cout << "Greetings from thread "<<omp_get_thread_num()<<std::endl;
return 0;
}
, я получаю следующий вывод:
Привет из потока 0
Так что кажется, что доступна только одна тема Мне интересно, какие еще шаги мне нужно сделать, чтобы заработала многопоточность.