ide - प्लेस्टेशन 3 लिनक्स के लिए विकसित करें




sdk playstation (3)

मुझे सोनी प्लेस्टेशन 3 कंसोल के लिए सॉफ्टवेयर विकसित करने में दिलचस्पी है जिसमें एक बहु-कोर सेल प्रोसेसर शामिल है , जो किसी भी पीएस 3-संगत Linux वितरण को लक्षित करता है।

"एक एकल PS3 उच्चतम अंत डेस्कटॉप से बेहतर प्रदर्शन करता है और आईबीएम ब्लू जीन सुपरकॉम्प्यूटर के 25 नोड्स की तुलना करता है।" ~ प्लेस्टेशन 3 ग्रेविटी ग्रिड

सबसे महत्वपूर्ण बात:

  1. सीपीयू - किसी भी लिनक्स ओएस में 7 में से 7 सिनर्जीस्टिक प्रोसेसिंग एलीमेंट्स हैं
  2. जीपीयू - सोनी आरएसएक्स तक पहुँच सीमित करने वाले हाइपरविजर को लागू करता है
  3. समानांतर - आईबीएम पीएस 3 पर समांतर अनुप्रयोगों को प्रोग्रामिंग करने का एक परिचय प्रदान करता है

तो आरंभ करने के लिए:

  1. पीएस 3 पर लिनक्स स्थापित करें:
  2. उस लिनक्स के लिए उपयुक्त कंपाइलर के साथ एक IDE प्राप्त करें। ..(मदद!)

आप उबंटू 8.10 (निडर ईबेक्स) भी देख सकते हैं। उनके पीएस 3 समर्थन बहुत अच्छा है, और स्थापना के लिए निर्देश और संकलन पर किसी न किसी प्राइमर को यहां पाया जा सकता है । जीसीसी 4.3 और binutils 4.18 में सेल पीपीयू (एक जेनेरिक पावरपीसी लक्ष्य) और एसपीयू के लिए लक्ष्य शामिल हैं, और इसमें उबंटु रिपॉजिटरीज में उपलब्ध संकुल उपलब्ध हैं (जैसे स्पू-जीसीसी, स्पा-जी ++, स्पू-बीन्यूटील्स, पीपीयू-जीडीबी, स्पा-न्यूलाब , आदि) जो आपके लिए बायनेरिज़ संकलित करेगा।

जहां तक ​​एक उचित IDE है, उपरोक्त उपयोगिताओं को किसी भी IDE (यानी KDevelop, Eclipse सीडीटी, कोड :: ब्लॉकों) के साथ ठीक समेकित करना चाहिए, जब तक कि आप सिंटैक्स हाइलाइटिंग फाइलें (सबसे लोकप्रिय IDEs के लिए उपलब्ध) पा सकते हैं। सेल एसडीके भी उपलब्ध है, और संभवत: बेहतर एकीकरण प्रदान कर सकता है, और संकुल आरएचईएल 5.2 और फेडोरा 9 के लिए उपलब्ध हैं (इन्हें डेबियन / उबंटु में खींचने के लिए विदेशी इस्तेमाल करने में सक्षम होना चाहिए, लेकिन उस पर यकीन न करना)।

ओपनएमपीआई एक बढ़िया विचार है, वे इसे सेल-आधारित ब्लेड ( यहां ) के लिए संकलित करने में सक्षम हैं इसलिए मुझे नहीं लगता कि यह एक मुद्दा होना चाहिए। आप अपने खुद के संदेश को भी गुजर सकते हैं, क्योंकि सेल पर अच्छा प्रदर्शन करने के लिए कम ओवरहेड कुंजी है (हालांकि मुझे नहीं पता कि यह किस तरह से उपयुक्त ओपनएमपीआई है, यह बहुत अच्छा हो सकता है)।


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

सेल प्रोसेसर के माध्यम से समांतर प्रोग्रामिंग के साथ एक एमआईटी पाठ्यक्रम भी था, जिसमें कुछ अच्छी जानकारी है, हालांकि इसमें से कुछ पुराना है, अर्थात्, यह पुराने सेल यांत्रिकी का उपयोग करता है जहां पर libspe अपने धागे प्रदान करता है। पुस्तकालय के नवीनतम संस्करण के साथ, समानांतर कार्यक्रमों को चलाने के लिए आपको अपनी थ्रेड को कहीं और (पथाड़ी, बढ़ावा, जो कुछ भी) से प्राप्त करना होगा।

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

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

आईबीएम साइट के आसपास बिखरे हुए सूचना का एक टन भी है, लेकिन यह समझने में थोड़ा मुश्किल हो सकता है।


अपने विशेष डिज़ाइन के SPE पर कोड चलते समय सावधान रहें - डिफ़ॉल्ट स्टैक आकार कंपाइलर से व्यापक रूप से भिन्न होता है, और जब आप अतिप्रवाह करते हैं तो सभी प्रकार के मुद्दे पैदा कर सकते हैं। यह आमतौर पर एसईपी कोड में वैश्विक स्तर पर सबसे अधिक डेटा घोषित करने के लिए एक अच्छा अभ्यास है, और स्टैक से बचने के लिए बहुत छोटे चर आवंटन को छोड़कर।

चूंकि कोई कैश नहीं है (या ... इसकी सभी एल 2 कैश, एक अर्थ में), ऐसा करने के लिए कोई वास्तविक प्रदर्शन जुर्माना नहीं है, और आप कभी भी ऐसी स्मृति समस्याओं में नहीं चलेंगे जैसे कि स्मृति पता अब मान्य, आदि

आईबीएम एसपीई कंपाइलर को आम तौर पर सर्वश्रेष्ठ माना जाता है, हालांकि, मैंने कभी इसका इस्तेमाल कभी नहीं किया है, व्यक्तिगत तौर पर।







ps3