Key points are not available for this paper at this time.
हम डायनमो के डिज़ाइन और कार्यान्वयन का वर्णन करते हैं, जो एक सॉफ़्टवेयर डाइनैमिक ऑप्टिमाइज़ेशन सिस्टम है जो प्रोसेसर पर निष्पादित होते समय मूल इंस्ट्रक्शन स्ट्रीम के प्रदर्शन में पारदर्शी सुधार करने में सक्षम है। डायनमो के लिए इनपुट नेटीव इंस्ट्रक्शन स्ट्रीम को गतिशील रूप से उत्पन्न किया जा सकता है (जैसे, JIT द्वारा), या यह एक स्थिर रूप से संकलित नेटीव बाइनरी के निष्पादन से आ सकता है। यह पेपर डायनमो सिस्टम का मूल्यांकन करता है पिछले, अधिक चुनौतीपूर्ण स्थिति में, ताकि सिस्टम की संभावितता के बजाय इसके सीमाओं को उजागर किया जा सके। हमारे प्रयोग यह दर्शाते हैं कि यहां तक कि स्थिर रूप से ऑप्टिमाइज़ किए गए नेटीव बाइनरी को डायनमो द्वारा तेजी से किया जा सकता है, और अक्सर एक महत्वपूर्ण डिग्री से। उदाहरण के लिए, HP उत्पाद C कम्पाइलर द्वारा बनाए गए -O ऑप्टिमाइज़ किए गए SpecInt95 बेंचमार्क बाइनरी का औसत प्रदर्शन उनके -O4 ऑप्टिमाइज़ किए गए संस्करण के समकक्ष स्तर तक सुधारा जाता है जो डायनमो के बिना चल रहा है। डायनमो ऐसा करता है क्योंकि यह उन ऑप्टिमाइज़ेशन के अवसरों पर ध्यान केंद्रित करता है जो केवल रनटाइम पर प्रकट होते हैं, और इसलिए वे अवसर जो स्थिर संकलक द्वारा उपयोग में लाना कठिन हो सकते हैं। डायनमो का संचालन पारदर्शी है इस अर्थ में कि यह किसी भी उपयोगकर्ता एनोटेशन या बाइनरी इंस्ट्रुमेंटेशन पर निर्भर नहीं करता है, और न ही यह कई रनों की आवश्यकता होती है, या किसी विशेष कंपाइलर, ऑपरेटिंग सिस्टम या हार्डवेयर समर्थन की आवश्यकता होती है। यहां प्रस्तुत डायनमो प्रोटोटाइप एक यथार्थवादी कार्यान्वयन है जो HPUX 10.20 ऑपरेटिंग सिस्टम के तहत HP PA-8000 वर्कस्टेशन पर चल रहा है।
बाला एट अल. (सोमवार,) ने इस प्रश्न का अध्ययन किया।