Changeset cf966b5 for doc/proposals/concurrency/annex
- Timestamp:
- Nov 28, 2017, 3:52:01 PM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 6c2ba38
- Parents:
- f7a4f89
- Location:
- doc/proposals/concurrency/annex
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/proposals/concurrency/annex/glossary.tex
rf7a4f89 rcf966b5 4 4 {name={callsite-locking}} 5 5 { 6 Locking done by the calling routine. With this technique, a routine calling a monitor routine will aquirethe monitor \emph{before} making the call to the actuall routine.6 Locking done by the calling routine. With this technique, a routine calling a monitor routine aquires the monitor \emph{before} making the call to the actuall routine. 7 7 } 8 8 … … 10 10 {name={entry-point-locking}} 11 11 { 12 Locking done by the called routine. With this technique, a monitor routine called by another routine will aquirethe monitor \emph{after} entering the routine body but prior to any other code.12 Locking done by the called routine. With this technique, a monitor routine called by another routine aquires the monitor \emph{after} entering the routine body but prior to any other code. 13 13 } 14 14 … … 22 22 {name={multiple-acquisition}} 23 23 { 24 Any locking technique which allow any single thread to acquire alock multiple times.24 Any locking technique that allows a single thread to acquire the same lock multiple times. 25 25 } 26 26 … … 35 35 {name={user-level thread}} 36 36 { 37 Threads created and managed inside user-space. Each thread has its own stack and its own thread of execution. User-level threads are in sisible to the underlying operating system.37 Threads created and managed inside user-space. Each thread has its own stack and its own thread of execution. User-level threads are invisible to the underlying operating system. 38 38 39 39 \textit{Synonyms : User threads, Lightweight threads, Green threads, Virtual threads, Tasks.} … … 51 51 {name={fiber}} 52 52 { 53 Fibers are non-preemptive user-level threads. They share most of the caracteristics of user-level threads except that they cannot be preempted by an 53 Fibers are non-preemptive user-level threads. They share most of the caracteristics of user-level threads except that they cannot be preempted by another fiber. 54 54 55 55 \textit{Synonyms : Tasks.} … … 59 59 {name={job}} 60 60 { 61 Unit of work, often sen d to a thread pool or worker pool to be executed. Has neither its own stackor its own thread of execution.61 Unit of work, often sent to a thread pool or worker pool to be executed. Has neither its own stack nor its own thread of execution. 62 62 63 63 \textit{Synonyms : Tasks.} … … 75 75 {name={cluster}} 76 76 { 77 TBD... 78 79 \textit{Synonyms : None.} 80 } 81 82 \longnewglossaryentry{cfacpu} 83 {name={processor}} 84 { 85 TBD... 77 A group of \gls{kthread} executed in isolation. 86 78 87 79 \textit{Synonyms : None.} … … 91 83 {name={thread}} 92 84 { 93 TBD...85 User level threads that are the default in \CFA. Generally declared using the \code{thread} keyword. 94 86 95 87 \textit{Synonyms : None.} … … 99 91 {name={preemption}} 100 92 { 101 TBD...93 Involuntary context switch imposed on threads at a specified rate. 102 94 103 95 \textit{Synonyms : None.} -
doc/proposals/concurrency/annex/local.bib
rf7a4f89 rcf966b5 38 38 keywords = {Intel, TBB}, 39 39 title = {Intel Thread Building Blocks}, 40 note = "\url{https://www.threadingbuildingblocks.org/}" 40 41 } 41 42 … … 74 75 title = {TwoHardThings}, 75 76 author = {Martin Fowler}, 76 address = {https://martinfowler.com/bliki/TwoHardThings.html},77 howpublished= "\url{https://martinfowler.com/bliki/TwoHardThings.html}", 77 78 year = 2009 78 79 } … … 88 89 } 89 90 90 @misc{affinityLinux, 91 @book{Herlihy93, 92 title={Transactional memory: Architectural support for lock-free data structures}, 93 author={Herlihy, Maurice and Moss, J Eliot B}, 94 volume={21}, 95 number={2}, 96 year={1993}, 97 publisher={ACM} 98 } 99 100 @manual{affinityLinux, 91 101 title = "{Linux man page - sched\_setaffinity(2)}" 92 102 } 93 103 94 @m isc{affinityWindows,104 @manual{affinityWindows, 95 105 title = "{Windows (vs.85) - SetThreadAffinityMask function}" 96 106 } 97 107 98 @misc{affinityFreebsd, 108 @manual{switchToWindows, 109 title = "{Windows (vs.85) - SwitchToFiber function}" 110 } 111 112 @manual{affinityFreebsd, 99 113 title = "{FreeBSD General Commands Manual - CPUSET(1)}" 100 114 } 101 115 102 @m isc{affinityNetbsd,116 @manual{affinityNetbsd, 103 117 title = "{NetBSD Library Functions Manual - AFFINITY(3)}" 104 118 } 105 119 106 @m isc{affinityMacosx,120 @manual{affinityMacosx, 107 121 title = "{Affinity API Release Notes for OS X v10.5}" 108 122 } 123 124 125 @misc{NodeJs, 126 title = "{Node.js}", 127 howpublished= "\url{https://nodejs.org/en/}", 128 } 129 130 @misc{SpringMVC, 131 title = "{Spring Web MVC}", 132 howpublished= "\url{https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html}", 133 } 134 135 @misc{Django, 136 title = "{Django}", 137 howpublished= "\url{https://www.djangoproject.com/}", 138 }
Note: See TracChangeset
for help on using the changeset viewer.