Adaptive libraries for multicore architectures with explicitly-managed memory hierarchies

Programming of commodity multicore processors is a challenging task and it becomes even harder when the processor has an explicitly-managed memory hierarchy (EMMA). Software libraries in the field of matrix algebra try to keep pace with this challenge by using the dataflow model of computation and c...

Full description

Bibliographic Details
Main Author: Konstantin Nedovodeev
Format: Article
Language:English
Published: FRUCT 2012-04-01
Series:Proceedings of the XXth Conference of Open Innovations Association FRUCT
Subjects:
Online Access:https://www.fruct.org/publications/fruct11/files/Ned.pdf
_version_ 1819230830494482432
author Konstantin Nedovodeev
author_facet Konstantin Nedovodeev
author_sort Konstantin Nedovodeev
collection DOAJ
description Programming of commodity multicore processors is a challenging task and it becomes even harder when the processor has an explicitly-managed memory hierarchy (EMMA). Software libraries in the field of matrix algebra try to keep pace with this challenge by using the dataflow model of computation and constructing tiled algorithms. A new approach to high-performance software library construction is proposed, which moves scheduling decisions to compile-time and is portable between different EMMA platforms. Performance and scalability analyses both demonstrate promising results. Experiments demonstrate near linear speedup on a synthetic multicore architecture, incorporating up to 16 working computational cores. Performance of a generated code is competitive with vendor BLAS implementations for the Cell processor.
first_indexed 2024-12-23T11:35:18Z
format Article
id doaj.art-96ad4f5521ef47a4b94cbfaf99ee2172
institution Directory Open Access Journal
issn 2305-7254
2343-0737
language English
last_indexed 2024-12-23T11:35:18Z
publishDate 2012-04-01
publisher FRUCT
record_format Article
series Proceedings of the XXth Conference of Open Innovations Association FRUCT
spelling doaj.art-96ad4f5521ef47a4b94cbfaf99ee21722022-12-21T17:48:40ZengFRUCTProceedings of the XXth Conference of Open Innovations Association FRUCT2305-72542343-07372012-04-012341112613510.23919/FRUCT.2012.8253116Adaptive libraries for multicore architectures with explicitly-managed memory hierarchiesKonstantin Nedovodeev0Institute for High-Performance Computer and Network Technologies, State University of Aerospace Instrumentation, Saint-Petersburg, RussiaProgramming of commodity multicore processors is a challenging task and it becomes even harder when the processor has an explicitly-managed memory hierarchy (EMMA). Software libraries in the field of matrix algebra try to keep pace with this challenge by using the dataflow model of computation and constructing tiled algorithms. A new approach to high-performance software library construction is proposed, which moves scheduling decisions to compile-time and is portable between different EMMA platforms. Performance and scalability analyses both demonstrate promising results. Experiments demonstrate near linear speedup on a synthetic multicore architecture, incorporating up to 16 working computational cores. Performance of a generated code is competitive with vendor BLAS implementations for the Cell processor.https://www.fruct.org/publications/fruct11/files/Ned.pdf explicitly-managed memory hierarchyadaptive libraryBLAS
spellingShingle Konstantin Nedovodeev
Adaptive libraries for multicore architectures with explicitly-managed memory hierarchies
Proceedings of the XXth Conference of Open Innovations Association FRUCT
explicitly-managed memory hierarchy
adaptive library
BLAS
title Adaptive libraries for multicore architectures with explicitly-managed memory hierarchies
title_full Adaptive libraries for multicore architectures with explicitly-managed memory hierarchies
title_fullStr Adaptive libraries for multicore architectures with explicitly-managed memory hierarchies
title_full_unstemmed Adaptive libraries for multicore architectures with explicitly-managed memory hierarchies
title_short Adaptive libraries for multicore architectures with explicitly-managed memory hierarchies
title_sort adaptive libraries for multicore architectures with explicitly managed memory hierarchies
topic explicitly-managed memory hierarchy
adaptive library
BLAS
url https://www.fruct.org/publications/fruct11/files/Ned.pdf
work_keys_str_mv AT konstantinnedovodeev adaptivelibrariesformulticorearchitectureswithexplicitlymanagedmemoryhierarchies