चलाते समय डेटा को डिस्क में सहेजने का कुशल तरीका मैं वैज्ञानिक सॉफ्टवेयर के एक टुकड़े पर काम कर रहा हूं जो बहुत सीपीयू-गहन (इसकी प्रो बाध्य) है, लेकिन इसे डिस्क पर डेटा को अक्सर लिखना होगा (i/ओ बाध्य)।कम्प्यूटेशनल गहन कार्य
मैं इस (ओपनएमपी) के समानांतरता जोड़ रहा हूं और मैं सोच रहा हूं कि लेखन-से-डिस्क आवश्यकताओं को हल करने का सबसे अच्छा तरीका क्या है। सिमुलेशन को एचडीडी पर इंतजार करना चाहिए (जो अब यह कर रहा है)।
मैं इसके लिए 'सर्वश्रेष्ठ अभ्यास' की तलाश में हूं, और गति वह है जो मुझे सबसे ज्यादा पसंद है (ये काफी लंबे सिमुलेशन हो सकते हैं)।
धन्यवाद ~ एलेक्स
पहले विचार:
एक अलग प्रक्रिया होने डिस्क के लिए वास्तविक लेखन ऐसा सिमुलेशन दो प्रक्रियाओं है: एक सीपीयू बाध्य (सिमुलेशन) है और एक आईओ बाध्य है (फाइल लिखना)। यह जटिल लगता है।
संभवतः एक पाइप/बफर? मैं इनके लिए नया हूं, इसलिए शायद यह एक संभावित समाधान हो सकता है।
मुझे लगता है कि 1-तरफा पाइप जिस तरह से मैं जाऊंगा। मुझे नहीं लगता कि मैं बहुत बुरी तरह अवरुद्ध करने के मुद्दे में भाग जाऊंगा; डेटा उत्पन्न होने के बहुत सारे नहीं हैं, मैं बस धागे को अलग करना चाहता था। यदि मैं इतना डेटा उत्पन्न कर रहा था, तो मैं पुनर्विचार करता हूं कि वास्तव में कितना रखा जाना चाहिए। – machinaut