Детальная информация

Название Параллельная реализация на GPU метода факторизации на эллиптических кривых: выпускная квалификационная работа специалиста: направление 10.05.01 «Компьютерная безопасность» ; образовательная программа 10.05.01_02 «Математические методы защиты информации» = Parallel GPU implementation of the elliptic curve factorization method
Авторы Двойнишникова Анастасия Владимировна
Научный руководитель Семьянов Павел Валентинович
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика разложение чисел на множители ; алгоритм факторизации ecm ; аппаратное ускорение ; gpu ; factorization of numbers ; ecm factorization algorithm ; hardware acceleration
Тип документа Выпускная квалификационная работа специалиста
Язык Русский
Уровень высшего образования Специалитет
Код специальности ФГОС 10.05.01
Группа специальностей ФГОС 100000 - Информационная безопасность
DOI 10.18720/SPBPU/3/2026/vr/vr26-388
Права доступа Доступ по паролю из сети Интернет (чтение)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\40233
Дата создания записи 20.04.2026

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Целью работы является повышение скорости работы алгоритма факторизации ECM за счёт применения технологии параллельного программирования CUDA. Объектом исследования являются алгоритмы факторизации больших чисел. Задачи, решаемые в ходе исследования: 1. Исследовать существующие алгоритмы факторизации с целью определения возможности их распараллеливания с применением GPU. 2. Адаптировать алгоритм факторизации с использованием эллиптических кривых (ECM, Elliptic Curve Method) под архитектуру GPU с применением фреймворка CUDA. 3. Оценить скорость разработанного программного прототипа по сравнению с другими эффективными алгоритмами факторизации больших чисел на CPU и GPU. В ходе работы были исследованы существующие алгоритмы факторизации и определён потенциал их оптимизации за счёт применения GPU. В результате работы была разработана модификация алгоритма факторизации ECM с применением GPU, была произведена оценка скорости работы разработанной программы с применением различных видеокарт, а также произведено сравнение с аналогичными реализациями алгоритма на CPU. Полученные результаты могут быть использованы для дальнейшего исследования алгоритма факторизации ECM с применением GPU.

The purpose of the work is to increase the speed of the ECM factorization algorithm through the use of CUDA parallel programming technology. The object of the research is algorithms for factoring large numbers. Tasks to be solved during the research: 1. Investigation of existing factorization algorithms to determine the possibility of their parallelization using a GPU. 2. Adapt the elliptic Curve factorization algorithm (ECM, Elliptic Curve Method) to the GPU architecture using the CUDA framework. 3. Evaluate the speed of the developed software prototype in comparison with other efficient algorithms for factoring large numbers on the CPU and GPU. During the work, existing factorization algorithms were studied and the potential for their optimization through the application of GPU was determined. As a result, a modification of the ECM factorization algorithm utilizing GPU was developed. An evaluation of the execution speed of the developed program using various graphics cards was carried out, and a comparison was made with similar CPU-based implementations of the algorithm. The results obtained can be used for further investigation of the ECM factorization algorithm using GPU.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать
Интернет Авторизованные пользователи СПбПУ
Прочитать
Интернет Анонимные пользователи
  • РЕФЕРАТ
  • ABSTRACT
  • СОДЕРЖАНИЕ
  • ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
  • ВВЕДЕНИЕ
  • 1ОБЗОР АЛГОРИТМОВ ФАКТОРИЗАЦИИ ЦЕЛЫХ ЧИСЕЛ
    • 1.1Исследование алгоритмов на предмет реализации в ни
      • 1.1.1Алгоритмы с тривиальным параллелизмом, но неприемл
      • 1.1.2Наиболее эффективные алгоритмы (GNFS/SNFS) со слож
      • 1.1.3Алгоритмы с умеренной сложностью и ограниченным па
      • 1.1.4ECM — алгоритм с идеальной структурой для параллел
    • 1.2Основные термины и определения для понимания алгор
    • 1.3Оценка сложности вычислений с использованием разли
    • 1.4Вычисление кратной точки эллиптической кривой
    • 1.5Алгоритм факторизации ECM
    • 1.6Выводы
  • 2МЕТОДЫ МОДИФИКАЦИИ АЛГОРИТМА ФАКТОРИЗАЦИИ ECM ДЛЯ
    • 2.1CUDA в качестве фреймворка для использования GPU
    • 2.2Критерии выбора GPU и анализ аппаратных характерис
    • 2.3Особенности реализации алгоритма ECM с использован
      • 2.3.1Выбор оптимального решения для возможности использ
        • 2.3.1.1Конкретные архитектурные решения
      • 2.3.2Особенности работы с памятью в программе на CUDA
      • 2.3.3Анализ структур данных и паттернов доступа в ECM
      • 2.3.4Анализ алгоритма ECM на предмет стратегии параллел
      • 2.3.5Стратегия ускорения для архитектуры GPU
      • 2.3.6Ограничения и компромиссы
      • 2.3.7Анализ параметров запуска ядра алгоритма
    • 2.4Выводы
  • 3ТЕСТИРОВАНИЕ РАЗРАБОТАННОГО ПРОГРАММНОГО ПРОТОТИПА
    • 3.1Описание тестового стенда
    • 3.2Выбор эталонных библиотек для сравнения
      • 3.2.1Методология тестирования и анализ результатов
    • 3.3Результаты сравнения скорости работы разработанног
    • 3.4Анализ классов чисел с особыми свойствами для тест
    • 3.5Выводы
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика