Skip to content

Check your CPU supports SIMD features

OpenObserve supports use the feature AVX512 on Intel CPU or NEON on Arm CPU for SIMD.

To check your CPU if support those features:

#!/bin/bash

# use lscpu get cpu features
cpu_flags=$(lscpu | grep -oP 'Flags:\s+\K(.*)')

# check supports simd features
if echo "$cpu_flags" | grep -qie "(avx512|neon)"; then
    echo "Your CPU supports AVX512 or NEON, you can use simd version."
    echo "docker image tag:"
    echo "public.ecr.aws/zinclabs/openobserve:latest-simd"
else
    echo "Your CPU doesn't support AVX512 or NEON, you should use common version."
    echo "docker image tag:"
    echo "public.ecr.aws/zinclabs/openobserve:latest"
fi

Kubernetes

The Kubernetes add-on node-feature-discovery can automatically label nodes with their supported CPU features. With node-feature-discovery installed on your k8s cluster, the SIMD image of OpenObserve can be deployed with our helm charts using a value for nodeSelector.

With openobserve (HA)

image:
  oss:
    tag: v0.14.2-simd

nodeSelector:
  ingester: &AVX_NODE_SELECTOR
    feature.node.kubernetes.io/cpu-cpuid.AVX512F: "true"
  querier: *AVX_NODE_SELECTOR
  compactor: *AVX_NODE_SELECTOR
  router: *AVX_NODE_SELECTOR
  alertmanager: *AVX_NODE_SELECTOR

With openobserve-standalone

image:
  tag: v0.14.2-simd

nodeSelector:
  feature.node.kubernetes.io/cpu-cpuid.AVX512F: "true"