2012-02-28 15 views
6

ओपनएमपी जीसीसी में समर्थित है जो क्रॉस-प्लेटफार्म है ... लेकिन क्या इसका मतलब है कि ओपनएमपी सभी लक्षित प्लेटफार्मों पर समर्थित है? विशेष रूप से, आईओएस और एंड्रॉइड ** ... जैसे फोन/टैबलेट क्वाड-कोर पर जाते हैं, गेम में सभी कोर का उपयोग नहीं करना एक बड़ा नुकसान होगा।आईओएस/एंड्रॉइड पर ओपनएमपी

** एक गैर मोबाइल डेवलपर के रूप में मुझे नहीं पता कि आप एंड्रॉइड के लिए पहली बार सी ++ ऐप्स लिख सकते हैं या नहीं?

उत्तर

3

यह आवश्यक नहीं है। उदाहरण: http://groups.google.com/group/android-ndk/browse_thread/thread/a547eac5446035b4?pli=1

ओएमपी सभी लक्षित जीसीसी प्लेटफार्मों पर समर्थित नहीं है। यह निश्चित रूप से गेमबॉय एडवांस के लिए उपलब्ध नहीं है, उदाहरण के लिए, हालांकि जीसीसी एआरएम/थंब आर्किटेक्चर को लक्षित कर सकता है।

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

एक गैर मोबाइल डेवलपर के रूप में मुझे नहीं पता कि क्या आप एंड्रॉइड के लिए पहले स्थान पर सी ++ ऐप्स लिख सकते हैं?

एंड्रॉइड एनडीके के साथ हां, सी और सी ++ देशी एंड्रॉइड एप्लिकेशन बनाने के लिए समर्थित दो भाषाओं हैं, जबकि आईओएस सी, सी ++, और ऑब्जेक्टिव-सी पर केंद्रित है।

+0

ऐप्पल के स्वयं के libs के संबंध में - मुझे विशेष रूप से कोड की आवश्यकता होती है जो विभिन्न प्लेटफार्मों पर काम करता है, और मुझे लगता है कि ऐप्पल की सामग्री काफी अलग है कि यह बहुत सी समस्याएं पेश करेगी। क्या यह मुद्दा नहीं है कि जीसीसी आईओएस ओपनएमपी कार्यान्वयन _use_ जीसीडी बना सकता है? –

+0

यह सच है। कम से कम dispatch_apply के साथ सिद्धांत में कोड ब्लॉक और जीसीडी का उपयोग करके आपके मूल ओएमपी समानांतर लागू किया जा सकता है। अभी तक, मुझे क्लैंग में इसके लिए कोई समर्थन नहीं दिख रहा है और ऐप्पल एक मालिकाना नियंत्रण सनकी का थोड़ा सा हिस्सा बनता है, इसलिए मुझे यकीन नहीं है कि निकट भविष्य में ओएमपी समर्थन को देखने की हमें कितनी उम्मीद है। जब ऐप्पल जीसीडी की तरह कुछ बनाता है, तो वे आम तौर पर अपने ट्रैक रिकॉर्ड के बारे में जो कुछ देखा है उसके आधार पर इसे अधिक क्रॉस-प्लेटफ़ॉर्म समाधान के पक्ष में धक्का दे रहे हैं। – stinky472

+0

यदि आप पोर्टेबल समाधान की तलाश में हैं, तो आप सी ++ के शीर्ष पर बैठ सकते हैं जो कि थ्रेड-बिल्डिंग ब्लॉक के मामले में सबसे अच्छा किराया दे सकता है, जिसके लिए कंपाइलर को वास्तव में काम करने की उपस्थिति को स्वीकार करने की आवश्यकता नहीं होती है। – stinky472

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