Procesor grafov

Grafe običajno uporabljamo za opisovanje podatkov z visoko stopnjo medsebojne povezanosti oz. odvisnosti ali v primerih, ko so informacije o povezavah med podatki, kar imenujemo tudi topologija podatkov, pomembnejše kot podatki sami. Pogosto so implementacije grafa in operacij nad grafom izključn...

Full description

Bibliographic Details
Main Author: Nedanovski, Tilen
Other Authors: Bulić, Patricio
Format: Bachelor Thesis
Language:Slovenian
Published: 2017
Subjects:
Online Access:https://repozitorij.uni-lj.si/IzpisGradiva.php?id=95089
https://repozitorij.uni-lj.si/Dokument.php?id=103616&dn=
id ftuniljubljanair:oai:repozitorij.uni-lj.si:IzpisGradiva.php-id-95089
record_format openpolar
spelling ftuniljubljanair:oai:repozitorij.uni-lj.si:IzpisGradiva.php-id-95089 2023-05-15T18:13:23+02:00 Procesor grafov A Graph Processor Nedanovski, Tilen Bulić, Patricio 2017-09-14 application/pdf https://repozitorij.uni-lj.si/IzpisGradiva.php?id=95089 https://repozitorij.uni-lj.si/Dokument.php?id=103616&dn= slv slv https://repozitorij.uni-lj.si/IzpisGradiva.php?id=95089 https://repozitorij.uni-lj.si/Dokument.php?id=103616&dn= info:eu-repo/semantics/openAccess računalniška arhitektura računalniška organizacija procesor graf computer architecture computer organisation processor graph info:eu-repo/semantics/bachelorThesis info:eu-repo/semantics/publishedVersion 2017 ftuniljubljanair 2021-12-06T09:30:05Z Grafe običajno uporabljamo za opisovanje podatkov z visoko stopnjo medsebojne povezanosti oz. odvisnosti ali v primerih, ko so informacije o povezavah med podatki, kar imenujemo tudi topologija podatkov, pomembnejše kot podatki sami. Pogosto so implementacije grafa in operacij nad grafom izključno programske. Programske implementacije so konvencionalnim procesorjem v veliko breme, saj tipično ne izkoriščajo pomnilniške lokalnosti. Pri delu z grafi se tako poraja potreba po učinkoviti strojni implementaciji podatkovne strukture. Delo obravnava računalniško arhitekturo, ki je rezultat izkoriščanja grafu inherentnega paralelizma in referenčne lokalnosti, ki jo povzroča njegova matrična reprezentacija. Začetna poglavja vsebujejo nekaj nauka o grafih in algebri za delo z grafi. Naslednje poglavje podaja teoretično zasnovo organizacije in arhitekture procesorja ter govori o premislekih in spoznanjih med njegovim snovanjem. Delo se zaključi z nekaj podrobnostmi o implementaciji procesorja v vezju FPGA in predlogom o integraciji vseh komponent sistema v smiselno celoto oz. konfiguracijo. Graphs are frequently used in cases where data to be described is densely interconnected or the information about said connections, also referred to as topology of the data, is more important than the data itself. Common solutions to graph processing and computation often rely on software, which in itself is a burden to the conventional widespread computer architecture. Henceforth, the need for an efficient hardware implementation of graph structures and their manipulation arises. This work is a treatise on hardware accelerated graph computation. It provides some knowledge about graphs and graph algebra, for use in what endeavours in the matter follow. It conveys some information on graph data structure and graph database. The latter is followed by the conception of the graph processor architecture and the reasoning behind it. Lastly, some details of a suitable implementation using an FPGA circuit are given and some common protocols are described to achieve a good overall integration as well as the integration of the processor itself. Bachelor Thesis sami Repository of the University of Ljubljana (RUL)
institution Open Polar
collection Repository of the University of Ljubljana (RUL)
op_collection_id ftuniljubljanair
language Slovenian
topic računalniška arhitektura
računalniška organizacija
procesor
graf
computer architecture
computer organisation
processor
graph
spellingShingle računalniška arhitektura
računalniška organizacija
procesor
graf
computer architecture
computer organisation
processor
graph
Nedanovski, Tilen
Procesor grafov
topic_facet računalniška arhitektura
računalniška organizacija
procesor
graf
computer architecture
computer organisation
processor
graph
description Grafe običajno uporabljamo za opisovanje podatkov z visoko stopnjo medsebojne povezanosti oz. odvisnosti ali v primerih, ko so informacije o povezavah med podatki, kar imenujemo tudi topologija podatkov, pomembnejše kot podatki sami. Pogosto so implementacije grafa in operacij nad grafom izključno programske. Programske implementacije so konvencionalnim procesorjem v veliko breme, saj tipično ne izkoriščajo pomnilniške lokalnosti. Pri delu z grafi se tako poraja potreba po učinkoviti strojni implementaciji podatkovne strukture. Delo obravnava računalniško arhitekturo, ki je rezultat izkoriščanja grafu inherentnega paralelizma in referenčne lokalnosti, ki jo povzroča njegova matrična reprezentacija. Začetna poglavja vsebujejo nekaj nauka o grafih in algebri za delo z grafi. Naslednje poglavje podaja teoretično zasnovo organizacije in arhitekture procesorja ter govori o premislekih in spoznanjih med njegovim snovanjem. Delo se zaključi z nekaj podrobnostmi o implementaciji procesorja v vezju FPGA in predlogom o integraciji vseh komponent sistema v smiselno celoto oz. konfiguracijo. Graphs are frequently used in cases where data to be described is densely interconnected or the information about said connections, also referred to as topology of the data, is more important than the data itself. Common solutions to graph processing and computation often rely on software, which in itself is a burden to the conventional widespread computer architecture. Henceforth, the need for an efficient hardware implementation of graph structures and their manipulation arises. This work is a treatise on hardware accelerated graph computation. It provides some knowledge about graphs and graph algebra, for use in what endeavours in the matter follow. It conveys some information on graph data structure and graph database. The latter is followed by the conception of the graph processor architecture and the reasoning behind it. Lastly, some details of a suitable implementation using an FPGA circuit are given and some common protocols are described to achieve a good overall integration as well as the integration of the processor itself.
author2 Bulić, Patricio
format Bachelor Thesis
author Nedanovski, Tilen
author_facet Nedanovski, Tilen
author_sort Nedanovski, Tilen
title Procesor grafov
title_short Procesor grafov
title_full Procesor grafov
title_fullStr Procesor grafov
title_full_unstemmed Procesor grafov
title_sort procesor grafov
publishDate 2017
url https://repozitorij.uni-lj.si/IzpisGradiva.php?id=95089
https://repozitorij.uni-lj.si/Dokument.php?id=103616&dn=
genre sami
genre_facet sami
op_relation https://repozitorij.uni-lj.si/IzpisGradiva.php?id=95089
https://repozitorij.uni-lj.si/Dokument.php?id=103616&dn=
op_rights info:eu-repo/semantics/openAccess
_version_ 1766185909234958336