RUS  ENG
Полная версия
ЖУРНАЛЫ // Математическая физика и компьютерное моделирование // Архив

Вестн. Волгогр. гос. ун-та. Сер. 1, Мат. Физ., 2015, выпуск 4(29), страницы 13–23 (Mi vvgum71)

Компьютерное моделирование

Реализация параллельного алгоритма геометрического хеширования на основе пакета NumPy и пула процессов

В. А. Клячин

Волгоградский государственный университет

Аннотация: В статье рассматривается задача многомерного геометрического хеширования. Предлагается способ построения соответствующей хеш-матрицы параллельным алгоритмом. В работе построен алгоритм параллельного геометрического хеширования с использованием шаблона “пул процессов”. Реализация алгоритма выполнена с применением языка программирования Python и пакета NumPy для манипулирования многомерными данными. В качестве основы для пула процессов предложено использовать класс ProcessPoolExecutor модуля concurrent.futures, который входит в дистрибутив интерпретатора Python начиная с версии 3.2. Все решения представлены в статье соответствующими UML-диаграммами классов. Найденное обобщенное программное решение может быть использовано для реализации параллельных алгоритмов и других задач, которые могут быть описаны в терминах схемы пула процессов.

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

УДК: 514.142.2+514.174.6
ББК: 32.973.26-018.2

DOI: 10.15688/jvolsu1.2015.4.2



© МИАН, 2024