RUS  ENG
Полная версия
ЖУРНАЛЫ // Вычислительные методы и программирование // Архив

Выч. мет. программирование, 2019, том 20, выпуск 3, страницы 211–223 (Mi vmp961)

Эта публикация цитируется в 1 статье

Параллельный алгоритм поиска диссонансов временного ряда для многоядерных ускорителей

М. Л. Цымблер

Южно-Уральский государственный университет, г. Челябинск

Аннотация: Диссонанс является уточнением понятия аномальной подпоследовательности (существенно непохожей на остальные подпоследовательности) временного ряда. Задача поиска диссонанса встречается в широком спектре предметных областей, связанных с временными рядами: медицина, экономика, моделирование климата и др. В работе предложен новый параллельный алгоритм поиска диссонанса во временном ряде на платформе многоядерного ускорителя для случая, когда входные данные могут быть размещены в оперативной памяти. Алгоритм использует возможность независимого вычисления евклидовых расстояний между подпоследовательностями ряда. Алгоритм состоит из двух этапов: подготовка данных и поиск. На этапе подготовки выполняется построение вспомогательных матричных структур данных, обеспечивающих распараллеливание и векторизацию вычислений. На стадии поиска осуществляется нахождение диссонанса с помощью построенных структур данных. Выполнена реализация алгоритма для ускорителей архитектур Intel MIC (Many Integrated Core) и NVIDIA GPU, распараллеливание выполнено с помощью технологий программирования OpenMP и OpenAcc соответственно. Представлены результаты вычислительных экспериментов, подтверждающих масштабируемость разработанного алгоритма.

Ключевые слова: временной ряд, поиск диссонансов, параллельный алгоритм, векторизация вычислений.

УДК: 004.272.25; 004.421; 004.032.24

Поступила в редакцию: 05.05.2019

DOI: 10.26089/NumMet.v20r320



Реферативные базы данных:


© МИАН, 2024