Сейсморазведка - это метод наиболее информативный для исследования земных недр.
Сейсмическая томография аналогична медицинской рентгеновской компьютерной томографии в том, что компьютер обрабатывает данные приемника для получения 3D изображения. Сейсмическая томография имеет дело с анализом изогнутый луч путей, которые отражаются и преломляются в землю и потенциал неопределенности в расположении эпицентра землетрясения.
При помощи этого раздела изучается глубинное строение земли, обнаруживают месторождения полезных ископаемых как нефть, газ и т.д. Облегчают задачи гидрогеологии и инженерной геологии. С помощью такой разведки получают информацию с отличительно высокой разрешающей способностью /технологичностью и объемом.
Важность сейсморазведки
С каждым днем нефтедобыча и газодобыча в России уменьшается, поэтому нефтяные компании начинают, активно работать в поисках новых месторождений нефти и газа. Следовательно без сейсморазведки не обойтись, не смотря на то, что затратно для страны, но разведка намного экономичнее и эффективнее, а также дает точную информацию о нахождение полезных ископаемых, нежели бурение скважин.
Актуальность темы проекта
Актуальность темы заключается в том, что при помощи внедрение данной программы ускоряется процесс вычисления, необходимое для обнаружения месторождения нефти и газа ,отображение в режиме реального времени.
Цель проекта: достичь максимальной скорости вычисления метода Кейпона способом подбор и оптимизации алгоритмов вычисление.
Работа делиться на три части :
• Изучение метода Кейпона
• Изучение метода оптимизации кода
1) Оптимизации циклов
2) Методы перемножение матрицы
3) Использование параллелизма
• Написание кода
В заключения могу сказать то что сложные программы писать это не самое сложное всегда нужно знать и вспоминать об архитектуре процессора о памяти и объема кэш памяти, также об конвейеры и еще одна вещь это компиляторы нужно пробовать компилировать программу на разных компиляторов потому что они тоже отличаются выполнением операции и оптимизации операции и циклов.
В результате выполнения магистерской диссертации был разработан проект Kepone_gradient на С++ с разными алгоритмами вычисления. Выбранный мною алгоритм является алгоритм параллельное вычисление с помощью технологии C++ AMP.
В процессе выполнения работы были выполнены следующие задачи:
• Переписан код компании на языке программирования С++.
• Разработан метод Кейпона с помощью различных технологий.
• Оптимизирован алгоритм решения.
• Анализирован разработанный проект и сравнен с результатами компании.
Разработанный проект актуален в использовании для компании <<ГРАДИЕНТ>>, а также в научно исследовательских работах.