Changeset d286e94d for doc/theses/mubeen_zulfiqar_MMath/allocator.tex
- Timestamp:
- May 18, 2021, 9:05:33 AM (2 years ago)
- Branches:
- ADT, arm-eh, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 63f42a8
- Parents:
- c2794b2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mubeen_zulfiqar_MMath/allocator.tex
rc2794b2 rd286e94d 1 1 \chapter{Allocator} 2 2 3 \noindent 3 4 ==================== 4 5 5 6 Writing Points: 7 \begin{itemize} 8 \item 9 Objective of @uHeapLmmm@. 10 \item 11 Design philosophy. 12 \item 13 Background and previous design of @uHeapLmmm@. 14 \item 15 Distributed design of @uHeapLmmm@. 6 16 7 Objective of uHeapLmmm. 8 Design philosophy. 9 Background and previous design of uHeapLmmm. 17 ----- SHOULD WE GIVE IMPLEMENTATION DETAILS HERE? ----- 10 18 11 Distributed design of uHeapLmmm. 12 ----- SHOULD WE GIVE IMPLEMENTATION DETAILS HERE? ----- 13 > figure. 14 > Advantages of distributed design. 19 \PAB{Maybe. There might be an Implementation chapter.} 20 \item 21 figure. 22 \item 23 Advantages of distributed design. 24 \end{itemize} 15 25 16 The new features added to uHeapLmmm (incl. malloc_size routine) 17 CFA alloc interface with examples. 18 > Why did we need it? 19 > The added benefits. 26 The new features added to @uHeapLmmm@ (incl. @malloc_size@ routine) 27 \CFA alloc interface with examples. 28 \begin{itemize} 29 \item 30 Why did we need it? 31 \item 32 The added benefits. 33 \end{itemize} 34 20 35 ----- SHOULD WE GIVE PERFORMANCE AND USABILITY COMPARISON OF DIFFERENT INTERFACES THAT WE TRIED? ----- 36 37 \PAB{Often Performance is its own chapter. I added one for now.} 21 38 22 39 Performance evaluation using u-benchmark suite. 23 40 41 \noindent 24 42 ==================== 25 43 26 44 \newpage 27 45 \paragraph{Design 1: Decentralized} 28 Fixed number of heaps: shard the heap into N heaps each with a bump-area allocated from the sbrkarea.46 Fixed number of heaps: shard the heap into N heaps each with a bump-area allocated from the @sbrk@ area. 29 47 Kernel threads (KT) are assigned to the N heaps. 30 48 When KTs $\le$ N, the heaps are uncontented.
Note: See TracChangeset
for help on using the changeset viewer.