HPC Application Parameter Autotuning on Edge Devices: A Bandit Learning Approach
Hossain, Badawy, Islam et al.
The growing necessity for enhanced processing capabilities in edge devices with limited resources has led us to develop effective methods for improving high-performance computing (HPC) applications. In this paper, we introduce LASP (Lightweight Autotuning of Scientific Application Parameters), a novel strategy designed to address the parameter search space challenge in edge devices. Our strategy employs a multi-armed bandit (MAB) technique focused on online exploration and exploitation. Notably, LASP takes a dynamic approach, adapting seamlessly to changing environments. We tested LASP with four HPC applications: Lulesh, Kripke, Clomp, and Hypre. Its lightweight nature makes it particularly well-suited for resource-constrained edge devices. By employing the MAB framework to efficiently navigate the search space, we achieved significant performance improvements while adhering to the stringent computational limits of edge devices. Our experimental results demonstrate the effectiveness of LASP in optimizing parameter search on edge devices.
एज डिवाइसेस की बढ़ती प्रसंस्करण क्षमता की आवश्यकता के साथ, यह पेपर उच्च-प्रदर्शन कंप्यूटिंग (HPC) अनुप्रयोगों को बेहतर बनाने के लिए प्रभावी तरीके विकसित करता है। लेख LASP (वैज्ञानिक एप्लिकेशन पैरामीटर्स की हल्की ऑटोट्यूनिंग) प्रस्तुत करता है, जो एज डिवाइसेस पर पैरामीटर खोज स्थान की चुनौतियों को हल करने के लिए डिज़ाइन किया गया एक नवीन रणनीति है। यह रणनीति मल्टी-आर्म्ड बैंडिट (MAB) तकनीक को अपनाती है, जो ऑनलाइन अन्वेषण और शोषण पर केंद्रित है। LASP एक गतिशील दृष्टिकोण अपनाता है जो बदलते हुए वातावरण के अनुकूल हो सकता है। लेखकों ने चार HPC एप्लिकेशन्स (Lulesh, Kripke, Clomp और Hypre) पर LASP का परीक्षण किया। इसकी हल्की प्रकृति इसे संसाधन-सीमित एज डिवाइसेस के लिए विशेष रूप से उपयुक्त बनाती है। MAB फ्रेमवर्क को अपनाकर खोज स्थान को कुशलतापूर्वक नेविगेट करते हुए, एज डिवाइसेस की कठोर कम्प्यूटेशनल सीमाओं का पालन करते हुए महत्वपूर्ण प्रदर्शन सुधार प्राप्त किए गए।
इस अनुसंधान का मूल समस्या संसाधन-सीमित एज डिवाइसेस पर HPC एप्लिकेशन पैरामीटर्स की कुशलतापूर्वक ऑटोट्यूनिंग करना है। पारंपरिक पैरामीटर ट्यूनिंग विधियां मुख्य रूप से पारंपरिक HPC सिस्टम्स के लिए डिज़ाइन की गई हैं, जिनमें स्वयं बड़ी कम्प्यूटेशनल संसाधनों की आवश्यकता होती है, और एज डिवाइसेस की सीमित परिस्थितियों के लिए उपयुक्त नहीं हैं।
एज कंप्यूटिंग का तीव्र विकास: रिपोर्ट्स के अनुसार, एज प्रोसेसिंग एप्लिकेशन डेटा का बाजार 2026 तक 75% की वृद्धि का अनुमान है
HPC एप्लिकेशन की जटिलता: HPC एप्लिकेशन्स में जटिल पैरामीटर कॉन्फ़िगरेशन शामिल होते हैं जो प्रदर्शन को महत्वपूर्ण रूप से प्रभावित करते हैं, यहां तक कि निष्पादन विफलता का कारण भी बन सकते हैं
संसाधन बाधा चुनौतियां: एज डिवाइसेस की सीमित कम्प्यूटेशनल क्षमता और विषम वितरित संसाधन HPC निष्पादन के लिए अद्वितीय चुनौतियां प्रस्तुत करते हैं
पारंपरिक विधियां: विशेषज्ञ ज्ञान पर आधारित मैनुअल ट्यूनिंग समय-खपत और अस्केलेबल है; अनुमानी-आधारित विधियां लचीलापन की कमी करती हैं और स्थानीय इष्टतम में फंस सकती हैं
मशीन लर्निंग विधियां: प्रभावी होने के बावजूद, ये अतिरिक्त ओवरहेड लाती हैं, जो एज डिवाइसेस के लिए उपयुक्त नहीं हैं
बेयेसियन ऑप्टिमाइजेशन: जटिल संबंधों में खराब प्रदर्शन करता है, बड़ी संख्या में पुनरावृत्तियों की आवश्यकता होती है, ऐतिहासिक ज्ञान का उपयोग करने में कमी है
एक नवीन विधि प्रस्तावित करना जो एज डिवाइसेस पर कम-निष्ठा (LF) में HPC एप्लिकेशन्स चलाकर इष्टतम एप्लिकेशन-स्तरीय पैरामीटर्स निर्धारित करती है, फिर इन पैरामीटर्स को उच्च-निष्ठा (HF) निष्पादन के लिए पारंपरिक HPC प्लेटफॉर्म में स्थानांतरित करती है, जिससे पारंपरिक HPC सिस्टम्स पर पैरामीटर ट्यूनिंग का समय और ऊर्जा खपत में महत्वपूर्ण कमी होती है।
HPC एप्लिकेशन के पैरामीटर कॉन्फ़िगरेशन स्पेस χ = {1, ..., x} को देखते हुए, T राउंड पुनरावृत्तियों में इष्टतम कॉन्फ़िगरेशन चुनें जो भारित पुरस्कार फ़ंक्शन को अधिकतम करता है:
freward(x) = α × (1/μ(τx)) + β × (1/μ(ρx))
जहां τx मानकीकृत निष्पादन समय है, ρx मानकीकृत शक्ति खपत है, α और β उपयोगकर्ता-परिभाषित भार पैरामीटर हैं।
LASP स्टोकेस्टिक मल्टी-आर्म्ड बैंडिट मॉडल पर आधारित है, जो मानता है कि K क्रियाएं (कॉन्फ़िगरेशन) T राउंड में निष्पादित होती हैं। प्रत्येक कॉन्फ़िगरेशन x एक पुरस्कार वितरण Dx से संबंधित है, जो प्रारंभ में अज्ञात है।
5%, 10%, 15% के सिंथेटिक त्रुटि के तहत, LASP अच्छा प्रदर्शन बनाए रखता है, जो नेटवर्क उतार-चढ़ाव जैसी वास्तविक समस्याओं के अनुकूलन क्षमता को प्रमाणित करता है।
सभी एप्लिकेशन्स का संचयी खेद एक निश्चित संख्या में पुनरावृत्तियों के बाद संतृप्त होता है, जो एल्गोरिथ्म की प्रभावी अभिसरण क्षमता को प्रमाणित करता है। निष्पादन समय अनुकूलन की प्रभावशीलता शक्ति अनुकूलन से बेहतर है, यह कम्प्यूटेशन-गहन HPC एप्लिकेशन्स में शक्ति की संतृप्ति विशेषता के कारण है।
पारंपरिक विधियों में खोज-आधारित विधियां (जैसे बेयेसियन ऑप्टिमाइजेशन) और मशीन लर्निंग विधियां शामिल हैं। यह पेपर मौजूदा कार्य की तुलना में एज डिवाइसेस के लिए विशेष रूप से डिज़ाइन की गई हल्की विधि और ऑनलाइन अनुकूलन क्षमता में लाभ प्रदान करता है।
स्केलेबिलिटी सीमाएं: कॉन्फ़िगरेशन संख्या बढ़ने के साथ, UCB एल्गोरिथ्म को कई विकल्पों की खोज करनी पड़ती है, जो संसाधन-सीमित डिवाइसेस पर अक्षम हो जाता है
नेटवर्क समन्वय समस्याएं: कई परिवर्तनशील एज डिवाइसेस के बीच कम बैंडविड्थ संचार सिस्टम दक्षता को प्रभावित करता है
विषम डिवाइस चुनौतियां: विभिन्न कम्प्यूटेशनल क्षमता वाले डिवाइसेस को संभालने के लिए अनुकूली एल्गोरिथ्म डिज़ाइन की आवश्यकता है
शक्ति अनुकूलन प्रभाव: निष्पादन समय अनुकूलन की तुलना में, शक्ति अनुकूलन प्रभाव सीमित है
पेपर ने 48 संबंधित संदर्भों का उद्धृत किया है, जो एज कंप्यूटिंग, HPC ट्यूनिंग, मल्टी-आर्म्ड बैंडिट आदि कई क्षेत्रों के महत्वपूर्ण कार्य को कवर करते हैं, जो अनुसंधान के लिए ठोस सैद्धांतिक आधार प्रदान करते हैं।
समग्र मूल्यांकन: यह एज कंप्यूटिंग और HPC के अंतःक्षेत्र में एक उच्च-गुणवत्ता वाला अनुसंधान पेपर है जो एक नवीन समाधान प्रस्तुत करता है। LASP एल्गोरिथ्म का डिज़ाइन तर्कसंगत है, प्रायोगिक सत्यापन पर्याप्त है, और इसमें अच्छी व्यावहारिक मूल्य और प्रचार संभावनाएं हैं। हालांकि सैद्धांतिक गहराई और तुलनात्मक प्रयोगों में सुधार की गुंजाइश है, लेकिन समग्र योगदान महत्वपूर्ण है और संबंधित क्षेत्र के अनुसंधान के लिए मूल्यवान संदर्भ प्रदान करता है।