Back

Minisymposium Presentation

Algebraic Programming for Graph & Machine Learning

Tuesday, June 4, 2024
17:00
-
17:30
CEST
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Chemistry and Materials
Chemistry and Materials
Chemistry and Materials
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Humanities and Social Sciences
Humanities and Social Sciences
Humanities and Social Sciences
Engineering
Engineering
Engineering
Life Sciences
Life Sciences
Life Sciences
Physics
Physics
Physics

Presenter

Albert-Jan
Yzelman
-
Huawei

Albert-Jan N. Yzelman is a Research Scientist and Expert at the Computing Systems Laboratory in the Huawei Zürich Research Center, and previously held Senior and Principal research positions at Huawei Paris. He obtained his doctorate from Utrecht University, and has held post-doctoral positions at KU Leuven and the Intel ExaScience Labs. His research interests center around paradigms for irregular and parallel computing, focusing on easy to use, yet high-performance, scalable, as well as portable programming principles and associated system design.

Description

Algebraic Programming, or ALP for short, allows for programming with explicit algebraic structures. Such structures range from the simplistic such as associative binary operators, to richer constructs such as semirings. This algebraic knowledge, given to ALP by the programmer, percolates through the ALP framework and allows it to auto-parallelise, as well as perform other types of automatic program transformations for achieving high performance.Originating from the GraphBLAS, ALP’s initial and most mature interface concerns generalized linear algebra. This talk focuses on two recent works related to the use of ALP/GraphBLAS within high-performance machine learning. First, we shall overview how the ALP framework achieves interoperability with Spark, making accessible ALP/GraphBLAS algorithms from within Spark, a standard framework for Big Data analytics. Second, the talk details the ALP/Pregel implementation, which relies on ALP/GraphBLAS to simulate, at high efficiency and at full scalability, vertex-centric programming.Performance comparisons of canonical machine learning algorithms such as PageRank versus the standard GraphX library on top of Spark display significant performance gains of up to 21x on two nodes. The vertex-centric ALP/Pregel furthermore is shown to auto-parallelise well on shared-memory architectures; a vertex-centric PageRank-like algorithm achieves a 5.7x speedup versus a highly optimised parallel linear algebraic PageRank.

Authors