Ignore:
Timestamp:
Nov 28, 2017, 3:52:01 PM (7 years ago)
Author:
Thierry Delisle <tdelisle@…>
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
Message:

Results need to be updated but otherwise, tentative final draft

Location:
doc/proposals/concurrency/annex
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • doc/proposals/concurrency/annex/glossary.tex

    rf7a4f89 rcf966b5  
    44{name={callsite-locking}}
    55{
    6 Locking 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.
     6Locking 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.
    77}
    88
     
    1010{name={entry-point-locking}}
    1111{
    12 Locking 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.
     12Locking 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.
    1313}
    1414
     
    2222{name={multiple-acquisition}}
    2323{
    24 Any locking technique which allow any single thread to acquire a lock multiple times.
     24Any locking technique that allows a single thread to acquire the same lock multiple times.
    2525}
    2626
     
    3535{name={user-level thread}}
    3636{
    37 Threads 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.
     37Threads 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.
    3838
    3939\textit{Synonyms : User threads, Lightweight threads, Green threads, Virtual threads, Tasks.}
     
    5151{name={fiber}}
    5252{
    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 other fiber.
     53Fibers 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.
    5454
    5555\textit{Synonyms : Tasks.}
     
    5959{name={job}}
    6060{
    61 Unit 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.
     61Unit 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.
    6262
    6363\textit{Synonyms : Tasks.}
     
    7575{name={cluster}}
    7676{
    77 TBD...
    78 
    79 \textit{Synonyms : None.}
    80 }
    81 
    82 \longnewglossaryentry{cfacpu}
    83 {name={processor}}
    84 {
    85 TBD...
     77A group of \gls{kthread} executed in isolation.
    8678
    8779\textit{Synonyms : None.}
     
    9183{name={thread}}
    9284{
    93 TBD...
     85User level threads that are the default in \CFA. Generally declared using the \code{thread} keyword.
    9486
    9587\textit{Synonyms : None.}
     
    9991{name={preemption}}
    10092{
    101 TBD...
     93Involuntary context switch imposed on threads at a specified rate.
    10294
    10395\textit{Synonyms : None.}
  • doc/proposals/concurrency/annex/local.bib

    rf7a4f89 rcf966b5  
    3838        keywords        = {Intel, TBB},
    3939        title   = {Intel Thread Building Blocks},
     40        note            = "\url{https://www.threadingbuildingblocks.org/}"
    4041}
    4142
     
    7475        title   = {TwoHardThings},
    7576        author  = {Martin Fowler},
    76         address = {https://martinfowler.com/bliki/TwoHardThings.html},
     77        howpublished= "\url{https://martinfowler.com/bliki/TwoHardThings.html}",
    7778        year            = 2009
    7879}
     
    8889}
    8990
    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,
    91101        title           = "{Linux man page - sched\_setaffinity(2)}"
    92102}
    93103
    94 @misc{affinityWindows,
     104@manual{affinityWindows,
    95105        title           = "{Windows (vs.85) - SetThreadAffinityMask function}"
    96106}
    97107
    98 @misc{affinityFreebsd,
     108@manual{switchToWindows,
     109        title           = "{Windows (vs.85) - SwitchToFiber function}"
     110}
     111
     112@manual{affinityFreebsd,
    99113        title           = "{FreeBSD General Commands Manual - CPUSET(1)}"
    100114}
    101115
    102 @misc{affinityNetbsd,
     116@manual{affinityNetbsd,
    103117        title           = "{NetBSD Library Functions Manual - AFFINITY(3)}"
    104118}
    105119
    106 @misc{affinityMacosx,
     120@manual{affinityMacosx,
    107121        title           = "{Affinity API Release Notes for OS X v10.5}"
    108122}
     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.