2.3.3.3.89. NXcs_computer

Status:

base class, extends NXobject

Description:

Base class for reporting the description of a computer

Symbols:

No symbol table

Groups cited:

NXcircuit, NXobject

Structure:

name: (optional) NX_CHAR

Given name/alias to the computing system, e.g. MyDesktop.

operating_system: (optional) NX_CHAR

Name of the operating system, e.g. Windows, Linux, Mac, Android.

@version: (optional) NX_CHAR

Version plus build number, commit hash, or description of an ever ...

Version plus build number, commit hash, or description of an ever persistent resource where the source code of the program and build instructions can be found so that the program can be configured in such a manner that the result file is ideally recreatable yielding the same results.

uuid: (optional) NX_CHAR

Ideally a (globally) unique persistent identifier of the computer, i.e. ...

Ideally a (globally) unique persistent identifier of the computer, i.e. the Universally Unique Identifier (UUID) of the computing node.

processing: (optional) NXobject

Details about the system of processing units e.g. (classical) processing units ...

Details about the system of processing units e.g. (classical) processing units (CPUs), coprocessor, graphic cards, accelerator processing units or a system of these.

CIRCUIT: (optional) NXcircuit

Granularizing the processing units. Typical examples, a desktop computer ...

Granularizing the processing units. Typical examples, a desktop computer with a single CPU one could describe using one instance of NXcircuit. A dual-socket server one could describe using two instances NXcircuit A server with two dual-socket server nodes one could describe with four instances of NXcircuit surplus a field with their level in the hierarchy.

type: (optional) NX_CHAR

General type of the processing unit ...

General type of the processing unit

Any of these values: cpu | gpu | fpga | other

name: (optional) NX_CHAR

Given name

memory: (optional) NXobject

Details about the memory system.

CIRCUIT: (optional) NXcircuit

Granularizing the components of the memory system.

type: (optional) NX_CHAR

Qualifier for the type of random access memory. ...

Qualifier for the type of random access memory.

Any of these values: ddr4 | ddr5

max_physical_capacity: (optional) NX_POSINT {units=NX_ANY}

Total amount of data which the medium can hold.

name: (optional) NX_CHAR

Given name

storage: (optional) NXobject

Details about the I/O system.

CIRCUIT: (optional) NXcircuit

Granularizing the components of the I/O system.

type: (optional) NX_CHAR

Qualifier for the type of storage medium used. ...

Qualifier for the type of storage medium used.

Any of these values: solid_state_disk | hard_disk | tape

max_physical_capacity: (optional) NX_POSINT {units=NX_ANY}

Total amount of data which the medium can hold.

name: (optional) NX_CHAR

Given name

Hypertext Anchors

List of hypertext anchors for all groups, fields, attributes, and links defined in this class.

NXDL Source:

https://github.com/FAIRmat-NFDI/nexus_definitions/tree/fairmat/contributed_definitions/NXcs_computer.nxdl.xml