В ходе выполнения проекта по Соглашению о предоставлении

реклама
В ходе выполнения проекта по Соглашению о предоставлении субсидии
от 17.06.2014г. № 14.574.21.0035 с Минобрнауки России в рамках
федеральной целевой программы «Исследования и разработки по
приоритетным направлениям развития научно-технологического комплекса
России на 2014-2020 годы» на этапе № 1 в период с 17.06.2014г. по
31.12.2014г. выполнялись следующие работы:
1.1 Аналитический обзор информационных источников.
1.2 Разработка вариантов возможных решений задач ПНИ и проведение
их сравнительной оценки.
1.3 Обоснование выбора оптимального варианта решения задач ПНИ.
1.4 Проведение патентных исследований.
1.5 Участие в научных конференциях для представления результатов
ПНИ.
1.6 Исследование технологий использования многоядерных ускорителей
в обработке сверхбольших объемов данных.
При этом были получены следующие результаты:
1. Выполнен аналитический обзор современной научно-технической,
нормативной,
методической
литературы,
затрагивающей
научнотехническую проблему, исследуемую в рамках НИР, в том числе обзор
научных информационных источников: статьи в ведущих зарубежных и
(или) российских научных журналах, монографии и (или) патенты) - 20
научно-информационных источников за период 2009 – 2013 гг. В
соответствие с проведенным обзором актуальной является задача разработки
новых эффективных методов параллельной обработки и анализа
сверхбольших объемов структурированных данных на кластерных
вычислительных системах, оснащенных многоядерными ускорителями, с
использованием колоночного представления и сжатия данных.
2. Разработаны варианты возможных решений задач ПНИ и проведена их
сравнительная оценка. Наилучшим вариантом решения поставленных задач
является сочетание технологий хранения данных «ключ-значение»,
колоночного представления данных и сжатия информации. Колоночные
системы баз данных на аналитических запросах показывают на порядок
лучшую производительность по сравнению с системами баз данных с
построковым хранением данных. Причины увеличения производительности
заключаются в следующих факторах:
- эффективность чтения данных: требуется меньше считываний, так как
читаются только запрошенные столбцы ;
- эффективное сжатие данных: столбцы сжимаются лучше, чем строки,
т.к. содержат однородные данные (обычная пропорция сжатия для строк 1:3,
а для столбцов 1:10) установлено, что сжатие, если оно возможно, может
привести к повышению производительности на порядок;
- эффективные сортировка и индексирование.
Сжатие может повысить производительность обработки запросов, если
модуль выполнения запросов в колоночном хранилище сможет выполнять
операции прямо над сжатыми данными. В этом случае распаковка и упаковка
данных выполняется «на лету» многоядерными ускорителями, и
производительность еще более повысится. Наибольшее различие между
сжатием в строчных и колоночных хранилищах проявляется в тех случаях,
когда столбец отсортирован, и в нем содержатся группы повторяющихся
значений. В колоночном хранилище легко работать с этими группами как с
единым целым. В строчном хранилище этот процесс существенно
усложняется наличием данных других атрибутов. Таким образом, сжатие
оказывает тем большее воздействие на производительность, чем большее
число столбцов, упоминаемых в запросе, являются упорядоченными.
3. Индустриальным партнером было принято участие в конференции
"Научный сервис в сети Интернет: многообразие суперкомпьютерных миров"
для представления результатов ПНИ.
4. Выполнено обоснование выбора оптимального варианта решения задач
ПНИ:
В
современных
кластерных
системах
для
увеличения
энергоэффективности и производительности вычислительной установки
часто применяются многоядерные ускорители. В то же время подавляющее
число СУБД, предназначенных для обработки аналитических запросов,
поддерживают индексы баз данных для ускорения обработки запросов. Такие
индексы зачастую размещаются в оперативной памяти компьютера.
Системы баз данных в оперативной памяти получают широкое
распространение в современности и становятся всё более отличными от
обычных СУБД. Это требует изменения каждого компонента традиционных
дисковых СУБД, в результате чего разрабатываются новые способы
представления данных, алгоритмы доступа к данным, обработки запросов,
восстановления системы после сбоя и др.
Среди современных технологий обработки и хранения сверхбольших
объемов данных можно выделить поколоночное представление данных и
сжатие информации. Поколоночное представление данных является более
адаптированным для кэш памяти процессора, чем построковое.
Поколоночное хранение позволяет выбирать из оперативной памяти в кэш
последовательно значения одного атрибута таблицы. В результате кэшстроки не засоряются значениями других атрибутов таблицы, что уменьшает
количество кэш-промахов особенно для аналитических запросов. Еще одно
преимущество поколоночного хранения достигается за счет применения
механизмов предварительной выборки в процессорах. Эти механизмы
производят предварительную выборку данных в кэш, что ускоряет к ним
доступ.
Сжатие может повысить производительность обработки запросов, если
модуль выполнения запросов в колоночном хранилище сможет выполнять
операции прямо над сжатыми данными. В этом случае распаковка данных не
потребуется,
и
производительность
еще
более
повысится.
Специализированные реализации, работающие напрямую над сжатыми
данными,
позволяют
получить
значительное
увеличение
производительности.
Таким образом, для разработки технологий параллельной обработки
сверхбольших
объемов
данных
с
использованием
колоночного
представления и сжатия информации на кластерных вычислительных
системах с многоядерными ускорителями предлагается использовать
колоночные индексы, хранящиеся в сжатом виде и обрабатываемые на
многоядерных ускорителях с помощью сопроцессора баз данных.
5. Проведены патентные исследования:
В рамках научно-исследовательской работы были произведены
патентные исследования научных разработок в области технологий
параллельной обработки сверхбольших объемов данных с использованием
колоночного представления и сжатия информации на кластерных
вычислительных системах с многоядерными ускорителями. Анализ
материалов научно-технической, конъюнктурной, нормативной и патентной
документации показал, что проблема обработки сверхбольших объемов
данных является актуальной. Однако на сегодняшний день не предложены
научные и технические решения предполагающие интеграцию и
усовершенствование механизмов обработки сверхбольших объемов данных с
использованием колоночного представления и сжатия информации,
адаптированных для работы на кластерных вычислительных системах с
многоядерными ускорителями.
Сравнительный анализ отечественных и зарубежных программных
продуктов показал, что на сегодняшний день отсутствуют программные
системы, в полной мере реализующие механизмы с использованием
колоночного представления и сжатия информации на кластерных
вычислительных системах с многоядерными ускорителями. Таким образом,
перспективной является разработка методик параллельного сжатия и
распаковки данных на многоядерных ускорителях, выполнения основных
реляционных операций на основе распределенных колоночных индексов и
методик исследования энергоэффективности при выполнении ресурсоемких
операций над сверхбольшими базами данных.
6. Проведено исследование технологий использования многоядерных
ускорителей в обработке сверхбольших объемов данных. В рамках
проведенных экспериментов были исследованы время выполнения операции
естественного соединения двух колоночных индексов IR.B и IS.B по
атрибуту B и коэффициент сжатия данных колоночных индексов.
Исследовались зависимости времени выполнения и степени сжатия
алгоритма Deflate, коэффициента сжатия и количества сегментов, времени
выполнения и коэффициента сжатия от вида распределения значений
атрибута B, коэффициента сжатия колоночного индекса IS.B от процента
различных значений атрибута B. Проведенные исследования показывают, что
варианты возможных решений задач ПНИ, предложенные в результате
выполнения первого этапа работ, являются обоснованными и оптимальными.
Комиссия Минобрнауки России признала обязательства по Соглашению
на отчетном этапе исполненными надлежащим образом.
Скачать