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
Summary
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
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
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.