2012-04-03 14 views
5

मैं वर्णक्रमीय क्लस्टरिंग के लिए समांतर एल्गोरिदम पर काम कर रहा हूं जिसके लिए मुझे के सबसे बड़े ईजिन मूल्यों की गणना करने की आवश्यकता है। मैं मैटलैब के लिए जैकेट प्लगइन का उपयोग कर रहा हूं लेकिन दुख की बात यह है कि यह मैटलैब में ईआईजीएस फ़ंक्शन का समर्थन नहीं करता है (यह के गणना करने में सक्षम नहीं है समानांतर में ईजिन मूल्य) क्या कोई भी GPU पर यह कार्य करने के लिए किसी अन्य टूल/लाइब्रेरी का सुझाव दे सकता है? या क्या मैं अभी भी GPU सहायता प्राप्त मैटलैब में ऐसा कर सकता हूं?जीपीयू पर के सबसे बड़े ईजिन मूल्यों की गणना कैसे करें?

+0

संख्यात्मक रूप से बोलते हुए, आप eigenvalue समस्या के लिए क्यूआर एल्गोरिदम का एक GPU कार्यान्वयन लिख सकते हैं। वैकल्पिक रूप से यहां प्रस्तुत किसी भी विधि के जीपीयू-संगत संस्करण की तलाश करें: http: //cseweb.ucsd.edu/classes/fa04/cse252c/sakumar.pdf मुझे किसी भी उपयोग में आसान जीपीयू-लाइब्रेरी के बारे में पता नहीं है eigenvalue समस्या – chemeng

+2

ईआईजीएस स्पैर मैट्रिस के लिए है। क्या आपको स्पैस मैट्रिस की आवश्यकता है या क्या आप घने मैट्रिस के लिए ईआईजी (जैकेट समर्थन) का उपयोग कर सकते हैं? – arrayfire

+0

क्यूला है जो ईजीनॉल की समस्याओं को ठीक से कर सकता है, लेकिन केवल घने संस्करण में। – leftaroundabout

उत्तर

2

मैं ऊपर टिप्पणी सूची में chemeng का जवाब नहीं कर सकते हैं, लेकिन मैं GPU आधारित QR-अपघटन पर एक बहुत अच्छा कागज के बारे में पता: http://users.ece.gatech.edu/~mrichard/Kerr_Campbell_Richards_QRD_on_GPUs.pdf

इसके अलावा

, करता SVD() आदेश जैकेट के लिए काम करता है? एकवचन मूल्य केवल eigenvalues ​​के वर्ग हैं।