Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Parasoft-Blog
Der Aufstieg der KI am Edge erfordert, dass GPU-Code dieselben strengen Qualitätsstandards erfüllt wie herkömmlicher CPU-Code. Entdecken Sie eine Lösung, die NVIDIA CUDA eine einheitliche statische Analyse ermöglicht und so Sicherheit und Compliance in Ihrem gesamten eingebetteten System gewährleistet.
Zum Abschnitt springen
Da KI-Modelle von der Cloud an den Rand verlagert werden und autonome Fahrzeuge, fortschrittliche Robotik und medizinische Echtzeitdiagnostik antreiben, verlassen sich Entwickler zunehmend auf die GPU-Beschleunigung, um Leistungs- und Latenzanforderungen zu erfüllen.
Die CUDA-Plattform von NVIDIA ist zur Grundlage für diese neue Ära intelligenter, leistungsstarker eingebetteter Systeme geworden.
Die Integration von künstlicher Intelligenz und GPU-Beschleunigung ist heute ein Eckpfeiler der Innovation in der Automobil-, Luft- und Raumfahrt-, Medizin- und Industriebranche. Diese Bereiche nutzen CUDA, um die hohen Rechenleistungsanforderungen der KI-Inferenz und Datenverarbeitung zu erfüllen. Allerdings stellten genau die Spracherweiterungen, die CUDA C/C++ so leistungsstark machen, in der Vergangenheit eine erhebliche Herausforderung für die Software-Qualitätssicherung dar.
Herkömmliche statische Analysetools, die für Standard-C/C++ entwickelt wurden, können CUDA-spezifische Konstrukte nicht verarbeiten.
Diese Einschränkung hat eine kritische Lücke im Entwicklungslebenszyklus hinterlassen, in der einige der leistungs- und sicherheitskritischsten Codekomponenten nicht automatisch auf Fehler, Sicherheitslücken oder Standardkonformität analysiert werden konnten.
Entwicklungsteams müssen trainierte KI-Modelle direkt in Anwendungen einbetten, wo sie oft den Kern von Entscheidungssystemen bilden. Der CUDA-Code, der diese Modelle unterstützt, unterliegt denselben, wenn nicht sogar strengeren Anforderungen an Zuverlässigkeit, Sicherheit und Funktionssicherheit wie herkömmliche eingebettete Software.
Funktionale Sicherheitsstandards wie ISO 26262, DO-178C, IEC 61508 und IEC 62304 fordern einen nachweisbaren und konsistenten Ansatz zur Sicherstellung der Codequalität im gesamten System.
Die Unfähigkeit, automatisierte statische Analysen auf CUDA-Module anzuwenden, führt zu:
CUDA-Kernel basieren häufig stark auf Gleitkomma- oder Double-Precision-Arithmetik, was in herkömmlichen eingebetteten Systemen unüblich ist.
Gleitkommawerte sind aufgrund von Rundungsverhalten, Genauigkeitsbeschränkungen und plattformspezifischen Darstellungen schwieriger zu analysieren. Die Gewährleistung der Korrektheit bei Konvertierungen, Vergleichen und Rechenoperationen ist für sicherheitskritische KI-Anwendungen unerlässlich.
Regeln wie CERT C FLP34, FLP36-C und FLP37-C bieten Richtlinien für den sicheren Umgang mit Gleitkommawerten, die von statischen Analysetools über heterogene GPU-Architekturen hinweg durchgesetzt werden müssen.
Beispielsweise führen CUDA-Kernel in einem ADAS-Wahrnehmungs-Stack für Automobile kritische Aufgaben zur Objekterkennung und -klassifizierung durch. Für die Zertifizierung der funktionalen Sicherheit ist es von entscheidender Bedeutung, dass diese Module frei von Race Conditions, Speicherzugriffsfehlern und Sicherheitslücken sind.
Parasoft begegnet dieser Qualitätsherausforderung direkt in C/C++test 2025.2, das die statische Analyse von CUDA- Quelldateien (.cu) einführt. Diese Funktion ermöglicht es Entwicklungsorganisationen, ihre etablierten Verfahren zur Codequalitätssicherung nahtlos auf GPU-beschleunigte Komponenten auszuweiten.
Die CUDA-Analyse ist vollständig in die CI/CD-Workflow-Unterstützung von Parasoft integriert, sodass Teams einheitliche Analysen, Dashboards und Berichte ausführen können, ohne ihre vorhandene Build- oder Compliance-Infrastruktur zu ändern.
Mit C/C++test können Teams Fehler und Sicherheitslücken im CUDA-Code automatisch identifizieren und Codierungsstandards für ihr gesamtes Produkt durchsetzen. So wird eine gleichbleibende Qualität und Konformität sichergestellt – auch in Modulen, die mit dem CUDA SDK entwickelt wurden.
Weiterführende Informationen: Entdecken Sie Best Practices für die Verwendung von Werkzeugen zur statischen Analyse »
Die statische CUDA-Analyse von Parasoft läuft nahtlos sowohl in IDE- als auch in CI/CD-Umgebungen und bietet Entwicklungsteams vollständige Flexibilität.
Entwickler können statische CUDA-Analysen direkt in unterstützten IDEs wie Eclipse, Visual Studio oder VS Code durchführen, abhängig von Ihrer Parasoft-Konfiguration. Die IDE-Integration stellt sicher, dass Entwickler Probleme frühzeitig direkt beim Programmieren beheben können, bevor sie sich auf das Build-System oder die Testinfrastruktur auswirken. Dies ermöglicht:
CUDA-Analysen können im Rahmen automatisierter Builds in Jenkins, GitLab, Bamboo oder Azure DevOps kopflos ausgeführt werden. Teams können die Compliance kontinuierlich überwachen, Codierungsstandards durchsetzen und mit Parasoft DTP zentralisierte Berichte erstellen, um die Rückverfolgbarkeit und Auditbereitschaft auf Unternehmensebene sicherzustellen. Dies ermöglicht:
Diese Dual-Environment-Funktion gewährleistet eine konsistente Aufrechterhaltung der CUDA-Qualitäts- und -Konformitätsprüfungen – von der lokalen Entwicklung bis hin zu Builds in Produktionsqualität – ohne etablierte Arbeitsabläufe zu unterbrechen.
Entdecken Sie unsere Integrationen: Erfahren Sie alles über die von Parasoft unterstützten Integrationen »
Mit der zunehmenden Verbreitung von CUDA in sicherheitskritischen und KI-gesteuerten eingebetteten Systemen stehen die Entwicklungsteams vor einer neuen Herausforderung: die effiziente Behebung immer komplexerer statischer Analysefehler in heterogenen CPU- und GPU-Softwareprojekten.
Die manuelle Überprüfung und Korrektur großer Mengen von Verstößen kann die Entwicklungszyklen verlangsamen und den Aufwand für die Einhaltung der Vorschriften erhöhen.
Parasoft erweitert die statische Analyse um KI-gestützte Behebungsworkflows, die durch die MCP-fähige agentenbasierte KI-Integration ermöglicht werden . Konfigurierbare KI-Funktionen liefern strukturierte Behebungsinformationen direkt in Entwicklerumgebungen und CI/CD-Pipelines.
Diese Fähigkeiten ermöglichen es KI-Agenten:
Dadurch wird sichergestellt, dass die Sanierungsvorschläge mit Branchenstandards und Richtlinien wie MISRA C/C++, AUTOSAR C++14, CERT C/C++ und CWE übereinstimmen.
Im Gegensatz zu generischen KI-Codierungsassistenten, denen möglicherweise das Bewusstsein für Sicherheits- und Compliance-Anforderungen fehlt, bereichert Parasoft KI-gestützte Behebungsabläufe mit:
Diese standardkonformen Arbeitsabläufe helfen Ingenieurorganisationen:
Durch die Kombination von rigoroser statischer Analyse mit KI-gestützten Behebungsabläufen und konfigurierbaren agentenbasierten KI-Fähigkeiten modernisieren Organisationen ihre Softwarequalitätspraktiken für KI-fähige eingebettete Systeme der nächsten Generation.
Die Erweiterung der statischen Analyse auf CUDA C/C++ ist mehr als ein Funktionsupdate. Sie ist ein strategischer Wegbereiter für die nächste Generation intelligenter Systeme.
Diese Erweiterung bietet die grundlegende Sicherheit, die für den Einsatz von KI und GPU-beschleunigtem Computing in Umgebungen erforderlich ist, in denen Fehler keine Option sind.
Weiterführende Informationen: Entwicklungsprozesse für sicherheitskritische Entwicklungen erkunden »
Da sich die Branche zunehmend auf KI-gesteuerte, GPU-beschleunigte Anwendungen konzentriert, müssen sich die Tools zur Software-Sicherheit parallel weiterentwickeln. Parasofts Engagement für diese Entwicklung stellt sicher, dass Entwicklungsteams in ihrem gesamten Technologieportfolio – von der CPU bis zur GPU – ein Höchstmaß an Qualität und Sicherheit gewährleisten können.
Erfahren Sie, wie C/C++test Ihrem Team dabei helfen kann, Fehler und Sicherheitslücken im CUDA-Code automatisch zu erkennen und Codierungsstandards durchzusetzen.