2012-10-12 12 views
5

Bazı bellek ayırmaya çalışıyorum ancak bazen "bellek yetersiz" hatası alıyorum. cudaMemGetInfo, ihtiyacım olan daha fazla bellek olduğunu söylüyor. Yani, bellek parçalanması problemi. Bu sorunu çözmek mümkün mü? Hafızaya birer birer ve hafızamda yerleştirebileceğim birkaç barışçıl parçayı parçalara yerleştirmek mümkün mü?CUDA bellek parçalanması sorununu çözmek mümkün mü?

cevap

3

Bellek parçalanması nedeniyle "bellek yetersizliği" elde ederseniz, bellekle çalışma biçiminde bir hata olur! Bu hafızayı parçalamak, programınızın yeniden tasarlanmasını düşünmek ve örneğin bellek hafızasını önlemek için çok fazla yeni/silinmeyi önlemek için bir bellek havuzu kullanmaktan sorumlusunuz.

+0

Bellek havuzu kullanımı hakkında bilgi edinebilirim? – Robotex

+0

Bellek havuzunu CUDA'ya uygulayan kütüphane var mı? – Robotex

+0

Geç cevap için özür dilerim, 'libhoard''a bir göz atın. Ben siteyi hatırlamıyorum ama libhoard 'googling size yardımcı olacaktır. – BigBoss