We discuss object-oriented software design patterns in the context of scientific computations on sparse matrices. Design patterns arise when multiple independent development efforts produce very similar designs, yielding an evolutionary convergence onto a good solution: a flexible, maintainable, high-performance design. We demonstrate how to engender these traits by implementing an interface for sparse matrix computations on NVIDIA GPUs starting from an existing sparse matrix library. We also present initial performance results.
Barbieri, D., Cardellini, V., Filippone, S., Rouson, D. (2012). Design patterns for scientific computations on sparse matrices. In Euro-Par 2011: Parallel Processing Workshops (pp.367-376). Springer [10.1007/978-3-642-29737-3_41].
Design patterns for scientific computations on sparse matrices
CARDELLINI, VALERIA;FILIPPONE, SALVATORE;
2012-04-01
Abstract
We discuss object-oriented software design patterns in the context of scientific computations on sparse matrices. Design patterns arise when multiple independent development efforts produce very similar designs, yielding an evolutionary convergence onto a good solution: a flexible, maintainable, high-performance design. We demonstrate how to engender these traits by implementing an interface for sparse matrix computations on NVIDIA GPUs starting from an existing sparse matrix library. We also present initial performance results.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.