Бенчмарк вычислений WebGPU

Три фиксированные задачи измеряют скорость вычислений GPU в браузере. Одинаковая работа, пять замеров и проверка результата в каждом запуске.

Запуск теста

Результаты · набор v1

ЗадачаПроверкаМедиана мс / запуск
Векторные вычисления——
Целочисленное хеширование——
Умножение матриц——
—Индекс вычислений · больше — лучше

Балл = 1000 ÷ геометрическое среднее трёх медиан времени в миллисекундах. Сравнивайте только баллы набора v1. Время включает отправку и завершение команд, но не подготовку и чтение результата; это не аппаратные метки времени GPU.

Что измеряется?

Векторные вычисления

262 144 значений, по 48 арифметических раундов.

Целочисленное хеширование

262 144 целых чисел, по 64 раунда смешивания.

Умножение матриц

Умножение двух фиксированных матриц 256 × 256.

Каждая задача прогревается, затем выполняется пять серий по четыре запуска. Медиана времени серии делится на четыре. Проверяются четыре значения результата. На балл влияют выбор устройства, драйверы, браузер и питание; WebGPU может работать через программный адаптер. Данные не отправляются на сервер.

О вычислениях на GPU

Графические процессоры создавались для одновременного выполнения множества похожих операций. Такой параллелизм ускоряет и задачи, не связанные с выводом изображения, — от численного моделирования до обработки фотографий. Это часто называют вычислениями общего назначения на GPU.

WebGPU предоставляет совместимым браузерам стандартный доступ к современным графическим и вычислительным возможностям. Большая задача делится на много небольших частей, которые могут выполняться параллельно. Выигрыш зависит от характера задачи, устройства и затрат на передачу данных.

Бенчмарк — контролируемый опыт, а не полное описание компьютера. На короткий расчёт влияют энергосбережение, фоновые задачи, охлаждение и планирование работы браузером. Сравнивать повторные запуски в одинаковых условиях полезнее, чем считать один балл универсальной мерой скорости.