2009-12-24 19 views
5

मेरे पास एक सप्ताह के समय में प्रवेश स्तर की स्थिति के लिए एक साक्षात्कार आ रहा है जिसमें सीयूडीए (प्रोग्रामिंग सी) के साथ प्रोग्रामिंग शामिल है।सीयूडीए प्रोग्रामिंग पर साक्षात्कार प्रश्न?

मैं सोच रहा था कि क्या कोई साक्षात्कार के दौरान कुछ साक्षात्कार प्रश्नों का सुझाव दे सकता है।

मैं आधिकारिक प्रोग्रामिंग गाइड से गुजर चुका हूं लेकिन मैं अभी यह सब सुविधाजनक नहीं हूं।

धन्यवाद।

+0

क्या आपने कुछ गैर-तुच्छ लिखने की कोशिश की है? एन-बॉडी सिमुलेशन या ऐसा कुछ? सीयूडीए के लिए आपको किसी भी प्रकार के प्रदर्शन को प्राप्त करने के लिए सहकारी स्मृति पहुंच सावधानी से योजना बनाने की आवश्यकता है। किसी भी व्यावहारिक अनुभव के बिना आप को उखाड़ फेंक दिया जाएगा। – drxzcl

+0

दुख की बात है, नहीं। एन-बॉडी सिमुलेशन और इल्क मेरे लिए बहुत जटिल है! लेकिन मैं अब लगभग 4-5 महीने के लिए सीयूडीए के साथ घूम रहा हूं।मैंने दिनचर्या और वास्तुकला को अच्छी तरह से समझने के लिए कई कार्यक्रम लिखे हैं। – Gitmo

+0

मेरा मतलब विशेष रूप से एन-बॉडी नहीं है, थ्रेड सहयोग का शोषण करने वाला कोई भी कार्यक्रम बोनस होगा। यदि नहीं, तो आपको GPU से कोई सार्थक प्रदर्शन वृद्धि नहीं मिलेगी। एन-बॉडी सिर्फ एक (सरल) उदाहरण है, लेकिन अन्य भी ठीक हैं। मैट्रिक्स गुणा, दूरी की matrices का मूल्यांकन, उस तरह की चीज। यदि आप उपयोगकर्ता मार्गदर्शिका को याद करके CUDA सीखने का प्रयास करते हैं, तो आप क्रैश और जला देंगे। – drxzcl

उत्तर

16

कुछ सवाल मुझे लगता है कि आप तैयार करना चाहिए रहे हैं:

  • यादों में से कितने अलग तरह का एक GPU में हैं?
  • क्या सहस्राब्दी/uncoalesced का मतलब है?
  • क्या आप मैट्रिक्स ट्रांसफर कर्नेल को कार्यान्वित कर सकते हैं?
  • एक युद्ध क्या है?
  • एक मल्टीप्रोसेसर के अंदर एक साथ कितने युद्ध चल सकते हैं?
  • ब्लॉक और धागे के बीच क्या अंतर है?
  • क्या थ्रेड उनके बीच संवाद कर सकता है? और ब्लॉक?
  • क्या आप वर्णन कर सकते हैं कि कैश कैसे काम करता है?
  • साझा स्मृति और रजिस्टरों के बीच क्या अंतर है?
  • कौन से एल्गोरिदम gpu पर बेहतर प्रदर्शन करते हैं? डेटा बाध्य या सीपीयू बाध्य?
  • आप कोडा के आवेदन के बंदरगाह पर कौन से कदम करेंगे?
  • बाधा क्या है?
  • स्ट्रीम क्या है?
  • क्या आप वर्णन कर सकते हैं कि कर्नेल के अधिभोग का क्या अर्थ है?
  • संरचनाओं की सरणी बनाम सरणी की संरचना का क्या अर्थ है?
+0

@fabrizioM बहुत बहुत धन्यवाद! वह वास्तव में बहुत उपयोगी था। मैं इनमें से अधिकतर का उत्तर दे सकता हूं :) अब थोड़ा आत्मविश्वास महसूस कर रहा हूं। – Gitmo

+7

यह एक साक्षात्कार होना चाहिए जो क्विज़ शो नहीं है। आप कुछ ऐसा पूछना चाहते हैं जिसके लिए उन्हें यह दिखाने की आवश्यकता हो कि उनके सिर में पहिये कैसे बदलते हैं, यह सत्यापित नहीं करते कि वे उपयोगकर्ता मार्गदर्शिका पढ़ते हैं। – drxzcl

3

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

5

"आपके पास लंबाई एम (एन >> एम) के एन वैक्टर हैं। मुझे बताएं कि आप दूरी मैट्रिक्स का मूल्यांकन करने के लिए कर्नेल को डिजाइन करने के बारे में कैसे जाएंगे। समस्या को उप-विभाजित करने के तरीके पर विशेष ध्यान दें और जिस तरह से थ्रेड सहयोग का उपयोग अधिभोग को बेहतर बनाने के लिए किया जा सकता है।

एम >> एन? "इस प्रश्न का आपका उत्तर कैसे बदल सकता है?

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

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