440 मिलियन गैर-शून्य बिंदुओं और एक स्पैस सीएससी वेक्टर "वी" (170k x 1) के साथ आयामों (170k x 170k) के साथ एक सिसी सीएससी स्पैर्स मैट्रिक्स "एसएम" को देखते हुए कुछScipy Sparse Matrices के गुणा के प्रदर्शन में सुधार
resul = sm.dot(v)
: गैर-शून्य अंक, वहाँ कुछ भी है कि आपरेशन के प्रदर्शन में सुधार करने के लिए किया जा सकता है?
वर्तमान में यह लगभग 1 सेकंड ले रहा है। सीएसआर के रूप में मैट्रिस को शुरू करने में समय 3 सेकंड तक बढ़ गया, इसलिए सीएससी ने बेहतर प्रदर्शन किया।
एसएम उत्पादों के बीच समानता का एक मैट्रिक्स है और वी वेक्टर है जो दर्शाता है कि उपयोगकर्ता किस उत्पाद को खरीदा या क्लिक किया। तो हर उपयोगकर्ता के लिए एसएम एक ही है।
मैं उबंटू 13.04, इंटेल i3 @ 3.4GHz, 4 कोर का उपयोग कर रहा हूं।
एसओ पर शोध करने से मैं एब्लास पैकेज के बारे में पढ़ता हूं।
~$ ldd /usr/lib/python2.7/dist-packages/numpy/core/_dotblas.so
कौन सा में हुई:
linux-vdso.so.1 => (0x00007fff56a88000)
libblas.so.3 => /usr/lib/libblas.so.3 (0x00007f888137f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8880fb7000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8880cb1000)
/lib64/ld-linux-x86-64.so.2 (0x00007f888183c000)
और के लिए मैं क्या समझ में आ इसका मतलब है कि मैं पहले से ही Ablas से एक उच्च प्रदर्शन पैकेज का उपयोग कर रहा मैं टर्मिनल में टाइप। मुझे अभी भी यकीन नहीं है कि यद्यपि यह पैकेज पहले से ही समानांतर कंप्यूटिंग लागू करता है लेकिन ऐसा लगता है कि ऐसा नहीं है।
बहु-कोर प्रोसेसिंग प्रदर्शन को बढ़ावा देने में मदद कर सकता है? यदि हां, तो क्या कोई लाइब्रेरी है जो अजगर में सहायक हो सकती है?
मैं साइथन में इसे लागू करने के विचार पर भी विचार कर रहा था लेकिन मुझे नहीं पता कि इससे अच्छे नतीजे आएंगे या नहीं।
अग्रिम धन्यवाद।
वर्तमान में प्रक्रिया कितनी देर तक चल रही है? कुछ समांतर प्रसंस्करण मॉड्यूल का विवरण यहां शामिल किया गया है: https://wiki.python.org/moin/ParallelProcessing – ChrisProsser
@ChrisProsser यह निर्भर करता है। यदि उपयोगकर्ता ने 15 से अधिक तक की तुलना में कई आइटम खरीदे हैं, लेकिन औसत पर यह केवल गुणात्मक संचालन में 1.34 ले रहा है। लिंक के लिए धन्यवाद, मैं इसे पहले ही पढ़ रहा हूं =) –
जबकि np.dot ब्लैस का उपयोग करता है, और विभिन्न समांतर और मल्टीकोर एन्हांसमेंट्स, स्पैस डॉट नहीं हो सकता है। एसएम का घना संस्करण बहुत बड़ा हो सकता है। लेकिन यह छोटे मैट्रिक्स के साथ स्पैस और घने गति की तुलना करने के लिए निर्देशक हो सकता है। – hpaulj