1description: >
2    Implement to provide hardware accelerator attributes. A hardware accelerator
3    used to perform some functions more efficiently than is possible in software
4    running on a general-purpose CPU. Examples of possible hardware accelerators
5    include: GPUs, FPGAs, and ASICs.
6
7properties:
8    - name: Type
9      type: enum[self.AcceleratorType]
10      default: "Unknown"
11      description: >
12          The type of accelerator.
13
14enumerations:
15    - name: AcceleratorType
16      description: >
17          Possible accelerator type
18      values:
19          - name: "ASIC"
20            description: >
21                An ASIC.
22          - name: "FPGA"
23            description: >
24                An FPGA.
25          - name: "GPU"
26            description: >
27                A GPU.
28          - name: "Unknown"
29            description: >
30                An unknown type.
31