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...
Main Author: | |
---|---|
Other Authors: | |
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 |