Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::simd_capabilities Struct Reference

SIMD capabilities detection. More...

#include <simd_aggregator.h>

Collaboration diagram for kcenon::monitoring::simd_capabilities:
Collaboration graph

Static Public Member Functions

static simd_capabilities detect ()
 Detect available SIMD features at runtime.
 

Public Attributes

bool sse2_available = false
 
bool sse4_available = false
 
bool avx_available = false
 
bool avx2_available = false
 
bool avx512_available = false
 
bool neon_available = false
 

Detailed Description

SIMD capabilities detection.

Definition at line 46 of file simd_aggregator.h.

Member Function Documentation

◆ detect()

static simd_capabilities kcenon::monitoring::simd_capabilities::detect ( )
inlinestatic

Detect available SIMD features at runtime.

Definition at line 57 of file simd_aggregator.h.

57 {
58 simd_capabilities caps;
59
60#if defined(SIMD_AVX2_AVAILABLE)
61 caps.avx2_available = true;
62 caps.avx_available = true;
63 caps.sse4_available = true;
64 caps.sse2_available = true;
65#elif defined(SIMD_SSE4_AVAILABLE)
66 caps.sse4_available = true;
67 caps.sse2_available = true;
68#elif defined(SIMD_SSE2_AVAILABLE)
69 caps.sse2_available = true;
70#elif defined(SIMD_NEON_AVAILABLE)
71 caps.neon_available = true;
72#endif
73
74 return caps;
75 }

References avx2_available, avx_available, neon_available, sse2_available, and sse4_available.

Member Data Documentation

◆ avx2_available

bool kcenon::monitoring::simd_capabilities::avx2_available = false

◆ avx512_available

bool kcenon::monitoring::simd_capabilities::avx512_available = false

Definition at line 51 of file simd_aggregator.h.

◆ avx_available

bool kcenon::monitoring::simd_capabilities::avx_available = false

Definition at line 49 of file simd_aggregator.h.

Referenced by detect().

◆ neon_available

bool kcenon::monitoring::simd_capabilities::neon_available = false

◆ sse2_available

bool kcenon::monitoring::simd_capabilities::sse2_available = false

◆ sse4_available

bool kcenon::monitoring::simd_capabilities::sse4_available = false

Definition at line 48 of file simd_aggregator.h.

Referenced by detect().


The documentation for this struct was generated from the following file: