Детальная информация
| Название | Повышение эффективности высокопроизводительных вычислений при решении комбинаторных оптимизационных задач на базе архитектуры RISC-V: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Improving the efficiency of high-performance computing for combinatorial optimization problems on the RISC-V architecture |
|---|---|
| Авторы | Братенков Александр Михайлович |
| Научный руководитель | Юсупова Ольга Андреевна |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | RISC-V ; Lichee Pi 4A ; комбинаторная оптимизация ; модель Изинга ; квантование матрицы ; диффузионное округление ; алгоритм имитации отжига ; combinatorial optimization ; Ising model ; matrix quantization ; error diffusion rounding ; stochastic rounding ; simulated annealing |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2701 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42587 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Работа посвящена проблеме низкой эффективности программной реализации алгоритмов комбинаторной оптимизации на RISC-V-процессорах. Основное препятствие – квадратичный рост матрицы взаимодействия модели Изинга, который при использовании чисел с плавающей точкой двойной точности приводит к высокому уровню кэш-промахов. Предложен подход к квантованию матрицы, реализующий три класса методов округления: простое, стохастическое и восемь схем диффузионного округления. Разработан программный прототип для Lichee Pi 4A, интегрирующий квантование с алгоритмом имитации отжига, адаптированным для целочисленных типов данных. Эксперименты проведены на трёх NP-трудных задачах: коммивояжёра, о рюкзаке и максимального разреза. Исследовано влияние методов округления и разрядности (2–16 бит) на качество решений. Показано, что эффективность квантования зависит от структуры задачи: для максимального разреза диффузионное округление улучшает качество на 10%, для рюкзака стохастическое требует не менее 8 бит, для коммивояжёра диффузионное эффективно только на 2 битах. Оценка производительности на Lichee Pi 4A показала, что переход с матрицы двойной точности на 8-битную целочисленную матрицу сокращает время выполнения в 3,6–4,7 раза и снижает долю кэш-промахов с 2,64% до 0,13–0,25%. Наилучшая производительность достигается с матрицей int8 и аккумулятором int32.
This work addresses the problem of low efficiency of software implementation of combinatorial optimization algorithms on RISC-V processors. The main obstacle is the quadratic growth of the Ising model interaction matrix, which, when using double-precision floating-point representation, leads to a high cache miss rate. An approach to matrix quantization is proposed, implementing three classes of rounding methods: simple rounding, stochastic rounding, and eight error diffusion rounding schemes. A software prototype for the Lichee Pi 4A platform is developed, integrating matrix quantization with simulated annealing adapted for integer data types. Experiments are conducted on three NP-hard problems: the traveling salesman problem, the knapsack problem, and the max-cut problem. The influence of rounding methods and bit widths (2–16 bits) on solution quality is studied. The results show that quantization efficiency depends on the problem structure: for the max-cut problem, diffusion rounding improves solution quality by 10%; for the knapsack problem, stochastic rounding requires at least 8 bits; for the traveling salesman problem, diffusion rounding is effective only at 2 bits. Performance evaluation on the Lichee Pi 4A shows that switching from a double-precision matrix to an 8-bit integer matrix reduces execution time by a factor of 3.6–4.7 and decreases the L1d cache miss rate from 2.64% to 0.13–0.25%. The best performance is achieved with an int8 matrix and an int32 accumulator.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|