Programming Multiprocessors with Explicitly Managed Memory Hierarchies

A study of two applications programmed using three models of varying complexity reveals that implicit management of locality can produce code with performance comparable to code generated from explicit management of locality.