Details
| Title | Параллельная реализация на GPU метода факторизации на эллиптических кривых: выпускная квалификационная работа специалиста: направление 10.05.01 «Компьютерная безопасность» ; образовательная программа 10.05.01_02 «Математические методы защиты информации» = Parallel GPU implementation of the elliptic curve factorization method |
|---|---|
| Creators | Двойнишникова Анастасия Владимировна |
| Scientific adviser | Семьянов Павел Валентинович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | разложение чисел на множители ; алгоритм факторизации ecm ; аппаратное ускорение ; gpu ; factorization of numbers ; ecm factorization algorithm ; hardware acceleration |
| Document type | Specialist graduation qualification work |
| Language | Russian |
| Level of education | Specialist |
| Speciality code (FGOS) | 10.05.01 |
| Speciality group (FGOS) | 100000 - Информационная безопасность |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-388 |
| Rights | Доступ по паролю из сети Интернет (чтение) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\40233 |
| Record create date | 4/20/2026 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Целью работы является повышение скорости работы алгоритма факторизации 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.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|
- РЕФЕРАТ
- 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Выводы
- 1.1Исследование алгоритмов на предмет реализации в ни
- 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.3.1Выбор оптимального решения для возможности использ
- 2.4Выводы
- 3ТЕСТИРОВАНИЕ РАЗРАБОТАННОГО ПРОГРАММНОГО ПРОТОТИПА
- 3.1Описание тестового стенда
- 3.2Выбор эталонных библиотек для сравнения
- 3.2.1Методология тестирования и анализ результатов
- 3.3Результаты сравнения скорости работы разработанног
- 3.4Анализ классов чисел с особыми свойствами для тест
- 3.5Выводы
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Access count: 0
Last 30 days: 0