2010-05-11 6 views
7

मैं लक्ष्य मशीन के एकाधिक कोर का उपयोग करने के अलावा जीपीयू (जावा के साथ शायद?) की संख्या-क्रंचिंग क्षमता का उपयोग करने का कोई तरीका ढूंढ रहा हूं। मैं ए * एल्गोरिदम को लागू करने पर वर्तमान में काम कर रहा हूं लेकिन भविष्य में मैं इसे आनुवांशिक एल्गोरिदम के साथ बदलने की उम्मीद करता हूं। मैंने Project Fortress पर देखा है लेकिन जैसा कि मैं जावाएफएक्स में अपना जीयूआई बना रहा हूं, मैं एक जेवीएम से बहुत दूर नहीं भटकना चाहता हूं।एचपीसी (मुख्य रूप से जावा पर)

बेशक, कोई व्यवहार्य समाधान उपलब्ध नहीं होना चाहिए, मैं लागू करने के सबसे आसान समाधान में माइग्रेट कर दूंगा।

उत्तर

3

Parallel Colt रुचि का हो सकता है।

+0

क्या यह अंतर्निहित समांतरता लेता है? मैं समवर्ती खंड पढ़ रहा हूं लेकिन हार्डवेयर विशिष्ट फायदों के बारे में कुछ भी प्रतीत नहीं होता है। – Insectatorious

+0

वेब पेज से पता चलता है कि यह संभवतः कई CPU कोर का उपयोग करेगा जहां संभव हो। मैंने कोल्ट के इस संस्करण का उपयोग केवल मूल पुस्तकालय पर नहीं किया है जिस पर यह आधारित है। – Mark

5

यदि आप एचपीसी में जीपीयू के साथ रुचि रखते हैं तो शायद आप jCuda देख सकते हैं। यह सीयूडीए एफएफटी, कूडा ब्लास और कुडा डीपीपी तक पहुंच के साथ, सीयूडीए के लिए जावा बाइंडिंग प्रदान करता है। मैंने इस पुस्तकालय पर कोई प्रदर्शन रिपोर्ट नहीं देखी है, इसलिए मैं गारंटी नहीं दे सकता कि यह बहुत अच्छा होगा।

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

हालांकि के लिए जावा बाइंडिंग यदि आप सामान्य कंप्यूटिंग चाहते हैं, बल्कि ग्राफिक्स से है, तो आप OpenCL के लिए जावा बाइंडिंग के बाद होगा -

+0

चीयर्स है! मैं ASAP लिंक पर एक नज़र डालेगा। – Insectatorious

4

मोर्टेन नोबेल जोरेगनसेन एक blog post दिखा JOGL का उपयोग कर एक मैंडलब्रॉट सेट बनाने का तरीका है , जिसमें से आप JOCL, या JOCL या JavaCL से चुन सकते हैं।

Wikipedia's page दिखाता है कि एक तेज चौकोर परिवर्तन की गणना करने के लिए ओपनसीएल का उपयोग कैसे किया जा सकता है।

+0

स्वीट। इस उदाहरण में वह बिना किसी परिप्रेक्ष्य वाले कैमरे का उपयोग करके 3 डी छवि को 2 डी के रूप में प्रस्तुत कर रहा है। कच्चे प्रसंस्करण 'उम्फ!' प्राप्त करना संभव होगा तब JOGL का उपयोग कर? मैं पूछता हूं क्योंकि मैंने पहले कभी ओपनजीएल का उपयोग नहीं किया है और जब तक यह मेरी ज़रूरतों को पूरा नहीं करेगा तब तक मैं डुबकी नहीं लेना चाहता हूं। – Insectatorious

+0

क्या आपके पास कोई सिफारिशें हैं जिन पर ओपनसीएल उपयोग करने के लिए बाध्यकारी है? –

+0

@ संविधान - नहीं, इसलिए मैंने अपना उत्तर अधिक उपयोगी होने के लिए अपडेट किया। –

2

JPPF पर एक नज़र डालें, यह एक बहुत अच्छा और परिपक्व खुला स्रोत जावा ग्रिड कंप्यूटिंग वातावरण

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