Plan for my Gelato work from May 2006, the aim it to have a direction for at least three months from the current month.
Outcomes
Help develop the Linux PageTableInterface (PTI) patches and push them to the Linux community for uptake.
Develop a GuardedPageTable (GPT) implementation for the Linux PTI, improving VM performance on high end 64-bit systems.
- Initial results suggest the GPT is more expensive then the standard Linux page table.
Secondary goals
- Publication of work in some form either in the Linux community or as a research publication.
- Write a report on the development of the GPT, its limitations and what ideas can be utilised in further work.
- Infrastructure for sharing of GPT sub-trees between address spaces, think copy-on-write (CoW) page tables.
- Unlikely to be worthwhile as work with the standard Linux page table found CoW page tables provide no benifit, at the cost of increased code complexity.
- Set-associative GPT entries using either SIMD/MIMD extentions or idle instruction parallelism.
Milestones
Timeline
Note: This monthly plan is updated each moth.
Unscheduled
- Report on Linux GPT work.
- Patch for guarding pud/pmd levels of standard linux page table.
- Roadmap for future PT work.
September
- Gelato ICE talk.
- Performance comparison to default Linux page table and tuning.
- VHPT working with GPT.
Note: Each month the weekly plan for that month is added.
Unsheduled
Daily view
See my daily ../ToDo page.
