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

No packages published