Qu’est-ce que GpuScript ?
Installation / Mise en route
Tutoriels
Bibliothèques disponibles
Futures bibliothèques / À venir
Statut du projet
Coordonnées
GpuScript est gratuit et open source. Il est écrit en C# et intégré à Unity, également gratuit.
(Les programmeurs JavaScript, Python et C++ peuvent rapidement comprendre, car ces langages sont essentiellement les mêmes que C# en matière de programmation orientée objet.)
Programmez le GPU en programmation orientée objet (POO) et évitez l'apprentissage de HLSL, OpenGL, OpenCL, CUDA et ShaderLab. Écrivez une classe POO d'instructions et GpuScript génère des milliers de lignes de code POO, UI et GPU standard. Ensuite, remplissez le code critique du programme et le projet est terminé.
GpuScript augmente considérablement la productivité des programmeurs.
GpuScript transforme un ordinateur portable en superordinateur. GpuScript augmente les graphiques du programme et la vitesse de calcul de plusieurs ordres de grandeur.
Imaginez exécuter une multiplication matricielle de 4 096 x 4 096 en une nanoseconde. Imaginez exécuter un transfrom de Fourier 4096 en 3 nanosecondes.
Déboguez les noyaux de mémoire partagée par le groupe. Apprenez des astuces de calcul d'entiers pour briser les barrières des opérations en virgule flottante par ordres de grandeur.
GpuScript apporte une programmation orientée objet (POO), une programmation fonctionnelle limitée (FP) et une prise en charge complète du débogage au GPU.
Les programmeurs peuvent écrire rapidement et déboguer facilement de grands programmes complexes sur le GPU. Effectuez tous les calculs sur le GPU, conservez toutes les données sur le GPU, réduisez les transferts de mémoire CPU/Gpu et obtenez des accélérations plus élevées.
GpuScript est intégré à Unity. Unity prend en charge de nombreuses plates-formes, notamment Windows, Mac, Linux, serveur dédié, Android, IOS, PS4, PS5, Web, plate-forme Windows universelle, tvOS et visionOS, sans pratiquement aucune modification de code requise d'une plate-forme à l'autre. Unity prend en charge les applications multi-utilisateurs, permettant l'informatique distribuée GPU Cloud personnalisée. Unity prend également en charge les graphiques et simulations 3D de haute qualité. Unity est gratuit, dispose d'une large base d'utilisateurs et de nombreuses vidéos de formation sont disponibles. D'après mon expérience, si vous n'utilisez pas Unity, vous finissez par devoir le réécrire vous-même, fonctionnalité par fonctionnalité, ou vous en passer.
En résumé : GpuScript est gratuit, facile à apprendre, hautement productif et incroyablement rapide !
(retour en haut)
Téléchargez Unity Engine gratuitement ICI.
Les instructions d’installation sont disponibles dans le didacticiel Comment démarrer.
(retour en haut)
Les didacticiels vidéo peuvent être trouvés ICI.
Les didacticiels textuels peuvent être trouvés sur les pages wiki GpuScript ICI.
Voici une liste de tous les didacticiels gratuits disponibles, et il est recommandé de les regarder dans l'ordre :
Comment commencer
Boutons : découvrez comment créer et utiliser des boutons
Cases à cocher
Construire un sommet graphique/dessiner des sphères
Créer un entier non signé
Ajouter un flotteur
Tableau
Déboguer les shaders de calcul et graphiques
De nouveaux tutoriels seront ajoutés fréquemment !
(retour en haut)
BDraw : dessinez des centaines de millions de graphiques de panneaux d'affichage/semi-panneaux à grande vitesse, notamment des sphères, des lignes, des flèches et du texte 3D.
AppendBuff : tampons d'ajout et sommes de préfixes à grande vitesse et à volume élevé, avec de nombreux cas d'utilisation.
(retour en haut)
Sauvegarde : sauvegardez les fichiers vers des emplacements locaux et/ou externes
FFT : transformation de Fourier la plus rapide qui existe
OCam : Caméra orbitale avec légendes.
Projet : Chef de projet.
Puppeteer : automatisez Chrome pour de nombreuses applications Web, telles que le web scraping et le contournement des API (non responsable de l'utilisation illégale).
Rand : le générateur de nombres aléatoires le plus rapide qui existe.
Trier : tri le plus rapide qui existe.
Rapport : générez des rapports et de la documentation avec des tableaux, des figures et des animations. Automatisation complète de toutes les fonctionnalités du programme à partir d'un fichier d'instructions.
Cloud : prise en charge multi-utilisateurs/multi-processus pour le calcul GPU distribué. Fournit une accélération >5X en utilisant un seul ordinateur portable avec un seul GPU. Encore plus rapide pour les réseaux locaux et sur Internet.
VGrid : rendu volumétrique 3D le plus rapide qui existe, avec des grilles d'axes.
Vues : vues de caméra personnalisées et autres paramètres du programme
GEM : réseau neuronal IA avec construction instantanée et automatique de toutes les couches cachées, taille de chaque couche et toutes les connexions neuronales. Entraînement instantané avec ajustement, interpolation et extrapolation optimaux. Réflexion instantanée. Correction des données pour remplir les entrées inconnues, détection et correction automatiques des valeurs aberrantes et correction de la gigue causée par l'arrondi ou la dispersion. Optimisation, pour trouver le plus petit nombre d'exemples de formation pouvant interpoler ou extrapoler l'ensemble. Prend également en charge les entrées corrélées pour l'analyse prédictive, les statistiques, l'optimisation de la conception, le contrôle des processus et bien plus encore. Apprenez-en plus sur GEM AI ici !
Matrice : multiplication matricielle la plus rapide qui existe pour un GPU (23 PFLOPS sur un GPU commun sorti en 2020). Combiné avec GEM, il en résulte l’inversion matricielle la plus rapide qui existe. Oui, GEM peut effectuer des opérations matricielles précises.
Exemples de projets GpuScript : fractales, modèles de données d'IA avec analyses prédictives, statistiques, contrôle de processus et apprentissage automatique, lancer de rayons, simulations de particules et rendu volumétrique par CT-scan.
Vous trouverez ci-dessous une illustration du réseau neuronal GEM AI le plus simple jamais conçu : 1 entrée, 1 sortie et 2 exemples de formation (0 => 0), (1 => 1). Il comporte 918 couches cachées simultanées, 1 838 nœuds et 3 676 liens. Il est construit avec GpuScript sur un seul ordinateur portable avec un GPU évalué à 20 TFLOPS.
(retour en haut)
GpuScript est désormais un produit publié en version v1.0. Si vous trouvez un bug, créez un nouveau problème.
GpuScript est pris en charge par Unity Engine. Unity fonctionne sur de nombreuses plates-formes, notamment Windows, Mac, Linux, serveur dédié, Android, IOS, PS4, PS5, Web, plate-forme Windows universelle, tvOS et visionOS.
(retour en haut)
Alan a commencé le projet GpuScript en raison de sa croyance dans l'open source et de sa contribution à la communauté. Voici quelques endroits où vous pouvez trouver Alan ou plus d’informations sur GpuScript :
Alan sur X
Alain sur LinkedIn
GpuScript sur X
Site Web GPUScript
(retour en haut)