पर गतिशील आवंटन स्मृति क्या कर्नेल के अंदर एक GPU की वैश्विक मेमोरी पर गतिशील रूप से स्मृति आवंटित करना संभव है?
मुझे नहीं पता कि मेरा जवाब कितना बड़ा होगा, इसलिए मुझे उत्तर के प्रत्येक भाग के लिए स्मृति आवंटित करने का एक तरीका चाहिए। CUDA 4.0 हमें रैम का उपयोग करने की अनुमति देता है ... क्या यह एक अच्छा विचार है या यह गति को कम करेगा ??GPU
Q
GPU
5
A
उत्तर
10
कर्नेल के अंदर मॉलोक का उपयोग करना संभव है।
__global__ void mallocTest()
{
char* ptr = (char*)malloc(123);
printf(“Thread %d got pointer: %p\n”, threadIdx.x, ptr);
free(ptr);
}
void main()
{
cudaThreadSetLimit(cudaLimitMallocHeapSize, 128*1024*1024);
mallocTest<<<1, 5>>>();
cudaThreadSynchronize();
}
will output:
Thread 0 got pointer: 00057020
Thread 1 got pointer: 0005708c
Thread 2 got pointer: 000570f8
Thread 3 got pointer: 00057164
1
CUDA 4.0 से आप ग से malloc
और free
C++ के बजाय new
और delete
ऑपरेटरों का उपयोग करने में सक्षम हो जाएगा: जिसके बाद NVIDIA CUDA गाइड से लिया जाता है की जाँच करें।
संबंधित मुद्दे
- 1. GPU
- 2. GPU
- 3. GPU
- 4. GPU
- 5. GPU
- 6. एक GPU
- 7. GPU केवल
- 8. GPU लोड
- 9. Tegra GPU
- 10. सीधे GPU
- 11. Xbox 360 पर GPU प्रोग्रामिंग
- 12. ब्राउज़र में GPU त्वरित गणित
- 13. GPU CPU या CPU से पढ़ता है GPU को लिखता है?
- 14. प्रोग्रामेटिक रूप से GPU उपयोग प्राप्त करें
- 15. MATLAB समांतर कंप्यूटिंग टूलबॉक्स - पैरालाइजेशन बनाम GPU?
- 16. CUDA एसडीके उदाहरण बहु GPU प्रणाली
- 17. सी ++ एएमपी एक संगत GPU के बिना मशीन पर चलाएगा?
- 18. क्या GPU में हफमैन डिकोडिंग प्राप्त करना संभव है?
- 19. GPU बनाम आम एल्गोरिदम के लिए CPU प्रदर्शन
- 20. मुझे कैसे पता चलेगा कि मेरा ओपनसीएल कर्नेल GPU पर चल रहा है?
- 21. क्या GPU पर ओएस कर्नेल-स्तरीय कंप्यूटेशंस चलाने के लिए यह समझ में आता है?
- 22. क्या कोई कार्य प्रबंधक बराबर है जो GPU उपयोग इतिहास दिखाता है?
- 23. सॉफ़्टवेयर कार्यान्वयन का उपयोग कर GPU के बिना CUDA को कैसे चलाएं?
- 24. OpenGL में GPU पर बनावट डेटा का उपयोग कैसे किया जाता है?
- 25. क्या जीसीसीआई कंपाइलर पर एकाधिक प्रोग्राम संकलित करने पर GPU त्वरण का उपयोग करना संभव है?
- 26. मैं एक GPU सरणी पर पहले से लिखित समवर्ती प्रोग्राम कैसे चला सकता हूं?
- 27. मैं .NET में दूसरे प्रोसेसर के रूप में GPU का उपयोग कैसे कर सकता हूं?
- 28. मैं CUDA का उपयोग कर GPU पर MATLAB कोड कैसे चला सकता हूं?
- 29. ओपनसीवी त्रुटि: कोई GPU समर्थन (पुस्तकालय को CUDA समर्थन के बिना संकलित किया गया है)
- 30. क्या विंडोज़ में प्रक्रिया द्वारा GPU उपयोग को खोजने और/या सीमित करने का कोई तरीका है?
@ स्कैटमैन: मुझे लगता है कि आवंटित स्मृति डिवाइस पर होगी जब आप कर्नेल के भीतर malloc को कॉल करेंगे ... क्या मैं सही हूँ? – Manolete
चूंकि एक सीपीयू gtx980 के 2048 कोर के रूप में तेजी से malloc नहीं कर सकता है, मुझे संदेह है कि यह gpu पर आवंटित करता है। अन्यथा यह केवल एकीकृत gpus के लिए अलग नहीं होगा। –