Experimental study on cache-performance optimization for graph storage

Cache systems are designed to enhance data access speed by keeping it close to the processor, allowing faster access than retrieving data from the main memory. This advantage is beneficial and applicable to graph traversal algorithms when closely related nodes are stored in a cache line. Hao Wei et...

Full description

Saved in:
Bibliographic Details
Main Author: Foo, Wei Ling
Other Authors: Luo Siqiang
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/175373
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-175373
record_format dspace
spelling sg-ntu-dr.10356-1753732024-04-26T15:43:08Z Experimental study on cache-performance optimization for graph storage Foo, Wei Ling Luo Siqiang School of Computer Science and Engineering siqiang.luo@ntu.edu.sg Computer and Information Science Cache systems are designed to enhance data access speed by keeping it close to the processor, allowing faster access than retrieving data from the main memory. This advantage is beneficial and applicable to graph traversal algorithms when closely related nodes are stored in a cache line. Hao Wei et al. [1] introduced a graph ordering algorithm, Gorder, a greedy procedure to reorder graph nodes in such a way that optimises their placement on a cache line. In a replication work, Fabrice Lecuyer et al. implemented ten different graph ordering algorithms and nine graph traversal algorithms and measured the execution time on nine graph datasets. In this extension, I have collected ten types of large graph datasets to measure the execution time using five graph ordering algorithms and five graph traversal algorithms as benchmarks from Fabrice Lecuyer et al. [2]. My findings show that Gorder results in the overall fastest execution time among the other graph-ordering algorithms, which validates the two initial results but highlights that Gorder is not the best performer on some types of graph datasets. Bachelor's degree 2024-04-22T04:43:17Z 2024-04-22T04:43:17Z 2024 Final Year Project (FYP) Foo, W. L. (2024). Experimental study on cache-performance optimization for graph storage. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/175373 https://hdl.handle.net/10356/175373 en SCSE23-0302 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Computer and Information Science
spellingShingle Computer and Information Science
Foo, Wei Ling
Experimental study on cache-performance optimization for graph storage
description Cache systems are designed to enhance data access speed by keeping it close to the processor, allowing faster access than retrieving data from the main memory. This advantage is beneficial and applicable to graph traversal algorithms when closely related nodes are stored in a cache line. Hao Wei et al. [1] introduced a graph ordering algorithm, Gorder, a greedy procedure to reorder graph nodes in such a way that optimises their placement on a cache line. In a replication work, Fabrice Lecuyer et al. implemented ten different graph ordering algorithms and nine graph traversal algorithms and measured the execution time on nine graph datasets. In this extension, I have collected ten types of large graph datasets to measure the execution time using five graph ordering algorithms and five graph traversal algorithms as benchmarks from Fabrice Lecuyer et al. [2]. My findings show that Gorder results in the overall fastest execution time among the other graph-ordering algorithms, which validates the two initial results but highlights that Gorder is not the best performer on some types of graph datasets.
author2 Luo Siqiang
author_facet Luo Siqiang
Foo, Wei Ling
format Final Year Project
author Foo, Wei Ling
author_sort Foo, Wei Ling
title Experimental study on cache-performance optimization for graph storage
title_short Experimental study on cache-performance optimization for graph storage
title_full Experimental study on cache-performance optimization for graph storage
title_fullStr Experimental study on cache-performance optimization for graph storage
title_full_unstemmed Experimental study on cache-performance optimization for graph storage
title_sort experimental study on cache-performance optimization for graph storage
publisher Nanyang Technological University
publishDate 2024
url https://hdl.handle.net/10356/175373
_version_ 1814047305360211968