Abstract

We describe our recent work on designing algorithms and software for solving sparse systems using direct methods on parallel computers. This work has been conducted within an EU Horizon 2020 Project called NLAFET. We first discuss the solution of large sparse symmetric positive definite systems. We use a runtime system to express and execute a DAG-based Cholesky factorization. The runtime system plays the role of a software layer between the application and the architecture and handles the management of task dependencies as well as task scheduling and maintaining data coherency. Although runtime systems are widely used in dense linear algebra, this approach is challenging for sparse algorithms because of the irregularity and variable granularity of the DAGs arising in these systems. We have implemented our software using the OpenMP standard and the runtime systems StarPU and PaRSEC. We compare these implementations to HSL_MA87, a state-of-the-art DAG-based solver for positive definite systems. We demonstrate comparable performance on a multicore architecture. We also consider the case when the matrix is symmetric indefinite. For highly unsymmetric systems, we use a completely different approach based on developing a parallel version of a Markowitz threshold ordering. This work is less advanced but we discuss some of the algorithmic challenges involved. Finally, we briefly discuss using a hybrid direct-iterative solver that combines the best of the two approaches and enables the solution of even larger problems in parallel.

Highlights

  • We discuss recent work on the solution of large sparse equations of parallel computers using direct methods in the context of an EU Horizon 2020 Project called NLAFET (Parallel Numerical Linear Algebra for Future Extreme Scale Systems

  • A major aim of the project is to enable a radical improvement in the performance and scalability of a wide range of real-world applications relying on linear algebra software for future extreme-scale systems

  • We will follow the approach taken by the code HSL MA87 [19] for obtaining more fine-grained parallelism by using directed acyclic graphs (DAGs) rather than trees

Read more

Summary

Introduction

We discuss recent work on the solution of large sparse equations of parallel computers using direct methods in the context of an EU Horizon 2020 Project called NLAFET (Parallel Numerical Linear Algebra for Future Extreme Scale Systems). We discuss recent work on the solution of large sparse equations of parallel computers using direct methods in the context of an EU Horizon 2020 Project called NLAFET (Parallel Numerical Linear Algebra for Future Extreme Scale Systems)1 This is the H2020 FET-HPC Project 671633 and it involves only four partners. A major aim of the project is to enable a radical improvement in the performance and scalability of a wide range of real-world applications relying on linear algebra software for future extreme-scale systems. Design and evaluation of novel strategies and software support for both offline and online auto-tuning. The results will appear in an open source NLAFET software library

NLAFET workpackage overview
Direct solution of sparse equations
Tree-based factorization
Parallelism in sparse direct methods
Partitioning
Tree level parallelism
Node parallelism
Inter-node parallelism
Experiments on symmetric positive definite systems
Tree pruning strategy
Symmetric indefinite matrices
Threshold partial pivoting
A posteriori threshold pivoting
Numerical pivoting in the indefinite case
Markowitz threshold pivoting
Parallel implementation of threshold Markowitz pivoting
Preliminary results
Concluding remarks
10 Acknowledgements
78.3 Large door

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.