source: doc/proposals/concurrency/glossary.tex @ 9a8dfcc

aaron-thesisarm-ehcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerresolv-newwith_gc
Last change on this file since 9a8dfcc was 9a8dfcc, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

updated concurrency proposal based on peter's review, up-to but not including internal scheduling

  • Property mode set to 100644
File size: 2.1 KB
Line 
1\makeglossaries
2
3\longnewglossaryentry{callsite-locking}
4{name={callsite-locking}}
5{
6Locking done by the calling routine. With this technique, a routine calling a monitor routine will aquire the monitor \emph{before} making the call to the actuall routine.
7}
8
9\longnewglossaryentry{entry-point-locking}
10{name={entry-point-locking}}
11{
12Locking done by the called routine. With this technique, a monitor routine called by another routine will aquire the monitor \emph{after} entering the routine body but prior to any other code.
13}
14
15
16\longnewglossaryentry{uthread}
17{name={user-level thread}}
18{
19Threads created and managed inside user-space. Each thread has its own stack and its own thread of execution. User-level threads are insisible to the underlying operating system.
20
21\textit{Synonyms : User threads, Lightweight threads, Green threads, Virtual threads, Tasks.}
22}
23
24\longnewglossaryentry{kthread}
25{name={kernel-level thread}}
26{
27Threads created and managed inside kernel-space. Each thread has its own stack and its own thread of execution. Kernel-level threads are owned, managed and scheduled by the underlying operating system.
28
29\textit{Synonyms : OS threads, Hardware threads, Physical threads.}
30}
31
32\longnewglossaryentry{fiber}
33{name={fiber}}
34{
35Fibers are non-preemptive user-level threads. They share most of the caracteristics of user-level threads except that they cannot be preempted by an other fiber.
36
37\textit{Synonyms : Tasks.}
38}
39
40\longnewglossaryentry{job}
41{name={job}}
42{
43Unit of work, often send to a thread pool or worker pool to be executed. Has neither its own stack or its own thread of execution.
44
45\textit{Synonyms : Tasks.}
46}
47
48\longnewglossaryentry{cfacluster}
49{name={cluster}}
50{
51TBD...
52
53\textit{Synonyms : None.}
54}
55
56\longnewglossaryentry{cfacpu}
57{name={processor}}
58{
59TBD...
60
61\textit{Synonyms : None.}
62}
63
64\longnewglossaryentry{cfathread}
65{name={thread}}
66{
67TBD...
68
69\textit{Synonyms : None.}
70}
71
72\longnewglossaryentry{preemption}
73{name={preemption}}
74{
75TBD...
76
77\textit{Synonyms : None.}
78}
79
80\newacronym{tls}{TLS}{Thread Local Storage}
81\newacronym{api}{API}{Application Program Interface}
82\newacronym{raii}{RAII}{Ressource Acquisition Is Initialization}
Note: See TracBrowser for help on using the repository browser.