About: A sidequest is an optional, not graded, not evaluated in anyway exploration into a topic. Sometimes it is just cool to know what is out there in the world.
Sidequests come with a little descritions, presentations, related resources, and a sample code or exercise you can try.
Side quests are likely a good area for further independent studies, research project, thesis, etc.
Memory Allocator Benchmarks
Build a memory allocator
Problem Statement
Build several different memory allocators
Proposed Exercise
tbd
Proposed Evaluation
Compare different memory allocators for graphics applications.
Key Resources
(The first resource you should read)
Additional Resources
- [2]Doug Lea's article on allocators
- [3]DieHard (A look at allocators impact on security)
- [4]jemalloc
- Some interseting discussion on arenas, small vs large allocaitons, how false sharing effects multi-threaded applications(can pad by cacheline size to try to mitigate),