z-logo
open-access-imgOpen Access
Can models of scientific software-hardware interactions be predictive?
Author(s) -
Michael Frasca,
Anirban Chatterjee,
Padma Raghavan
Publication year - 2011
Publication title -
procedia computer science
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.334
H-Index - 76
ISSN - 1877-0509
DOI - 10.1016/j.procs.2011.04.034
Subject(s) - computer science , memory bandwidth , cache , reuse , parallel computing , memory hierarchy , kernel (algebra) , cpu cache , software , probabilistic logic , multi core processor , cache oblivious algorithm , computer engineering , cache algorithms , theoretical computer science , computer architecture , artificial intelligence , operating system , ecology , mathematics , combinatorics , biology
parse scientific codes face grave performance challenges as memory bandwidth limitations grow on multi-core architectures. We investigate the memory behavior of a key sparse scientific kernel and study model-driven performance evaluation in this scope. We propose the Coupled Reuse-Cache Model (CRC Model), to enable multilevel cache performance analysis of parallel sparse codes. Our approach builds separate probabilistic application and hardware models, which are coupled to discover unprecedented insight into software-hardware interactions in the cache hierarchy. We evaluate our model's predictive performance with the pervasive sparse matrix-vector product kernel, using 1 to 16 cores and multiple cache configurations. For multi-core setups, average L1 and L2 prediction errors are within 3% and 6% respectively

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom