Как стать автором
Обновить

Сравнение производительности Jacket и PCT/GPU от Стэнфорда

Алгоритмы *Matlab *
Перевод
Автор оригинала: MELONAKOS
Введение от переводчика:
PCT/GPU — Parallel Computing Toolbox в среде MATLAB, средство для произведения распределённых вычислений на графической карте, считается довольно продвинутой библиотекой.
Jacket — пока малоизвестная, но многообещающая, платформа для вычислений на базе GPU. Использует MATLAB к качестве фронтэнда.

Недавно исследователи из Лаборатории Параллельных Вычислений (Pervasive Parallelism Laboratory) Стэнфорда опубликовали работу, рассказывающую о новом фреймворке для распределённых вычислений. Одной из частей их исследования является сравнение Jacket с Parallel Computing Toolboxтм, результаты которого явно указывают на то, что оптимизации в Jacket сильно влияют на производительность.

В их исследовании использовалось четыре алгоритма:
  • Гауссов дискриминантный анализ (Gaussian Discriminant Analysis, GDA) — обучающийся по поколениям алгоритм моделирования распределения вероятностей (многомерного гауссового) для набора данных, принимает на вход матрицу 1200 x 1024
  • Ограниченный метод Больцмана (Restricted Boltzmann Machine, RBM) — стохастическая рекуррентная нейронная сеть без связей между внутреннеми элементами, принимает на вход 2000 элементов, размерностью 2000
  • Метод опорных векторов (Support Vector Machine, SVM) — классификатор с максимальным зазором, реализован с использованием алгоритма последовательной минимальной оптимизации(Sequential Minimal Optimization, SMO), принимает на вход матрицу 800 x 1448
  • Наивный байесовский классификатор (Naïve Bayes, NB) — быстрый и не треболательный алгоритм обучения с учителем для классификации, принимает на вход матрицу 25000 x 1448


Для тестов была использована следующая система:
Dell Precision T7500n, процессор Quad-core Intel Xeon X5550 2.67 GHz (у каждого ядра двойной hyperthreading, то есть всего 16 аппаратных контекстов), 24 GB оперативной памяти и видеокарта NVIDIA GTX 275.

Время исполнения алгоритмов можно видеть на графиках ниже (чем меньше, тем лучше)






Чтобы узнать больше о Jacket, можете посмотреть страничку на сайте производителя

От переводчика:
Весьма впечатляет, особенно приятно, что практически все low-level вещи скрыты от разработчика, и он может не думать о тонкостях того, как его вычисления будут параллелить. Неприятно, конечно, что есть только один front-end — MATLAB, но стоит надеяться, что это будет исправлено в будущем.
Теги: MATLABGPUbenchmarkJacketPCTStanford
Хабы: Алгоритмы Matlab
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0
Комментарии Комментировать

Похожие публикации

Лучшие публикации за сутки