1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-DAIBench

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

DAIBench

DAIBench (DiDi AI Benchmarks) предназначен для предоставления набора оценочных наборов ИИ для производственных сред, охватывающих различные типы серверов GPU и облачные среды, чтобы предоставить пользователям эффективные и достоверные результаты тестирования для будущего выбора оборудования, оптимизации программного обеспечения и библиотек, улучшения бизнес-модели, стресс-тестирования ссылок и других этапов для создания прочной основы данных и технической справки.

Поддерживаемые функции

  • Послойное тестирование, от аппаратного обеспечения (L1), операторов (L2) до моделей (L3), более высокий уровень тестирования пока не определён.
  • Тестирование в облачной среде, контейнерное развёртывание, простота использования.
  • Многооблачное тестирование, результаты полезны для рассмотрения соотношения цены и производительности.

Общая структура

DAIBench всесторонне рассматривает существующие инструменты тестирования производительности GPU и делит индикаторы на аппаратный уровень, уровень фреймворка (оператора) и уровень алгоритма.

Для каждого уровня DAIBench в настоящее время поддерживает следующие тесты:

Уровень Поддерживаемый тест
Аппаратный уровень Сосредоточение на показателях самого оборудования, таких как пиковая вычислительная пропускная способность (TFLOPS/TOPS), показатели расчёта и полоса пропускания доступа к памяти, полоса пропускания связи PCIe и другие показатели ввода-вывода.
Уровень фреймворка/оператора Оценка вычислительной мощности обычно используемых операторов (свёртка, Softmax, матричное умножение и т. д.) на основе основных фреймворков ИИ.
Уровень модели Выполнение сквозной оценки путём выбора моделей в серии производственных задач.

Начало работы

Аппаратный уровень

cd <test_folder>
bash install.sh
bash run.sh

Для тестирования GPU сначала установите подходящие nvidia-driver и cuda.

Уровень оператора

Текущий уровень оператора использует DeepBench.

cd operator
bash install.sh # скачать исходный код & подготовить nccl

Чтобы запустить тесты GEMM, свёртки, рекуррентного op и разреженного GEMM:

bin/gemm_bench <inference|train> <int8|float|half>

Чтобы выполнить NCCL одно All-Reduce:

bin/nccl_single_all_reduce <num_gpus>

NCCL MPI All-Reduce можно запустить с помощью mpirun, как показано ниже:

mpirun -np <num_ranks> bin/nccl_mpi_all_reduce

num_ranks не может быть больше количества графических процессоров в системе.

Уровень модели

Для тестирования модели требуются docker и nvidia-docker. Чтобы запустить конкретную модель, пожалуйста, прочтите Readme.md в папке.

Общая процедура тестирования:

  • Скачать набор данных
  • Обработать набор данных (если необходимо)
  • Собрать docker
  • Запустить бенчмарк
  • Получить результат

Руководство разработчика

См. wiki для получения рекомендаций.

Вклад

Приглашаем внести свой вклад, создавая проблемы или отправляя запросы на вытягивание. См. Contributing Guide для получения инструкций.

Лицензия

DAIBench лицензирован под Apache License 2.0.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

DAIBench (DiDi Cloud AI Benchmark) aims to provide a set of GPU evaluation sets for AI production environments, spanning different types of GPU servers and cloud environments Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/didiopensource-DAIBench.git
git@api.gitlife.ru:oschina-mirror/didiopensource-DAIBench.git
oschina-mirror
didiopensource-DAIBench
didiopensource-DAIBench
master