2010-09-16 2 views
5

मैं अपने ओपनसीएल कर्नेल में # अंतर्निहित बयान का उपयोग करना चाहता हूं लेकिन यह ऐप्पल के ओपनसीएल कंपाइलर कैश कर्नेल दिखाई देता है, इसलिए यदि आप एक शामिल फ़ाइल की सामग्री बदलते हैं लेकिन फ़ाइल को शामिल नहीं करते हैं, तो प्रोग्राम रनों के बीच नहीं बदलेगा। http://github.com/enjalot/adventures_in_opencl/tree/master/experiments/inc/कैश किए गए कर्नेल को पुन: संकलित करने के लिए मैं ऐप्पल के ओपनसीएल कंपाइलर को कैसे मजबूर कर सकता हूं?

आप संकलन और चलाते हैं, तो यह ठीक काम करना चाहिए:

मैं एक उदाहरण दिखाता है जो इस अप कोडित गए हैं। फिर यदि आप inc.cl में संरचना परिभाषा को टिप्पणी करते हैं तो यह अभी भी ठीक है (या lvl2.cl में कुछ भी बदलें)

उबंटू पर एनवीआईडीआईए कंपाइलर का उपयोग करके आपको अपेक्षित व्यवहार मिलता है।

तो क्या कर्नेल को पुन: संकलित करने के लिए clBuildProgram को मजबूर करने के लिए कुछ ऐसा है?

उत्तर

3

मैं [email protected] मेलिंग सूची से एक जवाब मिला

sudo killall cvmsServ

है

बहुत सुंदर प्रतीत नहीं है, लेकिन ओह अच्छी तरह से

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

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