Improving cache effectiveness through array data layout manipulation in SAC
SAC is a functional array processing language particularly designed with numerical applications in mind. In this field the runtime performance of programs critically depends on the efficient utilization of the memory hierarchy. Cache conflicts due to limited set associativity are one relevant source of inefficiency. This paper describes the realization of an optimization technique which aims at eliminating cache conflicts by adjusting the data layout of arrays to specific access patterns and cache configurations. Its effect on cache utilization and runtime performance is demonstrated by investigations on the PDE1 benchmark. For the entire collection see [Zbl 0977.68824].
- Array unification: A locality optimization technique
- Shared memory multiprocessor support for functional array processing in SAC
- scientific article; zbMATH DE number 2088245
- Single Assignment C: efficient support for high-level array operations in a functional setting
- Reducing cache conflicts by multi-level cache partitioning and array elements mapping
This page was built for publication: Improving cache effectiveness through array data layout manipulation in SAC
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2763393)