Cache-oblivious algorithms are designed to take advantage of a processor cache without having the size of the cache as an explicit parameter. They are known for matrix multiplication, sorting and other problems, and can be tuned for specific machines. They typically work by recursively dividing the problem into smaller subproblems until they fit into the cache.
Carnegie Mellon University
Spring 2022
This course explores the design and analysis of algorithms, algorithmic modelling techniques, and their efficiency. It aims to provide tools for designing and analyzing personal algorithms, using various analytical tools and frameworks. Some advanced topics not commonly covered in textbooks are also taught.
No concepts data
+ 37 more concepts