2016-05-09 10 views
5

मेरी PHP वेबसाइट में, मैं एक पाइथन स्क्रिप्ट को थानो का उपयोग करके और GPU पर चल रहा हूं।GPU पर php run python स्क्रिप्ट को कैसे सक्षम करें?

हालांकि, इस पायथन स्क्रिप्ट को php से कॉल करते समय, ऐसा लगता है कि अपाचे को GPU पर कोई अनुमति नहीं है, इसलिए प्रोग्राम CPU पर वापस आ जाता है, जो GPU की तुलना में बहुत कम कुशल है।

मैं GPU पर प्रोग्राम चलाने के लिए अपाचे अधिकार कैसे दे सकता हूं?

+0

क्या आप सुनिश्चित करते हैं कि आपके 'थानो' में GPU प्रसंस्करण सक्षम है (http://deeplearning.net/software/theano/tutorial/using_gpu.html)? साथ ही, आप 'Numba' (एनपीपीई में विशेषज्ञता रखने वाला एक इन-टाइम-टाइम कंपाइलर (कॉन्टिन्यूम एनालिटिक्स से) जांचना चाह सकते हैं) जीपीयू के उपयोग। Https://drive.google.com/drive/u/0/folders/0Bw5McUt95YdeanU5M0FFUlFsSjg देखें। – boardrider

+1

एक वर्कअराउंड का उपयोग करने के लायक हो सकता है। नियमित उपयोगकर्ता (या क्रॉन) से लूप स्क्रिप्ट (बैश?) शुरू करें, जो नौकरी की प्रतीक्षा कर रहा है (पाइथन स्क्रिप्ट चलाएं)। PHP से जॉब जोड़ें (यह तर्क के साथ एक टेक्स्ट फ़ाइल हो सकता है)। –

+0

यह भी जांचें: http://stackoverflow.com/a/5637909/3042057 –

उत्तर

0

मैं इसे विभाजित कर दूंगा, कुछ भंडारण (उदाहरण के लिए रेडिस या यहां तक ​​कि खरगोशक) में घटना के रूप में आवश्यकता को बचाऊंगा और कुछ डेमोनिज्ड स्क्रिप्ट के साथ सुनें (क्रॉन एक खराब विकल्प होगा क्योंकि इसे अधिक बार चलाने के लिए कठिन होता है हर मिनट से)। स्क्रिप्ट परिणाम के साथ स्टोरेज एंट्री अपडेट करेगी और आप इसे अपने http स्टैक में फिर से एक्सेस कर सकते हैं। आप AJAX के माध्यम से कार्यक्षमता को कार्यान्वित कर सकते हैं या परिणामों की प्रतीक्षा करने के लिए php में एक usleep आदेश का उपयोग कर सकते हैं। यदि थोड़ी देर लूप का उपयोग करते हैं, तो इसे 1 सेकंड या कुछ के बाद तोड़ना न भूलें, इसलिए अनुरोध बहुत लंबा नहीं चल रहा है।

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

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