18.3.50. pmix_storage_accessibility_t

pmix_storage_accessibility_t — Bit-mask describing from where a storage system may be accessed

18.3.50.1. SYNTAX

18.3.50.1.1. C Syntax

#include <pmix_common.h>

typedef uint64_t pmix_storage_accessibility_t;
#define PMIX_STORAGE_ACCESSIBILITY_NODE     0x0000000000000001
#define PMIX_STORAGE_ACCESSIBILITY_SESSION  0x0000000000000002
#define PMIX_STORAGE_ACCESSIBILITY_JOB      0x0000000000000004
#define PMIX_STORAGE_ACCESSIBILITY_RACK     0x0000000000000008
#define PMIX_STORAGE_ACCESSIBILITY_CLUSTER  0x0000000000000010
#define PMIX_STORAGE_ACCESSIBILITY_REMOTE   0x0000000000000020

18.3.50.2. DESCRIPTION

The pmix_storage_accessibility_t is a uint64_t type that defines a set of bit-mask flags for specifying different levels of storage accessibility (i.e., from where a storage system may be accessed). These can be bitwise OR’d together to accommodate storage systems that are accessible in multiple ways.

The defined values are:

  • PMIX_STORAGE_ACCESSIBILITY_NODE — The storage system resources are accessible within the same node.

  • PMIX_STORAGE_ACCESSIBILITY_SESSION — The storage system resources are accessible within the same session.

  • PMIX_STORAGE_ACCESSIBILITY_JOB — The storage system resources are accessible within the same job.

  • PMIX_STORAGE_ACCESSIBILITY_RACK — The storage system resources are accessible within the same rack.

  • PMIX_STORAGE_ACCESSIBILITY_CLUSTER — The storage system resources are accessible within the same cluster.

  • PMIX_STORAGE_ACCESSIBILITY_REMOTE — The storage system resources are remote.

A value of this type is conveyed using the PMIX_STORAGE_ACCESSIBILITY ("pmix.strg.access") attribute, and may be returned in response to queries made via PMIx_Get(3) or PMIx_Query_info(3).