Skip to content

An application that defines the processor architecture and loads an optimized library for maximum performance

License

Notifications You must be signed in to change notification settings

azemlya/cpu_optimized_app

Repository files navigation

CPU Optimized App

Приложение, определяющее архитектуру процессора и загружающее оптимизированную библиотеку для максимальной производительности.

Описание

Данный проект представляет собой систему, которая:

  1. Определяет архитектуру процессора и поддерживаемые наборы инструкций.
  2. Загружает соответствующую динамически подключаемую библиотеку, оптимизированную для конкретной архитектуры.
  3. Выполняет основную логику приложения с использованием оптимальных инструкций процессора.

Это позволяет достичь максимальной производительности на различных архитектурах процессоров, без необходимости компиляции всего приложения под конкретную архитектуру.

Требования

  • Rust 1.70 или выше
  • Cargo
  • Компилятор C/C++ (для сборки некоторых зависимостей)
  • CMake (опционально, для некоторых зависимостей)

Установка

Из исходного кода

# Клонирование репозитория
git clone https://github.com/azemlya/cpu_optimized_app.git
cd cpu_optimized_app

# Сборка проекта
make build

Использование скрипта сборки

# Сборка всех библиотек
./scripts/build.sh --all

# Сборка только для определенной архитектуры
./scripts/build.sh --arch=x86_64 --features=avx2 --allocator=jemalloc

Использование

# Запуск приложения
./target/release/cpu_optimized_app [аргументы]

При запуске приложение автоматически определит архитектуру процессора и загрузит соответствующую библиотеку.

Структура проекта

project/
├── Cargo.toml          - Основной файл конфигурации проекта
├── Makefile            - Файл для автоматизации сборки
├── Dockerfile          - Файл для сборки в контейнере
├── README.md           - Документация проекта
├── src/                - Исходный код основного приложения
├── core_lib/           - Исходный код оптимизированной библиотеки
├── dist/lib/           - Директория для скомпилированных библиотек
├── tests/              - Тесты проекта
└── scripts/            - Скрипты для сборки и тестирования

Лицензия

MIT

About

An application that defines the processor architecture and loads an optimized library for maximum performance

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors