blob: 2c0de24786945c43d485c234d034c5ed2850e9f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
== Glossary
[glossary]
worker thread::
A worker is a type of ODP thread. It will usually be isolated from
the scheduling of any host operating system and is intended for fast-path
processing with a low and predictable latency. Worker threads will not
generally receive interrupts and will run to completion.
control thread::
A control thread is a type of ODP thread. It will be isolated from the host
operating system house keeping tasks but will be scheduled by it and may
receive interrupts.
ODP instantiation process::
The process calling `odp_init_global()`, which is probably the
first process which is started when an ODP application is started.
There is one single such process per ODP instantiation.
thread::
The word thread (without any further specification) refers to an ODP
thread.
ODP thread::
An ODP thread is a flow of execution that belongs to ODP:
Any "flow of execution" (i.e. OS process or OS thread) calling
`odp_init_global()`, or `odp_init_local()` becomes an ODP thread.
This definition currently limits the number of ODP instances on a given
machine to one. In the future `odp_init_global()` will return something
like an ODP instance reference and `odp_init_local()` will take such
a reference in parameter, allowing threads to join any running ODP instance.
Note that, in a Linux environment an ODP thread can be either a Linux
process or a linux thread (i.e. a linux process calling `odp_init_local()`
will be referred as ODP thread, not ODP process).
event::
An event is a notification that can be placed in a queue.
queue::
A communication channel that holds events
|