Установка на Linux
Установка и сборка под Linux
-
Подготовка
1. Установка Anaconda/miniconda
Что бы заработал скрипт с автоматической настройкой решения, должна быть установлена Anaconda или miniconda, также conda должна быть видна из той консоли в которой Вы будете работать. Для установки Anaconda или miniconda можно воспользоваться официальным сайтом или скачайте через консоль:
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest- Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -
Скачивание Globalizer
Для установки Globalizer можно воспользоваться одним из способов ниже:
Способ 1: Скачать исходный код с официального аккаунта авторов на GitHub
1.1: Перейдите по ссылке
1.2: Нажмите на кнопку "code" и выберите пункт "Download ZIP"
Способ 2: Клонировать репозиторий средствами git с использованием терминала:
git clone https://github.com/OptimLLab/Globalizer.git
cd Globalizer/ -
Сборка Globalizer
1. Сборка Globalizer со встроенными задачами:
1.1: Перейдите в папку Globalizer и создайте в ней ещё одну папку, которую назовём BuildGlobalizer:
cd Globalizer/
mkdir BuildGlobalizer
1.2: Перейдите в созданную папку и запустите cmake:cd BuildGlobalizer
cmake ..
cmake --build ../BuildGlobalizer --config Release2. Сборка Globalizer с задачами из репозиториев Globalizer_Benchmarks и GCGen:
2.1: Создание окружения:
conda create -p "BuildGlobalizer/Globalizer_env" -c conda- forge/label/debug python=3.12 -y
conda activate BuildGlobalizer/Globalizer_env
2.2: Установка библиотек:
git submodule init
git submodule update
pip install -r third_party/Problems/Problems/iOptProblem/requirements.txt
conda install cmake
python "third_party/Problems/Problems/iOptProblem/Tests/data/loader.py"
python "third_party/Problems/Problems/iOptProblem/SVC_3D_Transformator.py"
2.3: Сборка проекта системы Globalizer с использованием CMake:
CC=icc CXX=icpc cmake -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc -DGLOBALIZER_BUILD_PROBLEMS=ON -DGLOBALIZER_BUILD_GCGEN=ON - DBUILD_ALL_TASK=ON -DGLOBALIZER_MAX_DIMENSION=130 - DGLOBALIZER_MAX_Number_Of_Function=70 -DGLOBALIZER_BUILD_TESTS=ON - DGLOBALIZER_USE_MPI=ON -DGLOBALIZER_MPI=intel -DGLOBALIZER_PYTHON=ON - DGLOBALIZER_BENCHMARKS_PYTHON=ON -DGLOBALIZER_BENCHMARKS_PYTHON_PATH= "../BuildGlobalizer/Globalizer_env" .. >GlobalizerCmakeLog.txt
make >GlobalizerMakeLog.txt