2009-11-04 14 views
5

के लिए उच्च प्रदर्शन मैथ लाइब्रेरी वर्तमान में हमारे पास C++ में लिखा गया एक उच्च-प्रदर्शन वैज्ञानिक अनुप्रयोग है जो Intel Math Kernel Library का उपयोग करता है।.NET/C# और जावा

हम प्रदर्शन अंतर की तुलना करने के लिए जावा और .NET/C# में लिखे गए बेंचमार्क एप्लिकेशन को लिखने पर विचार कर रहे हैं। ऐसा करने के लिए, हमें दोनों के लिए गणित पुस्तकालय की एक अच्छी (वाणिज्यिक पसंद है) की भी आवश्यकता है। क्या किसी को जावा/सी # के लिए किसी भी गणित समकक्ष पुस्तकालय के बारे में पता है?

एक sidenote के रूप में: C++ में Intel TBB लाइब्रेरी multithreading के साथ मदद करने के लिए है। क्या .NET/C# और जावा के बराबर कुछ है?

+0

क्या आपने सी # और जावा के लिए सी ++ लाइब्रेरी के लिए सिर्फ एक रैपर लिखने के बारे में सोचा है? –

+1

जावा में java.util.concurrent और उप-पैकेज हैं। मैं टीबीबी से बहुत परिचित नहीं हूं, लेकिन यह सूरज का थ्रेडिंग करने का तरीका है। – KitsuneYMG

+0

@Aaron: हाँ..मैंने भी इसके बारे में सोचा है। हालांकि टिप्पणी के बारे में धन्यवाद। – sivabudh

उत्तर

1

लॉल..मैंने इस बारे में पहले क्यों नहीं सोचा था?

जावा और .NET में इंटेल एमकेएल मैथ लाइब्रेरी का उपयोग करें!

+1

मुख्य तर्क यह है कि परिणामी सी # कोड अब पोर्टेबल नहीं है। मोनो/लिनक्स क्योंकि यह सीएलआर के बाहर चल रहे एपीआई/डीएलएल पर निर्भर है। अच्छे विचारों के लिए – redcalx

+0

धन्यवाद। मैंने इंटेल एमकेएल फोरम पर एक प्रश्न पोस्ट किया कि यह देखने के लिए कि एमकेएल लिनक्स संस्करण मोनो कार्यान्वयन के साथ काम करेगा या नहीं। यदि नहीं, तो उनकी योजना क्या है। एक बार फिर धन्यवाद। – sivabudh

+0

@ द-लॉन्स्टर: इंटेल ने जवाब दिया कि मोनो समर्थित नहीं है * अभी तक *। तो आदमी .. बुरा करो। – sivabudh

4

मैं के साथ सी # मदद कर सकते हैं:

यहाँ एक और तो सवाल यह है कि चर्चा करता various C# math libraries

है और आप सी # बहु सूत्रण मदद के लिए PLINQ पर एक नज़र ले जा सकते हैं।

+0

हे .. उस लिंक के लिए धन्यवाद। बीटीडब्ल्यू..क्या आप एक वैज्ञानिक समुदाय में हैं? यदि हां, तो क्या आप काम पर सी # का उपयोग करते हैं? क्या आपके पास किसी भी सी # (उच्च प्रदर्शन) गणित lib के साथ कोई अनुभव है? – sivabudh

+0

मैं माइक्रो सेंट शार्प नामक एक अलग घटना सिमुलेशन एप्लिकेशन लिखता हूं। हमने 7 से 7 साल पहले सी से सी तक स्विच किया था। प्रदर्शन बहुत अच्छा है। मैं किसी बाहरी गणित पुस्तकालयों का उपयोग नहीं करता हूं। हमारे द्वारा उपयोग की जाने वाली एकमात्र विशेष गणित कक्षा विभिन्न यादृच्छिक वितरण की गणना के लिए है, इसका प्रदर्शन कभी सिमुलेशन बाधा नहीं रहा है। –

+0

मैं सी # के बराबर आश्चर्यचकित हूं सी सी के बराबर है। यह सुनना बहुत अच्छा है! – sivabudh

4

जावा के लिए:

http://acs.lbl.gov/~hoschek/colt/

आशा है कि यह मदद करता है।

+1

ऐसा लगता है कि प्रोजेक्ट को लंबे समय से अपडेट नहीं किया गया है (2004 से?) – sivabudh

1

ALGLIB एक क्रॉस-प्लेटफार्म संख्यात्मक विश्लेषण और डेटा प्रोसेसिंग लाइब्रेरी का समर्थन करता है। और यह मुफ़्त है - ALGLIB को जीपीएल लाइसेंस (संस्करण 2 या बाद में) के तहत वितरित किया जाता है।यह शामिल हैं:

अंतर समीकरण

रैखिक

मैट्रिक्स और वेक्टर संचालन, अभिलक्षणिक मान तथा अभिलक्षणिक सदिश

संख्यात्मक एकीकरण, अंतर्वेशन और फिटिंग समीकरण, अनुकूलन

FFT, घुमाव के सहसंबंध

सांख्यिकी: सामान्य एल्गोरिदम, हाइपोथिसिस परीक्षण

डेटा विश्लेषण: वर्गीकरण, प्रतिगमन, अन्य कार्यों

विशेष कार्यों

0

SuanShu संख्यात्मक एल्गोरिदम का एक बड़ा संग्रह है। यह अच्छी तरह से समर्थित है। इसमें जावा और एक मुफ्त सी # संस्करण दोनों हैं।

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