Can a memory page be moved by modifying the page table?

Posted by Adam on Stack Overflow See other posts from Stack Overflow or by Adam
Published on 2010-04-20T22:13:17Z Indexed on 2010/04/20 22:53 UTC
Read the original article Hit count: 376

Filed under:
|
|
|

Is it possible (on any reasonable OS, preferably Linux) to swap the contents of two memory pages by only modifying the page table and not actually moving any data?

The motivation is a dense matrix transpose. If the data were blocked by page size it would be possible to transpose the data within a page (fits in cache) then swap pages to move the blocks into their final place. A large matrix would have many many pages moved, so hopefully flushing the TLB wouldn't cause trouble.

© Stack Overflow or respective owner

Related posts about page

Related posts about swap