मेरे बहुत सारे काम एल्गोरिदम पैमाने को बेहतर बनाने के इर्द-गिर्द घूमते हैं, और समानांतर स्केलिंग और / या समानांतर दक्षता दिखाने के पसंदीदा तरीकों में से एक कोरो की संख्या से अधिक एल्गोरिदम / कोड के प्रदर्शन की साजिश करना है, जैसे।
जहां -ैक्सिस कोर की संख्या का प्रतिनिधित्व करता है और मैक्सिस कुछ मीट्रिक, जैसे समय के प्रति यूनिट किए गए कार्य। अलग-अलग घटता क्रमशः २०%, ४०%, ६०%, and०%, और १००% ६४ कोर पर समानांतर क्षमता दिखाते हैं।य
दुर्भाग्य से, हालांकि, कई प्रकाशनों में, इन परिणामों को लॉग-लॉग स्केलिंग के साथ प्लॉट किया जाता है , जैसे कि इस या इस पेपर में परिणाम । इन लॉग-लॉग भूखंडों के साथ समस्या यह है कि वास्तविक समानांतर स्केलिंग / दक्षता का आकलन करना अविश्वसनीय रूप से कठिन है, उदाहरण के लिए
जो ऊपर के जैसा ही प्लॉट है, फिर भी लॉग-लॉग स्केलिंग के साथ है। ध्यान दें कि अब 60%, 80%, या 100% समानांतर दक्षता के परिणामों के बीच कोई बड़ा अंतर नहीं है। मैंने यहाँ इस बारे में थोड़ा और विस्तार से लिखा है ।
तो यहाँ मेरा सवाल है: लॉग-लॉग स्केलिंग में परिणाम दिखाने के लिए क्या औचित्य है? मैं नियमित रूप से अपने परिणाम दिखाने के लिए रैखिक स्केलिंग का उपयोग करता हूं, और नियमित रूप से रेफरी द्वारा यह कहते हुए अंकित किया जाता है कि मेरे स्वयं के समानांतर स्केलिंग / दक्षता परिणाम दूसरों के (लॉग-लॉग) परिणामों के रूप में अच्छे नहीं लगते हैं, लेकिन मेरे जीवन के लिए यह नहीं देख सकता कि मुझे प्लॉट शैलियों को क्यों बदलना चाहिए।