2012-10-12 19 views
5

मैं कुछ स्मृति आवंटित करने की कोशिश कर रहा हूं लेकिन कभी-कभी "स्मृति से बाहर" त्रुटि प्राप्त करता हूं। cudaMemGetInfo कहता है कि मुझे और अधिक स्मृति उपलब्ध है जो मुझे चाहिए। तो, स्मृति विखंडन में समस्या। क्या इस समस्या को ठीक करना संभव है? क्या स्मृति में तत्वों को एक-एक करके नहीं रखना चाहिए और कुछ peaces के टुकड़े जिन्हें मैं स्मृति में रख सकता हूं?क्या सीयूडीए मेमोरी विखंडन मुद्दा हल करना संभव है?

उत्तर

3

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

+0

मेमोरी पूल का उपयोग करने के बारे में मैं कहां पढ़ सकता हूं? – Robotex

+0

अस्तित्व पुस्तकालय है जो सीयूडीए को मेमोरी पूल लागू करता है? – Robotex

+0

देर से उत्तर के लिए खेद है, 'libhoard' पर एक नज़र डालें। मुझे साइट याद नहीं है लेकिन 'libhoard' googling आपको मदद करेगा। – BigBoss