Details

Title Повышение эффективности высокопроизводительных вычислений при решении комбинаторных оптимизационных задач на базе архитектуры 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
Creators Братенков Александр Михайлович
Scientific adviser Юсупова Ольга Андреевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects RISC-V ; Lichee Pi 4A ; комбинаторная оптимизация ; модель Изинга ; квантование матрицы ; диффузионное округление ; алгоритм имитации отжига ; combinatorial optimization ; Ising model ; matrix quantization ; error diffusion rounding ; stochastic rounding ; simulated annealing
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2701
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42587
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Работа посвящена проблеме низкой эффективности программной реализации алгоритмов комбинаторной оптимизации на 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.

Network User group Action
ILC SPbPU Local Network All
Download
Internet Authorized users SPbPU
Download
Internet Anonymous
...