IRIS Research product catalog (Sapienza University of Rome) · 2004 · 20 citations · 15 references
EngineeringComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureData StructuresCachingMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationMemory Subsystem DesignCache HierarchiesCache MemoryCache-oblivious AlgorithmsCache-oblivious SortingComplexityIn-place SortingMergesortSorting
An algorithm performs its operations in-place if it uses O(1) extra locations of main memory besides those containing the input entries. An algorithm is cache-oblivious if it is not conscious of any parameter of the memory hierarchy (M, the size of cache memory, and B, the size of the minimal contiguous block of information that can be transferred between the cache and the main memory). Hence, it cannot directly exploit these parameters to reach the optimality. In the cache-oblivious model the complexity is measured with two criteria: the work complexity, which is the standard complexity in the RAM model, and the cache complexity, which is the total number of block transfers (cache misses) incurred during the computation.The contribution of this paper is twofold. We present the first sorting algorithm that is optimal in both work and cache complexity in the cache-oblivious model and that operates in-place. Furthermore, we introduce a new approach to the sorting problem in the cache-oblivious model.
15
The input/output complexity of sorting and related problems
Alok Aggarwal · Communications of the ACM · 1988 · 1.2K citations · Full text
A model for hierarchical memory
Alok Aggarwal, Bowen Alpern, Ashok K. Chandra et al. · 1987 · 221 citations
Matteo Frigo, Charles E. Leiserson, Harald Prokop et al. · ACM Transactions on Algorithms · 2012 · 190 citations
Hierarchical memory with block transfer
Alok Aggarwal, Ashok K. Chandra, Marc Snir · 1987 · 171 citations