2017-06-06 12 views
6

मैकोज़ 10.13, हाई सिएरा में ऐप्पल द्वारा प्रदान किए गए डिफ़ॉल्ट एलएलवीएम में अंततः ओपनएमपी उपलब्ध है? यह अब एक साल से अधिक के लिए मुख्य एलएलवीएम में उपलब्ध है।क्या ओपनएमपी उच्च सिएरा एलएलवीएम में उपलब्ध है?

(एक और तरीका है सवाल पूछने के लिए हो सकता है LLVM का कौन सा संस्करण के आधार पर नए एप्पल LLVM है)

उत्तर

3

मानक ऐप्पल का क्लैंग ओपनएमपी का समर्थन करता है। उन्होंने अभी ड्राइवर विकल्प को अक्षम कर दिया है। लेकिन आप दृश्यपटल विकल्प के बजाय इस तरह से उपयोग कर सकते हैं: clang -Xclang -fopenmp <you_program> -I <path to omp.h> -L <path to libomp.dylib> -lomp

इसके अलावा, आप DYLD_LIBRARY_PATH पर्यावरण चर निर्धारित करने की आवश्यकता: export DYLD_LIBRARY_PATH=<path to libomp.dylib>

कैसे प्राप्त करने के लिए/libomp निर्माण। include और lib, जो omp.h के लिए पथ और libomp.dylib तदनुसार करने के लिए मार्ग के रूप में इस्तेमाल किया जाना चाहिए:

$ cd 
$ svn co http://llvm.org/svn/llvm-project/openmp/trunk libomp 
$ cd libomp 
$ mkdir build && cd build 
$ cmake -DCMAKE_INSTALL_PREFIX=~/libomp/openmp 
$ make && make install 

इस निर्देशिका ~/libomp/openmp के बाद 2 उपनिर्देशिका होगा।

भी देखें Is C++ compilable with OpenMP and boost on MacOS?

+0

दो बातें करने के लिए अपने जवाब बहुत इस जवाब में मदद मिलेगी: अन्य धागा के लिए लिंक, और जिस तरह से एक libomp.a मिलना चाहिए करने के लिए एक उल्लेख (या लिंक)। मैंने पहले जो सुझाव दिया है वह करने की कोशिश की है, लेकिन एक चरण में गायब था (या गलत libomp का उपयोग कर रहा था)। संपादित करें: यहां लिंक करें: https://stackoverflow.com/questions/47081991/is-c-compilable-with-openmp-and-boost-on-macos/47225639#47225639 –

+0

libomp कैसे प्राप्त/निर्माण किया गया है –

+0

या वोट अगर उत्तर समान हैं तो डुप्लिकेट के रूप में बंद करें। यह आमतौर पर कई प्रश्नों के समान उत्तर पोस्ट करने के लिए डूब जाता है (धागे नहीं, स्टैक ओवरफ्लो पर कोई धागा नहीं है)। –

1

नहीं, यह नहीं है। ऐप्पल एलएलवीएम मोटे तौर पर 4.0 पर आधारित है, लेकिन ओपनएमपी मॉड्यूल छोड़ दिया गया है। आप ऑफलोडिंग लक्ष्य सेट करने के लिए सहायता में शेष ओपनएमपी विकल्प भी देख सकते हैं, लेकिन यह OpenMP का समर्थन नहीं करता है।

$ clang++ --help | grep openmp 
    -fopenmp-targets=<value> 

ऐप्पल, ओपनएमपी जोड़ना विज्ञान शोधकर्ताओं के लिए एक बड़ा वरदान होगा! ब्रू से llvm का उपयोग करना जारी रखना होगा।

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