Changeset 4407b7e for doc/theses/thierry_delisle_PhD
- Timestamp:
- Sep 16, 2022, 3:40:19 PM (2 years ago)
- Branches:
- ADT, ast-experimental, master, pthread-emulation
- Children:
- d489da8
- Parents:
- 09f34a84
- Location:
- doc/theses/thierry_delisle_PhD/thesis/text
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/thierry_delisle_PhD/thesis/text/existing.tex
r09f34a84 r4407b7e 22 22 The scheduler then processes this input ahead of time and produces a \newterm{schedule} the system follows during execution. 23 23 This approach is popular in real-time systems since the need for strong guarantees justifies the cost of determining and supplying this information. 24 In general, static schedulers are less relevant to this project because they require input from the programmers that the programming language does not have as part of its concurrency semantics.24 In general, static schedulers are less relevant to this project because they require input from the programmers that the \CFA programming language does not have as part of its concurrency semantics. 25 25 Specifying this information explicitly adds a significant burden to the programmer and reduces flexibility. 26 26 For this reason, the \CFA scheduler does not require this information. … … 217 217 While the documentation only gives limited insight into the scheduling and load balancing approach, \cite{apple:gcd2} suggests a fairly classic approach. 218 218 Each \proc has a queue of \ats to run, called \newterm{blocks}, which are drained in \glsxtrshort{fifo}. 219 GCD also has secondary queues, called \newterm{Dispatch Queues} with clear ordering, where executing a block ends up scheduling more blocks.219 GCD also has secondary queues, called \newterm{Dispatch Queues}, with clear ordering, where executing a block ends up scheduling more blocks. 220 220 In terms of semantics, these Dispatch Queues seem to be very similar to Intel\textregistered ~TBB \lstinline{execute()} and predecessor semantics. 221 221 -
doc/theses/thierry_delisle_PhD/thesis/text/front.tex
r09f34a84 r4407b7e 66 66 Internal-External Member: \= \kill % using longest text to define tab length 67 67 External Examiner: \> Doug Lea \\ 68 \> Professor and Department Chair, Computer Science Department \\68 \> Professor, Computer Science Department \\ 69 69 \> State University of New York at Oswego \\ 70 70 \end{tabbing}
Note: See TracChangeset
for help on using the changeset viewer.