Improving Cache Effectiveness through Array Data Layout Manipulation in SAC (original) (raw)
Related papers
SAC—from high-level programming with arrays to efficient parallel execution
2003
Experimental evaluation of array caches
1997
Maximum and Sorted Cache Occupation Using Array Padding
2007 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, 2007
Shared memory multiprocessor support for functional array processing in SAC
Journal of Functional Programming, 2005
Cache-efficient memory layout of aggregate data structures
Proceedings of the 14th international symposium on Systems synthesis - ISSS '01, 2001
SAC—A functional array language for efficient multi-threaded execution
2006
Effective Padding of Multidimensional Arrays to Avoid Cache Conflict Misses
On Programming Scientific Applications in Sac-Subsystem for High-Level Array Operations
An Efficient Semi-Hierarchical Array Layout
Interaction between Compilers and Computer Architectures, 2001
Towards Hybrid Array Types in SAC
2014
Conflict-Avoiding Caches Invite New Data Layout Optimizations
2006
Persistent Asynchronous Adaptive Specialisation for Data-Parallel Array Processing in SAC
2013
Implementation of Functional Languages, 1997
Performance Gains and Drawbacks using Set Associative Cache
Journal of Next Generation Information Technology, 2012
Augmenting loop tiling with data alignment for improved cache performance
IEEE Transactions on Computers, 1999
An improved approach for set-associative instruction cache partial analysis
2008
With-loop-folding in Sac-condensing consecutive array operations
Lecture Notes in Computer Science, 1998
Predicated array data-flow analysis for run-time parallelization
Proceedings of the 12th international conference on Supercomputing, 1998
WCET Analysis of Multi-Level Set-Associative Data Caches
2009
A practical data flow framework for array reference analysis and its use in optimizations
ACM SIGPLAN Notices, 1993
An integrated approach for improving cache behavior
2003 Design, Automation and Test in Europe Conference and Exhibition, 2003
Lessons learned from the Shared Memory Parallelization of a Functional Array Language (Draft)
A table-based method for single-pass cache optimization
2008
Virtual Cache Line: A New Technique to Improve Cache Exploitation for Recursive Data Structures
Lecture Notes in Computer Science, 1999
Field Array Compression in Data Caches for Dynamically Allocated Recursive Data Structures
Lecture Notes in Computer Science, 2003
Automated and accurate cache behavior analysis for codes with irregular access patterns
Concurrency and Computation: Practice and Experience, 2007