2011-05-17 16 views
11

मैं यह पता लगाने की कोशिश कर रहा हूं कि मेरी मशीन पर ओपनएमपी का कौन सा संस्करण स्थापित है। यह एक लिनक्स बॉक्स है जिसे मैं ssh का उपयोग करने के लिए जुड़ा हुआ हूं।क्या मैं देख सकता हूं कि ओपनएमपी I का कौन सा संस्करण स्थापित है?

मैं का उपयोग करके संकलित करने के लिए gcc का उपयोग कर रहा हूं।

+0

आप चाहते हैं पर चलेगा ओपनएमपी स्पेक संस्करण, या libgomp संस्करण? – CharlesB

+1

संभावित डुप्लिकेट [लिनक्स पर ओपनएमपी के संस्करण की जांच कैसे करें] (https://stackoverflow.com/questions/1304363/how-to-check-the-version-of-openmp-on-linux) – nbro

उत्तर

7
जीसीसी के साथ

, मुझे लगता है आप libgomp

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

उदा के संस्करण के साथ संकलक संस्करण

gcc -v 

शायद संयोजन में की तलाश की जानी चाहिए

-rw-r - r-- 1 जड़ जड़ 46,652 2010-09-27 23:00 /usr/lib/libgomp.so.1.0.0

अपने इस distro पर निर्भर करता है

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]> 

मेरे मामले में यह पुष्टि की है कि संस्करण जीसीसी से मेल खाता है

+0

libgomp.so मेरे लिए उस रास्ते में नहीं है, कोई विचार जहां यह हो सकता है? – lms

+0

जोड़ें - ### जीसीसी के आमंत्रण के लिए - जैसे "gcc - ### a.c" - और यह देखें कि यह crtbegin.o और/या निर्देशिका के साथ निर्दिष्ट निर्देशिका को कहां उठा रहा है। इससे आपको पुस्तकालयों के रास्ते का मार्ग मिलना चाहिए। एक बार जब आप जीसीसी संस्करण को जानते हैं तो आप या तो जीसीसी के लिए प्रलेखन की जांच कर सकते हैं कि ओपनएमपी का कौन सा संस्करण समर्थन करता है या _OPENMP के मूल्य को प्रिंट करने वाला एक छोटा प्रोग्राम लिखता है। मान समर्थित ओपनएमपी स्पेक की तारीख से मेल खाता है। – ejd

+0

@codenoob: 'ldconfig -p | grep gomp' या अन्यथा इसे इंस्टॉल करें (उदा। 'apt-get libgomp1' स्थापित करें) – sehe

14

OpenMP विनिर्देश पर GCC wiki page युक्त जानकारी का हवाला देते हुए:

जीसीसी 4.2 के रूप में, संकलक OpenMP विनिर्देश के संस्करण 2.5 को लागू करता है, 4.4 के रूप में यह 3.0 संस्करण को लागू करता है और जीसीसी 4.7 के बाद से यह ओपनएमपी 3.1 विनिर्देश का समर्थन करता है। जीसीसी 4.9 पालन अपवाद (2013-11-28) के रूप में साथ OpenMP 4.0 समर्थन करता है: नई 4.0 निर्देशों अभी तक फोरट्रान में समर्थित नहीं हैं और omp लक्ष्य हमेशा होस्ट

+0

आप यहां एक [देखना] देखना चाहते हैं (http://stackoverflow.com/help/how-to-answer)। विशेष रूप से _ "बाहरी संसाधनों के लिंक को प्रोत्साहित किया जाता है, लेकिन कृपया लिंक के चारों ओर संदर्भ जोड़ें ताकि आपके साथी उपयोगकर्ताओं को कुछ पता चल जाएगा कि यह क्या है और यह क्यों है। हमेशा एक महत्वपूर्ण लिंक के सबसे प्रासंगिक भाग को उद्धृत करें, यदि लक्षित साइट पहुंच योग्य नहीं है या स्थायी रूप से ऑफ़लाइन चला जाता है। "_ – Massimiliano

+0

यह एक आधिकारिक जीसीसी दस्तावेज़ है, मुझे लगता है कि यह प्रासंगिक है और सवाल का जवाब देता है। मैंने कुछ संदर्भ प्रदान किया, मुझे नहीं पता कि यह और क्या जोड़ना प्रासंगिक है और अनावश्यक नहीं है। उस लिंक के पहले पैराग्राफ में ओपनएमपी मानक के लिए समर्थन सूचीबद्ध है जो जीसीसी प्रदान करता है (मेरी टिप्पणी में उल्लिखित)। मैं आपके नकारात्मक वोट को समझ नहीं पा रहा हूं। अन्यथा, आप लिंक का जिक्र कैसे पोस्ट करेंगे?जो भी आपने डाला है उसे कॉपी और पेस्ट करना बहुत आसान है। – wgodoy

+0

नकारात्मक वोट केवल लिंक के लिए था, जिसे एसओ द्वारा स्पष्ट रूप से निराश किया जाता है। – Massimiliano

संबंधित मुद्दे

 संबंधित मुद्दे