自分のマシンにインストールされているOpenMPのバージョンを調べようとしています。 ssh
を使用して接続しているLinuxボックスです。
gcc
を使用して-fopenmp
を使用してコンパイルしています。
Gccでは、コンパイラバージョンを探す必要があると思います
gcc -v
おそらくlibgompのバージョンと組み合わせて
ls -ltr /usr/lib/libgomp.so.1*
例えば.
-rw-r--r--1ルートルート466522010-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と一致することを確認します
GCC wikiページ からの引用OpenMP仕様に関する情報が含まれています:
GCC 4.2以降、コンパイラーはOpenMP仕様のバージョン2.5を実装し、4.4以降はバージョン3.0を実装し、GCC4.7以降はOpenMP3.1仕様をサポートします。 GCC4.9は次の例外を除いてOpenMP4.0をサポートします(2013-11-28現在):新しい4.0ディレクティブはFortranおよびomp targetではまだサポートされていません常にホスト上で実行されます