EXPERIMENTAL COMPARISON OF MATRIX ALGORITHMS FOR DATAFLOW COMPUTER ARCHITECTURE

In this paper we draw our attention to several algorithms for the dataflow computer paradigm, where the dataflow computation is used to augment the classical control-flow computation and, hence, strives to obtain an accelerated algorithm. Our main goal is to experimentally explore various dataflow...

Full description

Bibliographic Details
Main Authors: Jurij MIHELIČ, Uroš ČIBEJ
Format: Article
Language:English
Published: Technical University of Kosice 2018-09-01
Series:Acta Electrotechnica et Informatica
Subjects:
Online Access:http://www.aei.tuke.sk/papers/2018/3/07_Mihelic.pdf
id doaj-ec5db2da654a4c8e87e2aaa34aa265ee
record_format Article
spelling doaj-ec5db2da654a4c8e87e2aaa34aa265ee2020-11-25T01:30:43ZengTechnical University of Kosice Acta Electrotechnica et Informatica1335-82431338-39572018-09-01183475610.15546/aeei-2018-0025EXPERIMENTAL COMPARISON OF MATRIX ALGORITHMS FOR DATAFLOW COMPUTER ARCHITECTUREJurij MIHELIČ0Uroš ČIBEJLaboratory of algorithmics, Faculty of Computer and Information Science, University of Ljubljana, Vecna pot 113, Ljubljana, SloveniaIn this paper we draw our attention to several algorithms for the dataflow computer paradigm, where the dataflow computation is used to augment the classical control-flow computation and, hence, strives to obtain an accelerated algorithm. Our main goal is to experimentally explore various dataflow techniques and features, which enable such an acceleration. Our focus is to resolve one of the most important challenges when designing a dataflow algorithm, which is to determine the best possible data choreography in the given context. In order to mitigate this challenge, we systematically enumerate and present possible techniques of various data choreographies. In particular, we focus our interest on the algorithms that use matrices and vectors as the underlaying data structure. We begin with simple algorithms such as matrix and vector multiplication, evaluation of polynomials as well as more advanced ones such as the simplex algorithm for solving linear programs. To evaluate the algorithms we compare their running-times as well as the dataflow resource consumption. http://www.aei.tuke.sk/papers/2018/3/07_Mihelic.pdfdataflowchoreographymatrixalgorithmexperiment
collection DOAJ
language English
format Article
sources DOAJ
author Jurij MIHELIČ
Uroš ČIBEJ
spellingShingle Jurij MIHELIČ
Uroš ČIBEJ
EXPERIMENTAL COMPARISON OF MATRIX ALGORITHMS FOR DATAFLOW COMPUTER ARCHITECTURE
Acta Electrotechnica et Informatica
dataflow
choreography
matrix
algorithm
experiment
author_facet Jurij MIHELIČ
Uroš ČIBEJ
author_sort Jurij MIHELIČ
title EXPERIMENTAL COMPARISON OF MATRIX ALGORITHMS FOR DATAFLOW COMPUTER ARCHITECTURE
title_short EXPERIMENTAL COMPARISON OF MATRIX ALGORITHMS FOR DATAFLOW COMPUTER ARCHITECTURE
title_full EXPERIMENTAL COMPARISON OF MATRIX ALGORITHMS FOR DATAFLOW COMPUTER ARCHITECTURE
title_fullStr EXPERIMENTAL COMPARISON OF MATRIX ALGORITHMS FOR DATAFLOW COMPUTER ARCHITECTURE
title_full_unstemmed EXPERIMENTAL COMPARISON OF MATRIX ALGORITHMS FOR DATAFLOW COMPUTER ARCHITECTURE
title_sort experimental comparison of matrix algorithms for dataflow computer architecture
publisher Technical University of Kosice
series Acta Electrotechnica et Informatica
issn 1335-8243
1338-3957
publishDate 2018-09-01
description In this paper we draw our attention to several algorithms for the dataflow computer paradigm, where the dataflow computation is used to augment the classical control-flow computation and, hence, strives to obtain an accelerated algorithm. Our main goal is to experimentally explore various dataflow techniques and features, which enable such an acceleration. Our focus is to resolve one of the most important challenges when designing a dataflow algorithm, which is to determine the best possible data choreography in the given context. In order to mitigate this challenge, we systematically enumerate and present possible techniques of various data choreographies. In particular, we focus our interest on the algorithms that use matrices and vectors as the underlaying data structure. We begin with simple algorithms such as matrix and vector multiplication, evaluation of polynomials as well as more advanced ones such as the simplex algorithm for solving linear programs. To evaluate the algorithms we compare their running-times as well as the dataflow resource consumption.
topic dataflow
choreography
matrix
algorithm
experiment
url http://www.aei.tuke.sk/papers/2018/3/07_Mihelic.pdf
work_keys_str_mv AT jurijmihelic experimentalcomparisonofmatrixalgorithmsfordataflowcomputerarchitecture
AT uroscibej experimentalcomparisonofmatrixalgorithmsfordataflowcomputerarchitecture
_version_ 1725090366419369984