PartitionedArrays: an alternative programming model for distributed-memory parallel systems
In this presentation, we discuss the PartitionedArrays programming model as an alternative to the message passing interface (MPI). We present the key features of this model and illustrate how it can help users of Snellius and other supercomputers to reduce the burden of implementing complex distributed-memory parallel applications. We illustrate the capabilities of this model with the implementation of key kernels in scientific computing such as the distributed sparse matrix-vector product (SpMV), the distributed sparse matrix-matrix product (SpMM), as well as the high-performance conjugate gradient (HPCG) benchmark used in the top 500 supercomputer list. We also compare the performance of the resulting codes against state-of-the art implementations, showing that the proposed model improves user experience without compromising performance, or even improving it.