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

Название: Разработка процедуры ускорения приложения на языке Python с использованием реконфигурируемых аппаратных вычислителей: выпускная квалификационная работа магистра: направление 09.04.01 «Информатика и вычислительная техника» ; образовательная программа 09.04.01_20 «Проектирование компьютерных систем»
Авторы: Банбенков Иван Александрович
Научный руководитель: Антонов Александр Петрович
Другие авторы: Новопашенный Андрей Гелиевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: Программирования языки; Вычислительные машины электронные — Программы прикладные; интегральные схемы; команды; язык python; ускорители alveo; алгоритма архивации Лемпеля-Зива
УДК: 004.9:004.438
Тип документа: Выпускная квалификационная работа магистра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Магистратура
Код специальности ФГОС: 09.04.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-671
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\12723

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

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

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

Сеть: Интернет

Аннотация

Данная работа посвящена разработке процедуры создания ускоренной функции для приложения, написанного на языке Python, с использованием реконфигурируемых аппаратных вычислителей, а также апробированию этой процедуры на примере проектирования аппаратной реализации алгоритма архивации Лемпеля-Зива (LZ77). Задачи, которые решались в ходе исследования: Анализ решений и подходов, положенных в основу проекта PYNQ Alveo компании Xilinx Разработка и апробация процедуры создания ускорения приложения на языке Python с использованием реконфигурируемых аппаратных вычислителей Исследование эффективности аппаратной реализации по критерию быстродействия. В ходе данной работы проведена разработка процедуры создания ускорителя алгоритма на языке Python, процедура апробирована на ускорителе Xlinx Alveo u50. Было проведено исследование на примере аппаратной реализации алгоритма архивации Лемпеля-Зива (LZ77).

This paper is devoted to the development of a procedure for creating an accelerated function for an application written in Python using reconfigurable hardware implementation, as well as testing this procedure on the example of designing a hardware implementation of the Lempel-Ziv compression algorithm (LZ77). Tasks that were solved during the study: Analysis of the solutions and approaches underlying the Xilinx PYNQ Alveo project Development and testing of the procedure for creating application acceleration in Python using reconfigurable hardware accelerators Research of the efficiency of the accelerated function by the criterion of speed. In this work a procedure for creating an algorithm accelerator in Python was developed, the procedure was tested on the Xlinx Alveo u50 accelerator. The research was carried out on the example of the hardware implementation of the Lempel-Ziv archiving algorithm (LZ77).

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
  • ВВЕДЕНИЕ
  • 1. Анализ и формализация технического задания
    • 1.1. Техническое задание
    • 1.2. Анализ исходных данных
    • 1.3. Перечень решаемых задач
    • 1.4. Выводы
  • 2. Анализ существующих решений и инструментальных средств
    • 2.1. Анализ технологии PYNQ
    • 2.2. Анализ FPGA ускорителей семейства Alveo
    • 2.3. Инструментальные средства
    • 2.4. Языки программирования
    • 2.5. Вывод
  • 3. Разработка процедуры
    • 3.1. Описание основных этапов разработки процедуры
    • 3.2. Детальное описание этапов
    • 3.3. Вывод
  • 4. Апробация процедуры
    • 4.1. Обоснования выбора аппаратных средств
    • 4.2. Обоснования выбора алгоритма для апробации
    • 4.3. Подготовка аппаратных и программных средств для реализации процедуры
    • 4.4. Реализация разработанной процедуры
    • 4.5. Сравнительный анализ эффективности разработанного аппаратного решения
    • 4.6. Вывод
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. ЛИСТИНГИ

Статистика использования

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