excuter

op-mem-ompsimd

ompsimd是DeepX框架的cpu执行器进程

  • 采用OMP+SIMD加速tensor计算

  • double和float采用openblas加速

  • 使用了jemalloc内存池管理内存。

1. 安装依赖

安装apt依赖

sudo apt-get update
        sudo apt-get install -y \
          build-essential \
          cmake \
          libopenblas-dev \
          libyaml-cpp-dev \
          libjemalloc-dev \
          libgtest-dev \
          clang \
          git

源码依赖安装

sudo apt-get install -y libgtest-dev

# 克隆 Highway
git clone --depth 1 --branch ${HIGHWAY_VERSION} https://github.com/google/highway.git
cd highway
mkdir -p build && cd build

# 使用标准的 CMake 构建流程
cmake .. \
    -DCMAKE_BUILD_TYPE=Release \
    -DBUILD_SHARED_LIBS=ON \
    -DHWY_SYSTEM_GTEST=ON \
    -DHWY_ENABLE_TESTS=OFF

# 构建和安装
make -j$(nproc)
sudo make install
sudo ldconfig  # 更新动态链接库缓存

# 确保头文件正确安装
sudo cp -r ../hwy /usr/local/include/

2. 开发环境

c++ 17