2012-02-08 20 views
5

मैं जानना चाहता हूं कि एलएलवीएम आईआर में ओपन-एमपी संरचनाओं को जोड़ने के लिए एलएलवीएम में कोई फ़ंक्शन/विधि है या नहीं। क्या llvm-3.0 अभी भी ओपनएमपी निर्देशों का समर्थन करता है?एलएलवीएम ओपनएमपी समर्थन

उत्तर

2

ओपनएमपी एक उच्च स्तरीय भाषा विस्तार है। तो, यह सी/सी ++/फोरट्रान फ्रंट-एंड है जो प्रज्ञा को आवश्यक रनटाइम कॉल और कोड परिवर्तनों में कम करना चाहिए।

मुझे नहीं पता कि ओएलएमपी को एलएलवीएम आईआर में "जोड़ा" कैसे जोड़ा जा सकता है। यदि आपको सी/सी ++/फोरट्रान कंपाइलर की आवश्यकता है जो ओपनएमपी प्रोग्राम्स का समर्थन करता है और एलएलवीएम आईआर उत्सर्जित करता है - ड्रैगोनग आज़माएं।

+1

हाल ही में एमएल थ्रेड [(एलएलवीएमडीवी) एलएलवीएम/जेन2012 के लिए ओपनएमपी समर्थन] (http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-January/046823.html), प्रस्तावित अंतर्निहित प्रयोगों का उपयोग करते हुए। "स्वचालित समांतरता में दिलचस्पी रखने वाले लोग शायद सादा एलएलवीएम-आईआर लूप को ओएलएमपी एक्सटेंशन के साथ एलएलवीएम-आईआर में बदलने में अधिक रुचि रखते हैं।" – osgx

+0

@osgx: अगर हम पुस्तकालय के बारे में बात कर रहे हैं ओंप रनटाइम पर कॉल का स्वतंत्र प्रतिनिधित्व, तो हाँ, विशेष अंतर्निहित प्राकृतिक तरीका है। सिद्धांत में ऑटोपार कोड भी ओंप-जागरूक कोड उत्पन्न कर सकता है। इसलिए, संभवतः मूल प्रश्न को स्पष्ट करने की आवश्यकता है कि "एलएलवीएम अभी भी ओपनएमपी निर्देशों का समर्थन कर सकता है" :) –

+0

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