ICC в Linux: ссылка на OpenMP - PullRequest
       4

ICC в Linux: ссылка на OpenMP

6 голосов
/ 26 июня 2011

Какие шаги необходимо выполнить для связи с OpenMP с помощью компилятора Intel C ++? Компилятор Intel поставляется со своей собственной библиотекой OpenMP или я должен ссылаться на libgom ?

Ответы [ 4 ]

7 голосов
/ 26 июня 2011

По-видимому, он имеет собственную реализацию. Вам не нужно указывать дополнительные библиотеки, если вы компилируете с флагом -openmp.

$ icc -openmp t.c
$ ldd ./a.out 
    ...
    libiomp5.so => /opt/intel/Compiler/11.1/072/lib/intel64/libiomp5.so (0x00007fd8e7ac6000)
    ...
5 голосов
/ 30 апреля 2012

Компилятор Intel C ++ предоставляет собственную библиотеку OpenMP, он не связывается с libgomp.Вы можете использовать флаг -static-intel с icc / icpc, чтобы избавиться от зависимости libiomp5.so, таким образом, ваш двоичный файл работает на системах, в которых не установлен компилятор Intel C ++.

$ icpc -openmp -static-intel t.cpp
$ ./a.out
2 голосов
/ 26 июня 2011

Вы должны использовать встроенную реализацию icc openmp.Просто введите ключ -openmp в командной строке, вот и все!

1 голос
/ 21 марта 2019

Поскольку версия icc 17 openmp аргумент устарел:

icc: примечание командной строки # 10411: опция '-openmp' устарела и будет удален в будущем выпуске. Пожалуйста, используйте вариант замены '-Qopenmp'

И у icc есть собственная библиотека openmp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...