Was ist GPUScript?
Installation / Erste Schritte
Tutorials
Verfügbare Bibliotheken
Zukünftige Bibliotheken / Demnächst erhältlich
Projektstatus
Kontaktinformationen
GpuScript ist kostenlos und Open Source. Es ist in C# geschrieben und in Unity integriert, ebenfalls kostenlos.
(JavaScript-, Python- und C++-Programmierer können sich schnell durchsetzen, da diese Sprachen im Wesentlichen mit C# identisch sind, wenn es um objektorientierte Programmierung geht.)
Programmieren Sie die GPU in objektorientierter Programmierung (OOP) und überspringen Sie das Erlernen von HLSL, OpenGL, OpenCL, CUDA und ShaderLab. Schreiben Sie eine Anweisungs-OOP-Klasse, und GpuScript generiert Tausende von Zeilen vorgefertigten OOP-, UI- und GPU-Codes. Geben Sie dann den programmkritischen Code ein und das Projekt ist abgeschlossen.
GpuScript erhöht die Produktivität von Programmierern erheblich.
GpuScript verwandelt einen Laptop in einen Supercomputer. GpuScript erhöht die Grafik- und Rechengeschwindigkeit von Programmen um Größenordnungen.
Stellen Sie sich vor, eine 4096x4096-Matrixmultiplikation in einer Nanosekunde auszuführen. Stellen Sie sich vor, Sie führen eine 4096-Fourier-Transformation in 3 Nanosekunden durch.
Debuggen von Gruppen-Shared-Memory-Kerneln. Lernen Sie Tricks zur Ganzzahlberechnung, um die Hürden bei der Gleitkommaoperation um Größenordnungen zu überwinden.
GpuScript bringt objektorientierte Programmierung (OOP), eingeschränkte funktionale Programmierung (FP) und vollständige Debugging-Unterstützung für die GPU.
Programmierer können schnell große komplexe Programme auf der GPU schreiben und problemlos debuggen. Führen Sie alle Berechnungen auf der GPU durch, behalten Sie alle Daten auf der GPU, reduzieren Sie CPU/Gpu-Speicherübertragungen und erzielen Sie höhere Geschwindigkeiten.
GpuScript ist in Unity integriert. Unity unterstützt zahlreiche Plattformen, darunter Windows, Mac, Linux, Dedicated Server, Android, IOS, PS4, PS5, Web, Universal Windows Platform, tvOS und visionOS, wobei praktisch keine Codeänderungen von Plattform zu Plattform erforderlich sind. Unity unterstützt Mehrbenutzeranwendungen und ermöglicht verteiltes GPU-Cloud-Computing. Unity unterstützt auch hochwertige 3D-Grafiken und Simulationen. Unity ist kostenlos, hat eine breite Benutzerbasis und es stehen viele Schulungsvideos zur Verfügung. Meiner Erfahrung nach muss man, wenn man Unity nicht nutzt, es am Ende selbst neu schreiben, Feature für Feature, oder darauf verzichten.
Fazit: GpuScript ist kostenlos, leicht zu erlernen, hochproduktiv und unglaublich schnell!
(zurück nach oben)
Laden Sie Unity Engine HIER kostenlos herunter.
Eine Installationsanleitung finden Sie im Tutorial „Erste Schritte“.
(zurück nach oben)
Video-Tutorials finden Sie HIER.
Text-Tutorials finden Sie HIER auf den GpuScript-Wiki-Seiten.
Im Folgenden finden Sie eine Liste aller verfügbaren kostenlosen Tutorials. Es wird empfohlen, sie der Reihe nach anzusehen:
So fangen Sie an
Schaltflächen: Erfahren Sie, wie Sie Schaltflächen erstellen und verwenden
Kontrollkästchen
Grafischen Scheitelpunkt erstellen / Kugeln zeichnen
Erstellen Sie eine vorzeichenlose Ganzzahl
Fügen Sie einen Float hinzu
Array
Debuggen Sie Rechen- und Grafik-Shader
Neue Tutorials werden regelmäßig hinzugefügt!
(zurück nach oben)
BDraw: Zeichnen Sie Hunderte Millionen Billboard-/Semi-Billboard-Grafiken in Hochgeschwindigkeit, darunter Kugeln, Linien, Pfeile und 3D-Text.
AppendBuff: Hochgeschwindigkeits- und große Anhängepuffer und Präfixsummen mit vielen Anwendungsfällen.
(zurück nach oben)
Backup: Sichern Sie Dateien an lokalen und/oder externen Speicherorten
FFT: Schnellste Fourier-Transformation, die es gibt
OCam: Orbit-Kamera mit Legenden.
Projekt: Projektmanager.
Puppenspieler: Automatisieren Sie Chrome für zahlreiche Webanwendungen, z. B. Web Scraping und Umgehen von APIs (keine Haftung für illegale Nutzung).
Rand: Schnellster Zufallszahlengenerator, den es gibt.
Sortieren: Schnellste Sortierung, die es gibt.
Bericht: Erstellen Sie Berichte und Dokumentationen mit Tabellen, Abbildungen und Animationen. Vollständige Automatisierung aller Programmfunktionen aus einer Anweisungsdatei.
Cloud: Multi-User-/Multi-Prozess-Unterstützung für verteiltes GPU-Computing. Bietet eine mehr als 5-fache Beschleunigung bei Verwendung eines einzelnen Laptops mit einer einzelnen GPU. Noch schneller für lokale Netzwerke und über das Internet.
VGrid: Schnellstes volumetrisches 3D-Rendering, das es gibt, mit Achsengittern.
Ansichten: Benutzerdefinierte Kameraansichten und andere Programmeinstellungen
GEM: KI-Neuronales Netzwerk mit sofortiger und automatischer Konstruktion aller verborgenen Schichten, der Größe jeder Schicht und aller Neuronenverbindungen. Sofortiges Training mit optimaler Anpassung, Interpolation und Extrapolation. Sofortiges Denken. Datenkorrektur zum Ausfüllen unbekannter Einträge, automatische Erkennung und Korrektur von Ausreißern sowie Behebung von durch Rundung oder Streuung verursachten Jitter. Optimierung, um die geringste Anzahl von Trainingsbeispielen zu finden, die den gesamten Satz interpolieren oder extrapolieren können. Unterstützt auch korrelierte Eingaben für prädiktive Analysen, Statistiken, Designoptimierung, Prozesssteuerung und vieles mehr. Erfahren Sie hier mehr über GEM AI!
Matrix: Schnellste Matrixmultiplikation, die es für eine GPU gibt (23 PFLOPS auf einer herkömmlichen GPU, veröffentlicht im Jahr 2020). In Kombination mit GEM ergibt sich die schnellste Matrixinversion, die es gibt. Ja, GEM kann genaue Matrixoperationen durchführen.
GpuScript-Beispielprojekte: Fraktale, KI-Datenmodelle mit prädiktiver Analyse, Statistik, Prozesssteuerung und maschinellem Lernen, Raytracing, Partikelsimulationen und volumetrisches CT-Scan-Rendering.
Nachfolgend finden Sie eine Darstellung des einfachsten neuronalen GEM-KI-Netzwerks aller Zeiten: 1 Eingabe, 1 Ausgabe und 2 Trainingsbeispiele (0=>0), (1=>1). Es verfügt über 918 gleichzeitige verborgene Schichten, 1838 Knoten und 3676 Links. Es wurde mit GpuScript auf einem einzelnen Laptop mit einer GPU mit einer Nennleistung von 20 TFLOPS erstellt.
(zurück nach oben)
GpuScript ist jetzt ein in Version 1.0 veröffentlichtes Produkt. Wenn Sie einen Fehler finden, erstellen Sie ein neues Problem.
GpuScript wird von Unity Engine unterstützt. Unity läuft auf zahlreichen Plattformen, darunter Windows, Mac, Linux, Dedicated Server, Android, IOS, PS4, PS5, Web, Universal Windows Platform, tvOS und visionOS.
(zurück nach oben)
Alan startete das GpuScript-Projekt aufgrund seines Glaubens an Open-Source und seines Beitrags zur Community. Hier sind einige Orte, an denen Sie Alan oder weitere Informationen zu GpuScript finden können:
Alan auf X
Alan auf LinkedIn
GpuScript auf X
GpuScript-Website
(zurück nach oben)