performance पर टैग किए गए जवाब

एल्गोरिदम, डेटा संरचनाओं, भाषाओं और पुस्तकालयों के निष्पादन की गति और स्मृति उपयोग के बारे में प्रश्न।

10
मेरे कोड के धारावाहिक प्रदर्शन में सुधार के लिए कुछ अच्छी रणनीतियाँ क्या हैं?
मैं कम्प्यूटेशनल विज्ञान में काम करता हूं, और इसके परिणामस्वरूप, मैं अपने समय की एक गैर-तुच्छ राशि खर्च करता हूं जो कई कोड के वैज्ञानिक प्रवाह को बढ़ाने की कोशिश कर रहा है, साथ ही साथ इन कोड की दक्षता को भी समझता है। आइए मान लें कि मैंने जिस …

7
फ्लॉप-काउंटिंग द्वारा एल्गोरिथम विश्लेषण अप्रचलित है?
मेरे संख्यात्मक विश्लेषण पाठ्यक्रमों में, मैंने समस्या के आकार के सापेक्ष फ्लोटिंग-पॉइंट ऑपरेशन (फ्लॉप) की संख्या की गणना करके एल्गोरिदम की दक्षता का विश्लेषण करना सीखा। उदाहरण के लिए, न्यूमेरिकल लीनियर बीजगणित पर ट्रेफेथेन एंड बाऊ के पाठ में, यहां तक ​​कि फ्लॉप काउंट्स की 3 डी लुकिंग तस्वीरें भी …

4
क्या करता है फोरट्रान उपवास?
फोरट्रान का संख्यात्मक प्रोग्रामिंग में एक विशेष स्थान है। आप निश्चित रूप से अन्य भाषाओं में अच्छा और तेज सॉफ्टवेयर बना सकते हैं, लेकिन फोरट्रान अपनी उम्र के बावजूद बहुत अच्छा प्रदर्शन करता रहता है। इसके अलावा, फोरट्रान में तेजी से कार्यक्रम बनाना आसान है। मैंने C ++ में तेजी …

4
MATLAB बैकस्लैश ऑपरेटर वर्ग मैट्रिसेस के लिए
मैं अपने कुछ कोड्स की तुलना "स्टॉक" MATLAB कोड्स से कर रहा था। मैं परिणामों पर हैरान हूं। मैंने एक नमूना कोड चलाया (स्पार्स मैट्रिक्स) n = 5000; a = diag(rand(n,1)); b = rand(n,1); disp('For a\b'); tic;a\b;toc; disp('For LU'); tic;LULU;toc; disp('For Conj Grad'); tic;conjgrad(a,b,1e-8);toc; disp('Inv(A)*B'); tic;inv(a)*b;toc; परिणाम: For a\b Elapsed …

5
ATLAS और MKL के बीच प्रदर्शन अंतर?
एटलस एक निशुल्क BLAS / LAPACK प्रतिस्थापन है जो संकलित होने पर मशीन को स्वयं धुन देता है। MKL Intel द्वारा शिप की गई व्यावसायिक लाइब्रेरी है। जब प्रदर्शन की बात आती है, तो क्या ये दोनों लाइब्रेरी तुलनात्मक हैं, या एमकेएल के पास कुछ कार्यों के लिए ऊपरी हाथ …

4
पायथन में लिखे कोड को गति देने के लिए कौन से उपकरण या दृष्टिकोण उपलब्ध हैं?
पृष्ठभूमि: मुझे लगता है कि मैं कुछ कोड को पोर्ट करना चाहूंगा जो मैट्रिक्स एक्सपोनेंशियल-वेक्टर उत्पादों की गणना करता है, जो MATLAB से पायथन में क्रिलोव सबस्पेक्ट विधि का उपयोग करता है। (विशेष रूप से, Jitse Niesen का expmvp फ़ंक्शन, जो इस पेपर में वर्णित एक एल्गोरिथ्म का उपयोग करता …

4
मुझे कम्प्यूटेशनल साइंस में C ++ अभिव्यक्ति टेम्प्लेट का उपयोग कब करना चाहिए, और मुझे उनका उपयोग * नहीं * कब करना चाहिए?
मान लीजिए कि मैं C ++ में एक वैज्ञानिक कोड पर काम कर रहा हूं। एक सहकर्मी के साथ हाल ही में चर्चा में, यह तर्क दिया गया था कि अभिव्यक्ति टेम्पलेट वास्तव में एक बुरी चीज हो सकती है, संभवतः सॉफ्टवेयर को केवल जीसी के कुछ संस्करणों पर अनिवार्य …

1
बहुआयामी डेटा को प्रक्षेपित करने के लिए पसंदीदा और कुशल दृष्टिकोण क्या है?
बहुआयामी डेटा को प्रक्षेपित करने के लिए पसंदीदा और कुशल दृष्टिकोण क्या है? जिन चीजों के बारे में मैं चिंतित हूं: प्रदर्शन और निर्माण के लिए स्मृति, एकल / बैच मूल्यांकन 1 से 6 तक के आयामों को संभालना रैखिक या उच्च-क्रम ग्रेडिएंट प्राप्त करने की क्षमता (यदि रैखिक नहीं …

3
इंटेल फोरट्रान कम्पाइलर: संकलन में अनुकूलन पर सुझाव
मैं अपनी प्रयोगशाला में अपने व्यक्तिगत अनुभव के साथ शुरुआत करूंगा। Ifort 9 और 10 दिनों में वापस, हम अनुकूलन के साथ काफी आक्रामक हुआ करते थे, -O3 और प्रोसेसर विशिष्ट झंडे (उदाहरण के लिए -xW -xSSE4.2) के साथ संकलन करते थे। लेकिन ifort 11 से शुरू होकर, हमने नोटिस …

1
बढ़ते आयामों के साथ पायथन / Numpy सरणी संचालन पैमाने का प्रदर्शन कैसे होता है?
सरणी आयामों को बढ़ाने के साथ पायथन / नेम्पी सरणियों को कैसे किया जाता है? यह कुछ व्यवहार पर आधारित है जिसे मैंने इस प्रश्न के लिए पायथन कोड को बेंचमार्क करते समय देखा था: इस जटिल अभिव्यक्ति को संख्यात्मक स्लाइस का उपयोग करके कैसे व्यक्त करें समस्या ज्यादातर एक …

3
क्या विकर्ण प्लस निश्चित सममित रैखिक प्रणालियों को प्री-कॉम्पटिशन के बाद द्विघात समय में हल किया जा सकता है?
वहाँ एक है O(n3+n2k)O(n3+n2k)O(n^3+n^2 k) को हल करने के विधि kkk फार्म की प्रणाली रैखिक (Di+A)xi=bi(Di+A)xi=bi(D_i + A) x_i = b_i जहां AAA एक निश्चित एसपीडी मैट्रिक्स और है DiDiD_i सकारात्मक विकर्ण मैट्रिक्स कर रहे हैं? उदाहरण के लिए, यदि प्रत्येक DiDiD_i अदिश है, इसके बारे में SVD गणना करने …

6
कम्प्यूटेशनल साइंस में उपयोगी C ++ टेम्प्लेट का उपयोग करके जेनेरिक और मेटा-प्रोग्रामिंग किस सीमा तक है?
C ++ भाषा टेम्प्लेट के माध्यम से जेनेरिक प्रोग्रामिंग और मेटाप्रोग्रामिंग प्रदान करती है । इन तकनीकों में कई बड़े पैमाने पर वैज्ञानिक कंप्यूटिंग संकुल में अपना रास्ता मिल गया है (जैसे, MPQC , LAMMPS , CGAL , Trilinos )। लेकिन उन्होंने वास्तव में मूल्य में वैज्ञानिक कंप्यूटिंग में योगदान …

4
पोर्टेबल मल्टीकोर / NUMA मेमोरी एलोकेशन / इनिशियलाइज़ेशन बेस्ट प्रैक्टिस
जब मेमोरी बैंडविड्थ सीमित संगणनाएं साझा मेमोरी वातावरण में की जाती हैं (जैसे कि ओपनएमपी, थ्रेड्स या टीबीबी के माध्यम से पिरोया गया), तो इस बात की दुविधा है कि यह सुनिश्चित करने के लिए कि मेमोरी को भौतिक मेमोरी में सही तरीके से वितरित किया गया है , जैसे …

2
किसी कार्य के लिए तर्कसंगत सन्निकटन का खुला स्रोत कार्यान्वयन
मैं कुछ ओपन सोर्स कार्यान्वयन (पायथन, सी, सी ++, फोरट्रान में से कोई भी ठीक है) एक फ़ंक्शन के लिए तर्कसंगत सन्निकटन के लिए देख रहा हूं। लेख के साथ कुछ [१]। मैं इसे एक फ़ंक्शन देता हूं और यह मुझे दो पॉलीओनियम्स वापस देता है, जिसका अनुपात दिए गए …

3
पुनरावृत्ति विधियों की तुलना: पुनरावृत्तियों बनाम सीपीयू समय की संख्या
मैं बेतरतीब वर्ग मैट्रिसेस को निष्क्रिय करने के लिए दो पुनरावृत्त तरीकों की तुलना कर रहा हूं। चूंकि मैट्रिसेस यादृच्छिक होते हैं, इसलिए प्रत्येक परीक्षण का मामला अलग-अलग मात्रा में पुनरावृत्तियों और अलग-अलग समय पर दोनों लेता है। मेरा सवाल है, मीन सीपीयू समय के शीर्ष पर, तरीकों की तुलना …

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