УДК 622.271:351.77
АЛГОРИТМЫ ПОТОЧНОЙ СВЕРТКИ В ЗАДАЧАХ АКТИВНОГО ВИБРОСЕЙСМОАКУСТИЧЕСКОГО МОНИТОРИНГА
Марат Саматович Хайретдинов
Институт вычислительной математики и математической геофизики СО РАН, 630090, Россия, г. Новосибирск, пр. Академика Лаврентьева, 6; Новосибирский государственный технический университет, 630073, Россия, Новосибирск, пр. К. Маркса, 20, главный научный сотрудник, тел. (383)330-87-43, е-mail: [email protected]
Гюльнара Маратовна Воскобойникова
Институт вычислительной математики и математической геофизики СО РАН, 630090, Россия, г. Новосибирск, пр. Академика Лаврентьева, 6, научный сотрудник, тел. (383)330-87-43, е-mail: [email protected]
Галина Федоровна Седухина
Институт вычислительной математики и математической геофизики СО РАН, 630090, Россия, г. Новосибирск, пр. Академика Лаврентьева, 6, научный сотрудник, тел. (383)330-87-43, е-mail: [email protected]
В связи с внедрением сетевых технологий сбора данных в системы активного геофизического мониторинга окружающей среды актуальной является разработка методов и алгоритмов оперативного анализа данных в темпе их поступления. В качестве примера рассматриваются алгоритмы поточной кроскорреляционной свертки данных в системах активного мониторинга окружающей среды с применением сейсмических и акустических колебаний, генерируемых сейсмическими вибраторами. Последние находят все более широкое применение в глубинном сейсмическом зондировании Земли, акустическом мониторинге атмосферы и др.
Ключевые слова: активный мониторинг, сейсмические вибраторы, акустические и сейсмические колебания, поточная взаимокорреляционная свертка, характеристики трудоемкости и памяти.
THE SEQUENTIAL ALGORITHMIC CONVULATIONS IN ACTIVE VIBROSEISMIC MONITORING PROBLEMS
Marat S. Khairetdinov
Institute of Computational Mathematics and Mathematical Geophysics SB RAS, 630090, Russia, Novosibirsk, 6 Аkademik Lavrentiev Prospect; Novosibirsk State Technical University, 630073, Russia, Novosibirsk, 20 K. Marks Prospect, principal research scientist, тел. (383)330-87-43, е-mail: [email protected];
Gulnara M. Voskoboynikova
Institute of Computational Mathematics and Mathematical Geophysics SB RAS, 630090, Russia, Novosibirsk, 6 Аkademik Lavrentiev Prospect, research scientist, тел. (383)330-87-43, е-mail: [email protected].
Galina F. Sedukhina
Institute of Computational Mathematics and Mathematical Geophysics SB RAS, 630090, Russia, Novosibirsk, 6 Аkademik Lavrentiev Prospect, research scientist, тел. (383)330-87-43, е-mail: [email protected].
In connection with introduction of network technologies of data acquisition in systems of active geophysical monitoring of environment medium methods and algorithms of the operative analysis of data in rate of their receipt is actual. As an example algorithms serial cross-correlation convolution of data in systems of active monitoring of environment with application of the seismic and acoustic oscillations generated by seismic vibrators are considered. The vibrators find more and more wide application in deep seismic sounding of the Earth, acoustic monitoring of atmosphere, etc.
Key words: active monitoring, seismic vibrator, acoustic and seismic oscillations, serial cross-correlation convolution, algorithmic laborious.
Введение
Внедрение сетевых технологий сбора данных в системы активного геофизического мониторинга окружающей среды [1] открывает возможности оперативного анализа данных в темпе их поступления. Это обуславливает возможности поточной обработки данных в системах активного мониторинга с применением вибрационных сейсмических [2] и акустических [3] колебаний. Как известно, одной из основных используемых операций здесь является взаимокор-реляцинная свертка продолжительных по времени регистрируемых и опорных сигналов, в результате которой получается коррелотрасса. Вычисление этой операции в реальном масштабе времени, т. е. в темпе поступления данных при априорно неизвестных временах прихода сейсмических и акустических колебаний, возможно лишь путем секционирования длинных временных последовательностей. К тому же, использование алгоритма быстрого преобразования Фурье (БПФ) для обработки секционированных данных обеспечивает возможности высокопроизводительных вычислений.
Пусть Y - искомая коррелотрасса. При секционировании оценка ее вычисляется в итерационном виде: У+1 = f (У,X\+1), где Y - приближение Y на i-м шаге, X - текущие отсчеты данных.
Секционированные входные данные по мере поступления накапливаются во вспомогательных буферах и после заполнения очередного буфера обрабатываются при помощи БПФ. Таким образом, для того, чтобы иметь возможность обрабатывать сигналы в режиме реального времени с использованием БПФ, надо представить апериодическую корреляционную свертку двух массивов большого размера как сумму циклических обычных сверток частей (секций) этих массивов. Причем это разбиение надо сделать таким образом, чтобы трудоемкость обработки одной секции зависела только от величины этой секции, и не зависела от множества всех входных отсчетов размера N, Это аналогично тому, что имеет место в цифровой фильтрации, когда размер опорной последовательности, представляющей дискретный аналог импульсной функции фильтра, несоизмеримо меньше размеров входных и выходных массивов, которые можно считать бесконечными. Напротив, в задачах обработки вибросейсмических сигналов входной X и опорный S массивы имеют одинаково большие размерности, а результат их свертки Y представляется сравнительно небольшим числом отсчетов M (M «N). Это обстоятельство лежит в основе выбора подхода к разбиению массивов X и S. С учетом этого алгоритм свертки обоих массивов может быть представлен в виде
N-1
N -1
М М-1
N -1
М 2Ь-1
^\п ' ^п-т ^ ' ^М-1+п-т ^ ^ Дг ' ^<т-п
т
т=0..А1-\
(1)
п=0
1=0 п=0
1=0 п=0
где М - размер одной секции входного массива (подразумевается, что N делится на М нацело. В противном случае массив расширяется путем дописывания нулей). А и В - массивы, состоящие из 2Ь отсчетов и определяемые следующим образом:
А
Хм 4+г, если 0 < г < М 0, если М < г < 2М
= ^ •(/-1)+<М-г >ш
0 < г < 2 м
В соответствии с теоремой о свертке для дискретного случая, циклическая свертка двух массивов равна обратному дискретному преобразованию Фурье (ОДПФ) от произведения прямых ДПФ этих массивов, следовательно:
N
-1,
1 М ~2М-1(2М-1 \ Í2M-1
А1
м 1 1 1 А
т=0...М-\ 1=0 к=0
=-! I I АП • V
V п=0
I В • V
V I=0
-I •к
V
к •т
2 п
где V = е 2М .
На рисунке приведена схема, иллюстрирующая порядок действий, производимых при обработке /-й секции входной последовательности X. Значок * означает БПФ от массивов и умножение спектра массива А на спектр, комплексно сопряженный со спектром массива В. Такие действия производятся для каждой секции входной последовательности. По завершении работы вычисляется коррелограмма путем выполнения обратного БПФ от спектра У.
Рис.
Трудоемкость используемого алгоритма БПФ (двухточечного, рассчитан-
N , \
ного на вещественные данные) составляет — •( 3 • 1оБ2 N - 5) + 4 операций сложения и N • (N - 3) + 4 операций умножения, т. е. в сумме:
N ( 5 • 1оВ2 N -11) + 8.
Вычислительные аспекты используемых методов
Данная цифра включает только операции с плавающей точкой, и, следовательно, не учитывает вспомогательные операции, связанные с адресной арифметикой, пересылкой данных и т. д.
Трудоемкость вычисления свертки на основе БПФ без секционирования. Вычисление свертки в этом случае состоит из прямого БПФ, перемножения спектров и обратного БПФ. Размер Обрабатываемого массива равен Ы+М, где N - размер опорного, М- выходного массива. Общая трудоемкость:
Гсш = 2ТШ ф( N + М) + 3 • (N + М) = (N + М) -(5 • 1о^( N + М) - 8) +16 « « 5 • (N + М) • 1о^ (N + М) флоп.
Сюда не включается трудоемкость вычисления коэффициентов БПФ и спектра опорного сигнала, поскольку эти действия выполняются один раз за время работы программы, и при обработке большого числа входных файлов несущественны.
Трудоемкость вычисления секционированной свертки на основе БПФ. В
этом случае вычисление свертки состоит из вычислений прямого БПФ от каждой секции сигнала, умножения спектров на спектр опорного сигнала и прибавлением полученного произведения к текущему приближению спектра коррело-граммы. По окончании обработки секций производится обратное БПФ от полученного спектра коррелограммы. Суммарная трудоемкость обработки по одному каналу:
Тсв 2 = ^М • (Тбпф ( 2 • М ) + 6 • М ) + Тбпф ( 2 • М )« « N • (5 • 1о^ М + 2) + М • (5 • 1о^ М - 6) « 5 • N • 1о^ М флоп
(подразумевается, что N делится на М нацело).
Трудоемкость вычисления коэффициентов БПФ и спектра опорного сигнала здесь также не учитывается.
Вывод: помимо всего прочего, секционирование позволяет еще и снизить суммарную трудоемкость вычисления свертки (однако следует помнить, что оно применимо только если М<< Ы).
Объем памяти, необходимый для вычисления свертки без секционирования состоит из памяти для размещения обрабатываемого массива, опорного массива и массива коэффициентов БПФ и в сумме составляет 10 •( N + M) байт.
Здесь и далее подразумевается, что числа представляются в формате с плавающей точкой одинарной точности (формат float).
Объем памяти, необходимый для вычисления свертки c секционированием рассчитывается несколько по-другому, поскольку в этом случае за один цикл алгоритма обрабатываются данные по всем каналам. Поэтому используемая память из массива для обработки, массива для спектра одной секции опорного сигнала, вспомогательного массива для сохранения предыдущей секции опорного сигнала, массива коэффициентов БПФ и Р массивов для накопления спектров коррелограмм, где Р - число каналов. В сумме это составляет 22 • M + 8 • M • P байт.
Заключение
1. В рамках сетевой технологии сбора и анализа данных в системах вибро-сейсмоакустического мониторинга предложены алгоритмы для обработки сигналов в темпе их поступления с применением секционирования входных и опорных сигналов. Оценены трудоемкости алгоритмов и объемы памяти для их исполнения.
2. Получена оценка величины ускорения по скорости исполнения программ для свертки в вариантах исполнения на универсальном процессоре -CPU и графическом - GPU.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Матвеев И. Н., Хайретдинов М. С. Организация сетевой архитектуры в задачах геофизического мониторинга. // Труды XI Междунар. азиатской школы-семинара «Проблемы оптимизации сложных систем», 27 июля - 7 августа 2015 г. - Чолпон-Ата, 2015. - С. 645-651.
2. Экспериментальная оценка абсолютных уровней когерентных сейсмических колебаний с помощью вибрационных технологий / М. С. Хайретдинов, Н. И. Геза, В. В. Ковалевский, Г.Ф. Седухина, В. И. Юшин, А. А. Якименко // Технологии сейсморазведки. - 2011. -№ 3. - С. 84-92.
3. Прогнозирование экологических рисков от взрывов по совокупности сопряженных геофизических полей / В. В. Губарев, В. В. Ковалевский, С. А. Авроров, Г. М. Воскобойникова, Г. Ф. Седухина, А. А. Якименко // Автометрия. - 2014. - Т. 50, № 4. - С. 3-13.
© М. С. Хайретдинов, Г. М. Воскобойникова, Г. Ф. Седухина, 2017