Могу ли я проверить, какая версия OpenMP установлена?

Я пытаюсь выяснить, какая версия OpenMP установлена ​​на моей машине. Это ящик Linux, с которым я подключен, используя ssh.

Я использую gcc для компиляции с помощью -fopenmp.

Ответ 1

С gcc, я полагаю, вы должны искать версию компилятора

gcc -v

Возможно, в сочетании с версией libgomp

ls -ltr /usr/lib/libgomp.so.1*

например.

-rw-r - r-- 1 корень root 46652 2010-09-27 23:00/usr/lib/libgomp.so.1.0.0

В зависимости от вашего дистрибутива это может дать дополнительную информацию:

dpkg --status libgomp

например:

Package: libgomp1
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 84
Maintainer: Ubuntu Core developers <[email protected]>
Architecture: i386
Source: gcc-4.5
Version: 4.5.1-7ubuntu2
Depends: gcc-4.5-base (= 4.5.1-7ubuntu2), libc6 (>= 2.6)
Description: GCC OpenMP (GOMP) support library
 GOMP is an implementation of OpenMP for the C, C++, and Fortran 95 compilers
 in the GNU Compiler Collection.
Homepage: http://gcc.gnu.org/
Original-Maintainer: Debian GCC Maintainers <[email protected]>

В моем случае это подтверждает, что версия соответствует gcc

Ответ 2

Цитата из страницы вики GCC, содержащей информацию о спецификации OpenMP:

По состоянию на GCC 4.2 компилятор реализует версию 2.5 OpenMP спецификация, с 4.4 она реализует версию 3.0 и с GCC 4.7 он поддерживает спецификацию OpenMP 3.1. GCC 4.9 поддерживает OpenMP 4.0 с последующими исключениями (начиная с 2013-11-28): новые директивы 4.0 еще не поддерживаются в Fortran, а цель omp всегда будет выполняться на хосте