Разработка систем скоростной съёмки и ПО на базе технологии CUDAНаша компания занимается разработкой систем скоростной съёмки, в которых данные не собираются на внутренний носитель видеокамеры, а передаются в онлайне в оперативную память компьютера. Поэтому нас интересуют и различные приложения по обработке видео для таких систем, в том числе и онлайн обработка больших потоков данных от скоростных видеокамер. Это непростая задача, поскольку поток данных может быть в диапазоне от 60 Мбайт в секунду до 700 Мбайт в секунду и более. Обработка таких потоков на стандартном CPU затруднительна, поэтому имеет смысл попробовать это сделать с помощью GPU при условии распараллеливания алгоритмов обработки данных. В качестве базы для решения задач такого типа мы выбрали видеокарты NVIDIA и технологию CUDA для написания программного обеспечения для GPU NVIDIA. Альтернативные подходы вроде программно-аппаратных решений AMD/ATI Stream (Firestream) или библиотеки Open CL мы пока не использовали. Преимущества GPU при решении задач скоростной обработки данных
Мы в основном используем решения на CUDA для приложений в скоростной съёмке. Кроме того, мы разрабатываем алгоритмы для параллельных вычислений на GPU и программное обеспечение. Ниже описаны основные классы задач, по решению которых у нас есть мысли, опыт и готовые решения. Задачи по обработке изображений с помощью технологии NVIDIA CUDA
Здесь можно посмотреть бенчмарки для вычислений на видеокарте. |