An Out-of-Core Dataflow Middleware to Reduce the Cost of Large Scale Iterative Solvers

Zheng Zhou,Erik Saule,Hasan Metin Aktulga,Chao Yang,Esmond G. Ng,Pieter Maris,James P. Vary,Umit V. Catalyurek
DOI: https://doi.org/10.1109/ICPPW.2012.13
2012-01-01
Abstract:The emergence of high performance computing (HPC) platforms equipped with solid state drives (SSD) presents an opportunity to dramatically increase the efficiency of out-of-core numerical linear algebra computations. In this paper, we explore the advantages and challenges associated with performing sparse matrix vector multiplications (SpMV) on a small SSD test bed. Such an endeavor requires programming abstractions that ease implementation, while enabling an efficient usage of the resources in the test bed. For this purpose, we adopt a task-based out-of-core programming model on top of a dataflow middleware based on the filter stream programming model. We compare the performance of the resulting out-of-core iterated SpMV procedure running on the SSD test bed to the performance of an in-core implementation on a multi-core cluster for solving large-scale eigen value problems. Preliminary experiments indicate that the out-of-core implementation on the SSD test bed can compete with an in-core implementation in terms of the total CPU-hour cost. We conclude with some architectural design suggestions that can enable numerical linear algebra computations in general to be carried out with high efficiency on SSD-equipped platforms.
What problem does this paper attempt to address?