
Field
Definition
init_free_qhdrs
Low water mark for the pool of unused qhdrs.
When the pool falls below this number, more are
allocated. Used only if single_msg_queue = 0.
max_free_qhdrs
Maximum number of unused qhdrs that can exist
before the system starts freeing them. Used only if
single_msg_queue = 0.
Interactions among fields:
thread_min <= thread_max <= thread_limit
thread_concurrent_creates <= thread_limit
init_free_qhdrs and max_free_qhdrs used only when single_msg_queue == 0
IMPORTANT: For this parameter to be valid, values must be specified for
all of the fields. To avoid unintentional changes, be careful when changing
any field values.
●
Default value: see modprobe.d examples
●
To view read-only:
cat
/sys/module/dvsipc/parameters/dvs_instance_info
●
To change prior to boot, add these lines to
<nid_of_choice>
/etc/modprobe.d/dvs-local.conf
(comment out
either the compute or service line, depending on the type of node(s) being
configured):
# Set parameters for DVS thread pool in DVS IPC layer
# Defaults for compute nodes
options dvsipc dvs_instance_info=4,16,1000,0,0,0,1,1
# Defaults for service nodes
options dvsipc
dvs_instance_info=16,64,1000,0,0,0,64,2048
For compute nodes, this translates to dvs_instance_info = thread_min = 4,
thread_max = 16, thread_limit = 1000, thread_concurrent_creates = 0,
thread_nice = 0, single_msg_queue = 0, init_free_qhdrs = 1, max_free_qhdrs
= 1.
For service nodes, this translates to dvs_instance_info = thread_min = 16,
thread_max = 64, thread_limit = 1000, thread_concurrent_creates = 0, nice =
0, single_msg_queue = 0, init_free_qhdrs = 64, max_free_qhdrs = 2048.
Note that if using the defaults for a compute node, ensure that
dvsipc_config_type=0 is also set, and likewise, for a service node, ensure that
dvsipc_config_type=1 for consistency.
●
To change dynamically: N/A
Cray DVS
S3016
165