Efficiently Executing High-throughput Lightweight LLM Inference Applications on Heterogeneous Opportunistic GPU Clusters with Pervasive Context Management
Phung, Thain
The rise of Generative AI introduces a new class of HPC workloads that integrates lightweight LLMs with traditional high-throughput applications to accelerate scientific discovery. The current design of HPC clusters is inadequate to support this new class however, either incurring long wait times on static batch queues or repeatedly paying expensive LLM startup costs upon resource preemption. To circumvent both the long queues and high startup costs, we propose to "decouple" the LLM initialization context from the actual LLM inferences, and retain the context in GPUs until it is no longer needed, a technique we term "Pervasive Context Management". We transform a fact verification application to enable this technique, allowing it to reduce its execution time by 72.1% (from 3 hours to 48 minutes) using the same amount of GPUs, and scale opportunistically on 32.8% of all GPUs in the cluster and further reduce the execution time to 13 minutes.
academic
विषमजातीय अवसरवादी GPU क्लस्टर पर व्यापक संदर्भ प्रबंधन के साथ उच्च-थ्रूपुट हल्के LLM अनुमान अनुप्रयोगों को कुशलतापूर्वक निष्पादित करना
जनरेटिव AI के उदय ने HPC कार्यभार का एक नया वर्ग प्रस्तुत किया है, जो वैज्ञानिक खोज को त्वरित करने के लिए हल्के LLM को पारंपरिक उच्च-थ्रूपुट अनुप्रयोगों के साथ एकीकृत करता है। हालांकि, वर्तमान HPC क्लस्टर डिजाइन इस प्रकार के नए कार्यभार को पर्याप्त रूप से समर्थन नहीं कर सकते हैं, या तो स्थिर बैच प्रसंस्करण कतारों में लंबे प्रतीक्षा समय का कारण बनते हैं या संसाधन पुनः प्राप्ति के समय महंगे LLM स्टार्टअप लागत को बार-बार सहन करते हैं। लंबी कतारों और उच्च स्टार्टअप लागत से बचने के लिए, यह पेपर LLM प्रारंभिकीकरण संदर्भ को वास्तविक LLM अनुमान से "अलग" करने का प्रस्ताव देता है और GPU में संदर्भ को तब तक बनाए रखता है जब तक इसकी आवश्यकता न हो, इस तकनीक को "व्यापक संदर्भ प्रबंधन" (Pervasive Context Management) कहा जाता है। तथ्य सत्यापन अनुप्रयोग के पुनर्निर्माण के माध्यम से, यह तकनीक निष्पादन समय को 72.1% तक कम करती है (3 घंटे से 48 मिनट तक), और क्लस्टर के 32.8% GPU पर अवसरवादी रूप से विस्तारित हो सकती है, निष्पादन समय को और भी 13 मिनट तक कम करती है।
बड़ी भाषा मॉडल (LLM) तकनीक के तीव्र विकास के साथ, HPC कार्यभार का एक नया वर्ग उभर रहा है, जो हल्के LLM अनुमान (आमतौर पर अरबों पैरामीटर वाले) को पारंपरिक उच्च-थ्रूपुट अनुप्रयोगों में एकीकृत करता है। ये अनुप्रयोग प्रोटीन फोल्डिंग, वितरित AI-संचालित वैज्ञानिक कंप्यूटिंग और अन्य क्षेत्रों में विशाल संभावनाएं प्रदर्शित करते हैं।
स्थिर आवंटन मॉडल की सीमाएं: पारंपरिक स्थिर GPU आवंटन मॉडल को GPU के निश्चित आकार के बैच के एकमात्र स्वामित्व की आवश्यकता होती है, जिससे गंभीर कतार प्रतीक्षा समय और क्लस्टर संसाधन उपयोग में कमी होती है
अवसरवादी आवंटन की स्टार्टअप लागत: हालांकि अवसरवादी संसाधन आवंटन गतिशील रूप से उपलब्ध GPU संसाधनों का उपयोग कर सकता है, लेकिन LLM की स्टार्टअप प्रक्रिया (अरबों पैरामीटर मॉडल को वितरित फाइल सिस्टम से स्थानीय डिस्क, होस्ट मेमोरी में लोड करना, अंततः GPU मेमोरी में) I/O-गहन है और कई मिनट का समय ले सकता है
संसाधन पुनः प्राप्ति की लागत: जब कार्य को पुनः प्राप्त किया जाता है, तो पूरी महंगी स्टार्टअप प्रक्रिया को नए संसाधनों पर फिर से निष्पादित किया जाना चाहिए, जिससे अक्सर स्टार्टअप लागत वास्तविक कंप्यूटिंग समय से अधिक हो जाती है
व्यापक संदर्भ प्रबंधन तकनीक का प्रस्ताव: LLM प्रारंभिकीकरण संदर्भ को क्लस्टर में एक प्रथम श्रेणी के स्थायी इकाई के रूप में उन्नत करता है, कई कार्यों में पुनः उपयोग को सक्षम करता है
Parsl-TaskVine फ्रेमवर्क के आधार पर उच्च-थ्रूपुट तथ्य सत्यापन अनुप्रयोग का कार्यान्वयन: वितरित डेटा-गहन फ्रेमवर्क में हल्के LLM के अनुप्रयोग को प्रदर्शित करता है
तीव्र अनुप्रयोग रूपांतरण विधि का डिजाइन: सरल कोड पुनर्निर्माण के माध्यम से अनुप्रयोगों को संदर्भ-जागरूक बनाता है
महत्वपूर्ण प्रदर्शन सुधार का सत्यापन: समान GPU संख्या पर निष्पादन समय में 72.1% की कमी, और क्लस्टर के 32.8% GPU पर अवसरवादी विस्तार
यह अनुसंधान उच्च-थ्रूपुट हल्के LLM अनुमान अनुप्रयोगों को लक्षित करता है, विशेष रूप से विषमजातीय अवसरवादी GPU क्लस्टर पर बड़ी संख्या में स्वतंत्र अनुमान कार्यों को निष्पादित करने की आवश्यकता वाले परिदृश्य। इनपुट बड़ी संख्या में अनुमान अनुरोध हैं, आउटपुट अनुमान परिणाम हैं, बाधाएं GPU संसाधनों की गतिशील उपलब्धता और अप्रत्याशित पुनः प्राप्ति को शामिल करती हैं।
व्यापक संदर्भ प्रबंधन का मुख्य विचार महंगे LLM संदर्भ प्रारंभिकीकरण को वास्तविक अनुमान निष्पादन से अलग करना है, जिससे संदर्भ क्लस्टर नोड्स के बीच स्थायी और पुनः उपयोग योग्य एक प्रथम श्रेणी की इकाई बन जाती है।
Parsl: Python मूल समानांतर पुस्तकालय प्रदान करता है, जो उपयोगकर्ताओं को सामान्य Python फ़ंक्शन के माध्यम से कंप्यूटिंग आवश्यकताओं को व्यक्त करने की अनुमति देता है
TaskVine: निम्न-स्तरीय डेटा-गहन कार्यप्रवाह निष्पादन इंजन, कार्यों के बीच संबंधों और शेड्यूलिंग अनुकूलन को संभालता है
उद्देश्य: दिए गए LLM के लिए सर्वोत्तम प्रॉम्प्ट टेम्पलेट खोजना, जिसका उपयोग तथ्य सत्यापनकर्ता के रूप में किसी भी दावे की सत्यता की जांच करने के लिए किया जाता है
डेटासेट: FEVER प्रशिक्षण डेटा, जिसमें 145,449 दावे हैं, जिन्हें SUPPORTED, REFUTED या NOT ENOUGH INFO के रूप में लेबल किया गया है
Full-context संस्करण विभिन्न बैच आकारों के तहत निष्पादन समय में केवल 13.6% की भिन्नता दिखाता है, जबकि Partial-context संस्करण बैच आकार 1 पर निष्पादन समय 141,100 सेकंड तक बढ़ जाता है, अत्यधिक संवेदनशीलता दिखाता है।
क्लाउड कंप्यूटिंग में Spot इंस्टेंस समान अवसरवादी कंप्यूटिंग मोड प्रदान करते हैं, लेकिन आमतौर पर 30-120 सेकंड की पुनः प्राप्ति पूर्वचेतावनी समय प्रदान करते हैं, जबकि HPC वातावरण में पुनः प्राप्ति अक्सर तात्कालिक होती है, पारंपरिक स्थिति सहेजने तंत्र अप्रभावी हैं।
पारंपरिक संसाधन प्रबंधकों से आधुनिक Python मूल कार्यप्रवाह प्रणालियों तक विकास, यह पेपर का Parsl-TaskVine एकीकरण कंप्यूटिंग संदर्भ साझाकरण का समर्थन करने की नई दिशा का प्रतिनिधित्व करता है।
पेपर ने 61 संबंधित संदर्भों का हवाला दिया है, जिसमें LLM तकनीक, HPC शेड्यूलिंग, कार्यप्रवाह प्रणाली और अन्य क्षेत्रों के महत्वपूर्ण कार्य शामिल हैं, जो अनुसंधान के लिए एक ठोस सैद्धांतिक आधार प्रदान करते हैं।
समग्र मूल्यांकन: यह HPC वातावरण में उभरते AI कार्यभार के लिए एक उच्च-गुणवत्ता वाला अनुसंधान पेपर है। लेखकों ने वास्तविक समस्या को सटीक रूप से पहचाना है, एक नवीन समाधान प्रस्तावित किया है, और व्यापक प्रयोगों के माध्यम से विधि की प्रभावशीलता को सत्यापित किया है। हालांकि प्रयोज्य सीमा और सैद्धांतिक विश्लेषण के संदर्भ में कुछ सीमाएं हैं, लेकिन यह संबंधित क्षेत्रों के अनुसंधान और व्यवहार के लिए मूल्यवान योगदान प्रदान करता है।