Hybrid CPU-GPU Execution for Serverless AI: A Static and Dynamic Analysis Approach

Serverless Computing ist aufgrund seiner Skalierbarkeit, Einfachheit und Kosteneffizienz zu einem Eckpfeiler moderner Cloud-Infrastrukturen geworden. Gleichzeitig sind Workloads im Bereich der künstlichen Intelligenz zunehmend auf GPU-Beschleunigung angewiesen. Allerdings unterstützen bestehende Serverless-Plattformen GPUs nur selten automatisiert. Entwickler müssen weiterhin manuell entscheiden, ob eine Funktion auf einer CPU oder einer GPU ausgeführt werden soll. Dies widerspricht dem Grundprinzip des Serverless Computing, das darin besteht, Infrastrukturentscheidungen zu abstrahieren.Diese Arbeit stellt ein hybrides Framework vor, das statische Codeanalyse und dynamische Laufzeitüberwachung kombiniert, um eine adaptive CPU-GPU-Ausführung in “serverless” Umgebungen zu ermöglichen. Zum Zeitpunkt der Bereitstellung überprüft ein “Static Analyzer” Python-Funktionen mithilfe von abstrakten Syntaxbäumen (AST), um Rechenmuster, importierte Bibliotheken und Tensoroperationen zu identifizieren. Auf Grundlage dieser Ergebnisse wird bestimmt, ob GPU-Beschleunigung von Vorteil ist. Während der Laufzeit beobachtet ein “Dynamic-Reevaluator” Latenz- und Ressourcenverbrauchsmetriken. Wenn Leistungsschwellen überschritten werden oder sich die Eigenschaften der Workloads ändern, kann das System die Funktion automatisch zwischen CPU- und GPU-Ausführung migrieren.Ein Prototyp dieses Hybridsystems wurde auf Knative implementiert, einem Open-Source-Serverless-Framework, das auf Kubernetes basiert. Die Bewertung mit repräsentativen KI-Workloads, die von Matrixmultiplikation bis hin zur Inferenz mittels Sprachmodelle reichen, zeigt, dass der vorgeschlagene Ansatz die Leistung und Kosteneffizienz erheblich verbessern kann. Im adaptiven (AUTO) Modus wurden die Latenz um bis zu 70–80% und die Ausführungskosten um etwa 60–70% im Vergleich zu reinen CPU-Läufen reduziert, während unnötige GPU-Zuweisungen in leichtgewichtigen Szenarien vermieden wurden.Insgesamt zeigt diese Arbeit, dass die Integration von statischer und dynamischer Analyse in einem einheitlichen Framework die GPU-Beschleunigung in serverlosen Umgebungen zugänglicher und effizienter machen kann. Sie bildet die Grundlage für intelligentere, kostenbewusste Planungsmechanismen, die besser mit den Kernprinzipien des serverlosen Rechnens übereinstimmen.

Authors

Institutions

Publication Details

Journal
reposiTUm (TU Wien)
Published
2025-12-01
DOI
https://doi.org/10.34726/hss.2025.127303
Primary Topic
Cloud Computing and Resource Management
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Hybrid CPU-GPU Execution for Serverless AI: A Static and Dynamic Analysis Approach

Maximilian Reisecker
reposiTUm (TU Wien)
Cloud Computing and Resource Management
article

Hybrid CPU-GPU Execution for Serverless AI: A Static and Dynamic Analysis Approach

Maximilian Reisecker
article en

Abstract

Serverless Computing ist aufgrund seiner Skalierbarkeit, Einfachheit und Kosteneffizienz zu einem Eckpfeiler moderner Cloud-Infrastrukturen geworden. Gleichzeitig sind Workloads im Bereich der künstlichen Intelligenz zunehmend auf GPU-Beschleunigung angewiesen. Allerdings unterstützen bestehende Serverless-Plattformen GPUs nur selten automatisiert. Entwickler müssen weiterhin manuell entscheiden, ob eine Funktion auf einer CPU oder einer GPU ausgeführt werden soll. Dies widerspricht dem Grundprinzip des Serverless Computing, das darin besteht, Infrastrukturentscheidungen zu abstrahieren.Diese Arbeit stellt ein hybrides Framework vor, das statische Codeanalyse und dynamische Laufzeitüberwachung kombiniert, um eine adaptive CPU-GPU-Ausführung in “serverless” Umgebungen zu ermöglichen. Zum Zeitpunkt der Bereitstellung überprüft ein “Static Analyzer” Python-Funktionen mithilfe von abstrakten Syntaxbäumen (AST), um Rechenmuster, importierte Bibliotheken und Tensoroperationen zu identifizieren. Auf Grundlage dieser Ergebnisse wird bestimmt, ob GPU-Beschleunigung von Vorteil ist. Während der Laufzeit beobachtet ein “Dynamic-Reevaluator” Latenz- und Ressourcenverbrauchsmetriken. Wenn Leistungsschwellen überschritten werden oder sich die Eigenschaften der Workloads ändern, kann das System die Funktion automatisch zwischen CPU- und GPU-Ausführung migrieren.Ein Prototyp dieses Hybridsystems wurde auf Knative implementiert, einem Open-Source-Serverless-Framework, das auf Kubernetes basiert. Die Bewertung mit repräsentativen KI-Workloads, die von Matrixmultiplikation bis hin zur Inferenz mittels Sprachmodelle reichen, zeigt, dass der vorgeschlagene Ansatz die Leistung und Kosteneffizienz erheblich verbessern kann. Im adaptiven (AUTO) Modus wurden die Latenz um bis zu 70–80% und die Ausführungskosten um etwa 60–70% im Vergleich zu reinen CPU-Läufen reduziert, während unnötige GPU-Zuweisungen in leichtgewichtigen Szenarien vermieden wurden.Insgesamt zeigt diese Arbeit, dass die Integration von statischer und dynamischer Analyse in einem einheitlichen Framework die GPU-Beschleunigung in serverlosen Umgebungen zugänglicher und effizienter machen kann. Sie bildet die Grundlage für intelligentere, kostenbewusste Planungsmechanismen, die besser mit den Kernprinzipien des serverlosen Rechnens übereinstimmen.

reposiTUm (TU Wien)
TU Wien (AT)
Openalex Percentile: Top 18%
Cloud Computing and Resource Management
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.