Что такое GpuScript?
Установка/Начало работы
Учебники
Доступные библиотеки
Будущие библиотеки / Скоро
Статус проекта
Контактная информация
GpuScript бесплатен и имеет открытый исходный код. Он написан на C# и интегрирован с Unity, также бесплатно.
(Программисты на JavaScript, Python и C++ могут быстро освоиться, поскольку эти языки, по сути, такие же, как C#, когда дело касается объектно-ориентированного программирования.)
Запрограммируйте графический процессор в объектно-ориентированном программировании (ООП) и не изучайте HLSL, OpenGL, OpenCL, CUDA и ShaderLab. Напишите класс ООП инструкций, и GpuScript сгенерирует тысячи строк стандартного кода ООП, пользовательского интерфейса и графического процессора. Затем заполните критически важный для программы код, и проект готов.
GpuScript значительно повышает производительность программиста.
GpuScript превращает ноутбук в суперкомпьютер. GpuScript увеличивает графику программы и скорость вычислений на порядки.
Представьте себе, что вы выполняете умножение матрицы размером 4096x4096 за одну наносекунду. Представьте себе, что преобразование Фурье 4096 выполняется за 3 наносекунды.
Отладка ядер с общей памятью группы. Изучите приемы целочисленных вычислений, чтобы на порядки преодолеть барьеры операций с плавающей запятой.
GpuScript обеспечивает объектно-ориентированное программирование (ООП), ограниченное функциональное программирование (FP) и полную поддержку отладки для графического процессора.
Программисты могут быстро писать и легко отлаживать большие сложные программы на графическом процессоре. Выполняйте все вычисления на графическом процессоре, сохраняйте все данные на графическом процессоре, сокращайте передачу памяти между процессором и графическим процессором и получайте более высокое ускорение.
GpuScript интегрирован с Unity. Unity поддерживает множество платформ, включая Windows, Mac, Linux, выделенный сервер, Android, IOS, PS4, PS5, Web, универсальную платформу Windows, tvOS и VisionOS, практически не требуя изменений кода от платформы к платформе. Unity поддерживает многопользовательские приложения, позволяя выполнять распределенные вычисления в облаке с использованием графических процессоров. Unity также поддерживает высококачественную 3D-графику и моделирование. Unity бесплатен, имеет широкую базу пользователей и доступно множество обучающих видеороликов. По моему опыту, если вы не используете Unity, вам придется переписывать его самостоятельно, функция за функцией, или вообще обходиться без нее.
Итог: GpuScript бесплатен, прост в освоении, очень продуктивен и невероятно быстр!
(вернуться к началу)
Загрузите Unity Engine бесплатно ЗДЕСЬ.
Инструкции по установке можно найти в руководстве «Как начать работу».
(вернуться к началу)
Видеоуроки можно найти ЗДЕСЬ.
Текстовые руководства можно найти на страницах GpuScript Wiki ЗДЕСЬ.
Ниже приведен список всех доступных бесплатных руководств. Рекомендуется просматривать их последовательно:
С чего начать
Кнопки: узнайте, как создавать и использовать кнопки
Флажки
Создание графических вершин/рисование сфер
Создать целое число без знака
Добавить плавающее число
Множество
Отладка вычислительных и графических шейдеров
Новые уроки будут добавляться часто!
(вернуться к началу)
BDraw: рисуйте на высокой скорости сотни миллионов рекламных или полурекламных изображений, включая сферы, линии, стрелки и трехмерный текст.
AppendBuff: высокоскоростные и объемные буферы добавления и суммы префиксов со множеством вариантов использования.
(вернуться к началу)
Резервное копирование: резервное копирование файлов в локальные и/или внешние хранилища.
БПФ: самое быстрое из существующих преобразований Фурье
OCam: Орбитальная камера с легендами.
Проект: Менеджер проекта.
Puppeteer: автоматизируйте Chrome для многочисленных веб-приложений, таких как очистка веб-страниц и обход API (не несет ответственности за незаконное использование).
Rand: Самый быстрый из существующих генераторов случайных чисел.
Сортировка: самая быстрая из существующих сортировок.
Отчет: создавайте отчеты и документацию с таблицами, рисунками и анимацией. Полная автоматизация всех возможностей программы из файла инструкций.
Облако: поддержка многопользовательской/многопроцессной работы для распределенных вычислений на графическом процессоре. Обеспечивает более чем пятикратное ускорение при использовании одного ноутбука с одним графическим процессором. Еще быстрее для локальных сетей и через Интернет.
VGrid: Самый быстрый из существующих объемных 3D-рендерингов с использованием сеток осей.
Виды: индивидуальные виды камеры и другие настройки программы.
GEM: нейронная сеть искусственного интеллекта с мгновенным и автоматическим построением всех скрытых слоев, размера каждого слоя и всех нейронных связей. Мгновенное обучение с оптимальной подгонкой, интерполяцией и экстраполяцией. Мгновенное мышление. Коррекция данных для заполнения неизвестных записей, автоматическое обнаружение и исправление выбросов, а также устранение дрожания, вызванного округлением или разбросом. Оптимизация, чтобы найти наименьшее количество обучающих примеров, которые могут интерполировать или экстраполировать весь набор. Также поддерживает коррелированные входные данные для прогнозной аналитики, статистики, оптимизации проектирования, управления процессами и многого другого. Узнайте больше о GEM AI здесь!
Матрица: самое быстрое умножение матриц для графического процессора (23 PFLOPS на обычном графическом процессоре, выпущенном в 2020 году). В сочетании с GEM достигается самая быстрая из существующих инверсия матрицы. Да, GEM может выполнять точные матричные операции.
Примеры проектов GpuScript: фракталы, модели данных искусственного интеллекта с прогнозной аналитикой, статистикой, управлением процессами и машинным обучением, трассировкой лучей, моделированием частиц и объемной визуализацией с помощью компьютерной томографии.
Ниже приведена иллюстрация самой простой нейронной сети GEM AI: 1 вход, 1 выход и 2 обучающих примера (0 => 0), (1 => 1). Он имеет 918 одновременных скрытых слоев, 1838 узлов и 3676 ссылок. Он построен с использованием GpuScript на одном ноутбуке с графическим процессором мощностью 20 терафлопс.
(вернуться к началу)
GpuScript теперь является продуктом версии 1.0. Если вы нашли ошибку, создайте новую проблему.
GpuScript поддерживается Unity Engine. Unity работает на многочисленных платформах, включая Windows, Mac, Linux, выделенный сервер, Android, IOS, PS4, PS5, Интернет, универсальную платформу Windows, tvOS и VisionOS.
(вернуться к началу)
Алан присмотрелся к проекту GpuScript из-за своей веры в открытый исходный код и вклада в сообщество. Вот несколько мест, где вы можете найти Алана или дополнительную информацию о GpuScript:
Алан на X
Алан в LinkedIn
GpuScript на X
Веб-сайт GpuScript
(вернуться к началу)