title: Generalized sparse linear algebra library with vendor-agnostic GPUs acceleration
metadata.name: dc.contributor.advisor
metadata.value: Моисеев Станислав Владимирович
metadata.lang: ru_RU
metadata.name: dc.contributor.advisor
metadata.value: Moiseev Stanislav Vladimirovic
metadata.lang: en_GB
metadata.name: dc.contributor.author
metadata.value: Орачев Егор Станиславович
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Oracev Egor Stanislavovic
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Григорьев Семен Вячеславович
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Grigorev Semen Vaceslavovic
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2023-07-26T12:44:31Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2023-07-26T12:44:31Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2023
metadata.name: dc.identifier.other
metadata.value: 062355
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/42658
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: Графовая модель позволяет естественным способом структурировать данных для анализа в некоторых областях. Реальные графы насчитывают десятки миллионов вершин и миллиарды ребер. Таким образом, требуется масштабируемый высокопроизводительный анализ графов. Хотя существует несколько способов решения этой проблемы, использование GPU является многообещающим из-за высокой степени параллелизма. Существующие инструменты для анализа графов на GPU предлагают производительность и программируемый интерфейс в той или иной степени. Однако большинство решений требуют огромных усилий и серьезного инженерного опыта для реализации даже простого алгоритма. Использование операций разреженной линейной алгебры в качестве блоков для реализации алгоритмов анализа графов выглядит многообещающим для решения этой проблемы, что является идеей стандарта GraphBLAS. В то время как обход графа может быть выражен с помощью произведения матрицы на вектор, такие операции могут быть эффективно реализованы на многоядерном CPU и GPU. Однако до сих пор не существует полнофункциональной реализации переносимой высокопроизводительной библиотеки операций разреженной линейной алгебры с поддержкой GPU из-за сложности реализации. В данной работе представлена библиотека Spla, которая пытается решить эту проблему. Библиотека операций разреженной линейной алгебры спроектирована и реализована с использованием OpenCL API для ускорения вычислений. Экспериментальное исследование с использованием реальных графовых данных показывает, что, несмотря на необходимость дальнейшей оптимизации, предлагаемое решение демонстрирует производительность, сравнимую с GraphBLAST, и остается переносимым, включая GPU компаний Intel, AMD и Nvidia. Более того, предлагаемое решение на интегрированном GPU превосходит SuiteSparse на соответствующем CPU в некоторых задачах анализа графов.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: Graph model is a natural way to structure data for analysis in some domains. Real-world practical graphs count tens of millions of vertices and billions of edges. Thus, scalable high-performance graph analysis is demanding. While there are a number of ways to address this problem, the utilization of a GPU is promising due to the high parallelism nature. Existing tools and libraries for a graph analysis on GPUs feature high performance and programmable interface to some extent. However, most solutions require a massive effort and solid engineering background in order to implement a simple algorithm. Usage of sparse linear algebra operations as building blocks for graph analysis algorithms is a promising way to solve this issue. That is the core idea of the GraphBLAS standard. While the graph traversal can be formalized over matrix-vector products, the implementation of such operations can be efficiently implemented on multi-core CPUs and GPUs. However, there is still no fully-featured implementation of a portable high-performance sparse linear algebra operations library with GPUs support due to the complexity of GPU programming. This work presents the Spla library that aims to address this problem. The library for sparse linear algebra operations was designed and implemented using OpenCL API for computations acceleration. An experimental study using real graph data shows that while further optimizations are required, the proposed solution demonstrates performance comparable with GraphBLAST, and remains portable across different GPUs vendors including Intel, AMD and Nvidia GPUs. Moreover, the proposed solution on integrated GPU outperforms SuiteSparse on the respective CPU on some graph analysis tasks.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.name: dc.subject
metadata.value: графы
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: алгоритмы
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: анализ графов
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: разреженная линейная алгебра
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: GraphBLAS
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: графический процессор
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: OpenCL
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: graphs
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: algorithms
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: graph analysis
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: sparse linear algebra
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: GraphBLAS
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: GPU
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: OpenCL
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Generalized sparse linear algebra library with vendor-agnostic GPUs acceleration
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Реализация библиотеки примитивов разреженной линейной алгебры с поддержкой вычислений на ГПУ
metadata.lang: ru_RU
resources.filename: Oracev_ES_VKR_Magistra.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/42658/2/Oracev_ES_VKR_Magistra.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 1,18 MB
resources.filename: reviewSV_Oracev_Egor._Otzyv_na_VKR_magistra.sgn.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/42658/3/reviewSV_Oracev_Egor._Otzyv_na_VKR_magistra.sgn.pdf
resources.format: Adobe PDF
resources.description: ReviewSV
resources.size: 84,62 kB
resources.filename: reviewSV_st062355_Oracev_Egor_Stanislavovic_(supervisor)(Ru).txt
resources.url: https://dspace.spbu.ru/bitstream/11701/42658/4/reviewSV_st062355_Oracev_Egor_Stanislavovic_%28supervisor%29%28Ru%29.txt
resources.format: Text
resources.description: ReviewSV
resources.size: 3,2 kB