@@ -6,6 +6,11 @@ used in our documentation that may not be familiar to all readers.
66
77.. glossary ::
88
9+ clique
10+ A group of :term: `tasks <task> ` belonging to a :term: `parallel program `
11+ that are co-located on a node. Cliques may communicate with each other
12+ more efficiently than tasks on different nodes.
13+
914 enclosing instance
1015 The Flux instance that a process naturally interacts with. It is
1116 the instance referred to by the :envvar: `FLUX_URI ` environment variable,
@@ -60,7 +65,9 @@ used in our documentation that may not be familiar to all readers.
6065
6166 job
6267 The smallest unit of work that can be allocated resources and run by Flux.
63- A job can be a Flux instance which in turn can run more jobs.
68+ A job is typically a :term: `parallel program `, but may consist of one
69+ or more :term: `singletons <singleton> `. A job can be a Flux instance
70+ which in turn can run more jobs.
6471
6572 jobspec
6673 The JSON or YAML object representing a Flux job request, defined by
@@ -77,6 +84,10 @@ used in our documentation that may not be familiar to all readers.
7784 A moldable job requests a variable, bounded quantity of resources
7885 that, once allocated by the system, is fixed at runtime [#Feitelson96 ]_.
7986
87+ parallel program
88+ A ranked group of :term: `tasks `, often the same executable, launched
89+ in parallel and working together to solve a problem.
90+
8091 priority
8192 The order in which the scheduler considers jobs. By default, priority
8293 is derived from the :term: `urgency ` and submit time, but a priority plugin
@@ -102,8 +113,11 @@ used in our documentation that may not be familiar to all readers.
102113 and resource utilization when it decides upon a schedule for fulfilling
103114 competing requests.
104115
116+ singleton
117+ A degenerate :term: `parallel program ` with only one :term: `task `.
118+
105119 slot
106- The abstract resource requirements of one task.
120+ The abstract resource requirements of one :term: ` task ` .
107121
108122 step
109123 In other workload managers, a job step is a unit of work within a job.
@@ -116,8 +130,12 @@ used in our documentation that may not be familiar to all readers.
116130 system user like ``flux ``, is started by :linux:man1: `systemd `, and
117131 allows :term: `guest ` users to run jobs.
118132
133+ task
134+ A process at the operating system level. A task may represent one
135+ rank of a :term: `parallel program `.
136+
119137 taskmap
120- A compact mapping between job task ranks and node IDs, defined by
138+ A compact mapping between job :term: ` task ` ranks and node IDs, defined by
121139 :doc: `rfc:spec_34 `.
122140
123141 TBON
0 commit comments