Mavericks में अपग्रेड करने के बाद सभी कोर का उपयोग क्यों नहीं किया जाता है?


3

मैं Mavericks पर एक सीपीयू गहन कमांड चला रहा हूं (Opencv_traincasscade)। माउंटेन लायन के तहत प्रक्रिया सभी 8 कोर का उपयोग सभी तरह से करती थी। हालांकि अपग्रेड करने के बाद यह थोड़े समय के बाद 1 कोर तक गिर जाता है।

enter image description here

क्या यह एप नैप हो सकता है? इसे ठीक करने के लिए क्या ऐसा कुछ है, जो मेरे लिए करना संभव है?

जवाबों:


7

एकाधिक-कोर या थ्रेड्स का उपयोग करने में सक्षम होना प्रक्रिया पर निर्भर है। यह AppNap या OS X परिवर्तन का कारण नहीं है।

आपकी प्रक्रिया, opencv_traincascadeकुछ क्षणों के बाद संसाधन की कमी हो सकती है और इस प्रकार कार्यों को कम करने में कमी आ सकती है क्योंकि यह डिस्क एक्सेस या किसी अन्य सीमित संसाधन की प्रतीक्षा करता है।

इस मामले में आपको OpenCV के एक अलग बिल्ड पर स्विच करने की आवश्यकता हो सकती है:

ध्यान दें कि opencv_traincascade एप्लिकेशन मल्टी-थ्रेडिंग के लिए TBB का उपयोग कर सकता है। मल्टीकोर मोड में इसका उपयोग करने के लिए ओपनसीवी को टीबीबी के साथ बनाया जाना चाहिए।

के माध्यम से टीबीबी के साथ ओपनसीवी स्थापित करना brew:

brew install opencv --with-tbb

जवाब के लिए धन्यवाद, मैं निश्चित रूप से एक जाना होगा। हालांकि, मुझे लगता है कि ऐसा नहीं होने के 2 कारण हैं। सबसे पहले, सीपीयू ने शुरू होने पर कुछ मिनटों के लिए 800% मारा, जिसने सुझाव दिया कि ओपनसीवी सभी कोर का उपयोग करने में सक्षम है। दूसरी बात मुझे माउंटेन लॉयन पर कभी भी इस समस्या का सामना नहीं करना पड़ा (हालाँकि, अगर यह एक ही बिल्ड था तो मुझे 100% यकीन है)। -mode पैरामीटर फीचर डिटेक्शन के रोटेशन से संबंधित है न कि मुझे विश्वास है कि कोर।
Robert

वास्तव में, मैंने उसे वापस लिया! आप सही थे: D मैं पूर्णता के लिए उत्तर देने जा रहा हूं।
Robert

1

ग्राहम मिलन सही था - OpenCV की स्थापना गलत थी।

इसे सत्यापित करने के लिए :

otool -L /usr/local/lib/libopencv_core.2.4.9.dylib
# Look for libtbb.dylib in the response,
# if missing you need to reinstall with tbb.

इसे ठीक करने के लिए (मान लें कि आपने होमब्रे के साथ इंस्टॉल किया है):

brew uninstall opencv
brew info opencv # This will tell you about other flags you might be interested in.
brew install opencv --with-tbb  # Simples! :)

1
एक अलग उत्तर होने के बजाय, इसे अपने प्रश्न पर लागू करने पर विचार करें।
Graham Miln
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.