<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Настройка Debian 13. Инженерные приложения (Опционально)]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=41423</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=41423&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Настройка Debian 13. Инженерные приложения (Опционально)».]]></description>
		<lastBuildDate>Fri, 14 Aug 2026 12:03:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Настройка Debian 13. Инженерные приложения (Опционально)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=473074#p473074</link>
			<description><![CDATA[<p>Предыдущая часть находится <a href="https://linuxforum.ru/viewtopic.php?pid=473069">тут</a>.</p><p>Ещё один гвоздь в крышку гроба Винды и минус аргумент у вопителей отсутствия софта у Линукс.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Системы автоматизированного проектирования (САПР)</div><div class="fancy_spoiler"><ul><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка САПР nanoCAD</div><div class="fancy_spoiler"><p><strong>nanoCAD</strong> — российская система автоматизированного проектирования (САПР), предназначенная для разработки и выпуска рабочей документации (чертежей) в машиностроении, строительстве и других отраслях. Платформа поддерживает форматы *.dwg, *.dxf и IFC, что обеспечивает совместимость с популярными САПР-решениями и BIM-технологиями. Программа, ожидаемо, платная. Есть бесплатный 15 дневный период у ознакомительной лицензии.</p><p>Установка не совсем тривиальна. Есть различные варианты установки - установка на централизованную СУБД, на локальную СУБД. Лицензирование тоже различное - проверка лицензий может быть через сервер лицензий или через личный кабинет пользователя.<br />Сервер лицензий локально я разворачивать не буду, а покажу установку с подключением к локальной СУБД и оценочной лицензией.</p><p><strong>1. Получение оценочной лицензии</strong><br />Для начала необходимо зарегистрироваться в личном кабинете на <a href="https://lk.nanocad.ru/">портале nanoCAD</a>. После регистрации:<br />Перейдите на вкладку &quot;Серийные номера&quot;.<br />Нажмите кнопку &quot;Получить оценочный серийный номер&quot;.<br />Выберите продукт &quot;Платформа nanoCAD&quot;.</p><p><strong>2. Установка nanoCAD</strong><br />Установка проходит по стандартной схеме: Ключ-Репозиторий-обновление кеша-установка программы. По какой-то непонятной причине, вместо репозитория Debian, как это обычно принято во всём мире, разработчики решили пойти своим путём и сделать репозиторий для Бубунты. Правда он совместим с Debian, поэтому подключаем его. Остальные репозитории можно посмотреть <a href="https://repo.nanodev.ru/r26.0/">тут</a>.<br />Ключ:<br /></p><div class="codebox"><pre><code>curl -s https://repo.nanodev.ru/r26.0/Ubuntu_24.04/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/nanosoft.gpg</code></pre></div><p>Репозиторий:<br /></p><div class="codebox"><pre><code>echo -e &quot;Types: deb\nURIs: https://repo.nanodev.ru/r26.0/Ubuntu_24.04\nSuites: /\nComponents: \nSigned-By: /etc/apt/keyrings/nanosoft.gpg&quot; | sudo tee /etc/apt/sources.list.d/nanosoft.sources</code></pre></div><p>Обновление кеша:<br /></p><div class="codebox"><pre><code>sudo aptitude update</code></pre></div><p>Установка пакетов:<br /></p><div class="codebox"><pre><code>sudo aptitude install ncad26-0 ncad-mech26-0 ncad-spds26-0</code></pre></div><p>где:<br /><span style="color: green">ncad26-0</span> — сама платформа nanoCAD.<br /><span style="color: green">ncad-mech26-0 </span>— модуль &quot;Механика&quot;.<br /><span style="color: green">ncad-spds26-0</span> — модуль &quot;СПДС&quot;.</p><p><strong>3. Настройка базы данных</strong><br />Несмотря на то, что в <a href="https://www.nanocad.ru/products/platforma/download/#system-requirements">системных требованиях</a> указана минимальная версия PostgreSQL 16, nanoCAD требует для работы базу данных PostgreSQL 17.<br />Мы настроим подключение к СУБД, работающей в Docker.<br />Для начала установим самого клиента PostgreSQL, т.к. для создания БД нужны утилиты psql и pg_restore:<br /></p><div class="codebox"><pre><code>sudo aptitude install postgresql-client</code></pre></div><p>Указываем параметр подключения к будущей СУБД:<br /></p><div class="codebox"><pre><code>echo NCADPGDB=postgresql://postgres:postgres@localhost:5432 | sudo tee /etc/default/ncad-db16</code></pre></div><p>Где <span style="color: green">postgres:postgres </span>- логин:пароль к СУБД, а <span style="color: green">localhost:5432</span> - хост и порт, где запущена СУБД<br />Запустим PostgreSQL 17 через Docker (как устанавливать Docker было описано в части руководства <a href="https://linuxmint.com.ru/viewtopic.php?t=9355">Инструменты разработки</a>):<br /></p><div class="codebox"><pre><code>docker run --rm --name docker-postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v ~/docker-data/postgres17-alpine/pgData:/var/lib/postgresql/data postgres:17-alpine</code></pre></div><p>где <span style="color: green">~/docker-data/postgres17-alpine/pgData</span> - каталог на вашем хосте, где будут храниться файлы базы данных. Создайте его заранее. Образ может быть и на <a href="https://hub.docker.com/_/postgres">Debian</a>, не обязательно на alpine<br />После запуска СУБД нужно запустить команду, которая создаст БД для самой платфоры, Механики и СПДС:<br /></p><div class="codebox"><pre><code>ncad-db-install26-0</code></pre></div><p>Команда должна завершиться успешно. После этого nanoCAD готов к запуску.</p></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка КОМПАС-3D</div><div class="fancy_spoiler"><p><strong>КОМПАС-3D</strong> — это российская импортонезависимая система трёхмерного проектирования (САПР) от компании «АСКОН», широко используемая в машиностроении, приборостроении, строительстве и других отраслях</p><p>Ключ:<br /></p><div class="codebox"><pre><code>curl -fsSL https://repo.ascon.ru/stable/deb/ascon.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/ascon.gpg</code></pre></div><p>Репозиторий:<br /></p><div class="codebox"><pre><code>echo -e &quot;Types: deb\nURIs: https://repo.ascon.ru/stable/deb\nSuites: 1.8_x86-64\nComponents: main\nSigned-By: /etc/apt/keyrings/ascon.gpg&quot; | sudo tee /etc/apt/sources.list.d/ascon.sources</code></pre></div><p>Обновляем кеш:<br /></p><div class="codebox"><pre><code>sudo aptitude update</code></pre></div><p>Установка:<br /></p><div class="codebox"><pre><code>sudo aptitude install ascon-kompas3d-v24-full libxcb-res0</code></pre></div><p><span style="color: green">libxcb-res0</span> - необходимая библиотека из стандартного репозитория Debian.</p><p>Для получения ознакомительной лицензии Пуск-&gt;Утилита ключа защиты. Или же из самого Компаса Справка -&gt; Утилита ключа защиты.</p></div></div></li></ul></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Программы для инженерных расчётов и моделирования</div><div class="fancy_spoiler"><ul><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка gRASPA</div><div class="fancy_spoiler"><p><strong>gRASPA</strong> — это GPU-ускоренная версия классического пакета RASPA2 для молекулярного моделирования и расчёта адсорбции. Она позволяет проводить симуляции методом Монте-Карло на видеокарте, что даёт значительный прирост производительности по сравнению с CPU-версией.</p><p>Для запуска расчётов на видеокарте необходима установленная платформа ROCm(полностью, с компилятором, а не просто среда исполнения) для AMD и CUDA для NVIDIA. Как ставить описано <a href="https://linuxforum.ru/viewtopic.php?id=41424">тут</a>.<br />Клонируем gRASPA к себе в хомяк:<br /></p><div class="codebox"><pre><code>git clone https://github.com/snurr-group/gRASPA</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;AMD</div><div class="fancy_spoiler"><p>По умолчанию скрипт собирает код для архитектуры gfx90a (используется в ускорителях MI250X).<br />Если у вас другая карта, вы можете указать нужную архитектуру через переменную окружения GRASPA_ARCH. Но сначала нужно её узнать</p><p>Среда ROCm уже должна быть установлена и следовательно можно узнать через неё:<br /></p><div class="codebox"><pre><code>rocminfo | grep gfx</code></pre></div><p>Например, для Radeon RX 6600 это будет <strong>gfx1032</strong>.</p><br /><p>Переходим в каталог с исходниками:<br /></p><div class="codebox"><pre><code>cd gRASPA/src_clean</code></pre></div><p>и запускаем создание исполняемого файла для нашей видеокарты:<br /></p><div class="codebox"><pre><code>GRASPA_ARCH=gfx1032 ../HIP_COMPILE</code></pre></div><p>После успешной сборки в папке src_clean/ появится исполняемый файл hip_main.x<br /></p><div class="codebox"><pre><code>ls -l ~/gRASPA/src_clean/hip_main.x</code></pre></div><p>Запускаем тестовый файл. Для этого нужно перейти в каталог<br /></p><div class="codebox"><pre><code>cd ~/gRASPA/Examples/CO2-MFI</code></pre></div><p>и запустить<br /></p><div class="codebox"><pre><code>HSA_XNACK=1 ../../src_clean/hip_main.x </code></pre></div><p> <br />Переменная <strong>HSA_XNACK=1</strong> необходима для корректной работы управляемой памяти на архитектурах RDNA 2 и новее. Без неё программа может завершиться с ошибкой.</p><p>Предупреждения это норма. Но ошибок быть не должно.</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;NVIDIA</div><div class="fancy_spoiler"><p>Для начала надо установить High-Performance Computing Software Development Kit<br />Скачиваем:<br /></p><div class="codebox"><pre><code>wget https://developer.download.nvidia.com/hpc-sdk/26.5/nvhpc_2026_265_Linux_x86_64_cuda_13.2.tar.gz</code></pre></div><p>Распаковываем:<br /></p><div class="codebox"><pre><code>tar xpzf nvhpc_2026_265_Linux_x86_64_cuda_13.2.tar.gz</code></pre></div><p>Устанавливаем:<br /></p><div class="codebox"><pre><code>sudo ./nvhpc_2026_265_Linux_x86_64_cuda_13.2/install</code></pre></div><p>Зайти в получившийся каталог gRASPA и в файле NVC_COMPILE заменить строки для устаревшего компилятор 24.5 на новый 26.5 (всего в двух строчках):<br /></p><div class="codebox"><pre><code>CXX=&quot;/opt/nvidia/hpc_sdk/Linux_x86_64/26.5/compilers/bin/nvc++&quot;
LINKFLAG=&quot;-L/opt/nvidia/hpc_sdk/Linux_x86_64/26.5/cuda/lib64 -L/usr/lib64/ -L/opt/local/lib/gcc11/&quot;</code></pre></div><p>Зайти в каталог исходников:<br /></p><div class="codebox"><pre><code>cd gRASPA/src_clean</code></pre></div><p>...и запустить компиляцию:<br /></p><div class="codebox"><pre><code>../NVC_COMPILE </code></pre></div><p>в результате должен появиться файл nvc_main.x:<br /></p><div class="codebox"><pre><code>ls -l ~/gRASPA/src_clean/nvc_main.x</code></pre></div><p>Запустить какой-нить расчёт из примеров.<br /></p><div class="codebox"><pre><code>cd ~/gRASPA/Examples/CO2-MFI </code></pre></div><div class="codebox"><pre><code>../../src_clean/nvc_main.x</code></pre></div></div></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; установка lammps</div><div class="fancy_spoiler"><p>Устанавливаем необходимые пакеты:<br /></p><div class="codebox"><pre><code>sudo aptitude install build-essential cmake git wget gfortran \
    libopenmpi-dev openmpi-bin libfftw3-dev libjpeg-dev libpng-dev \
    python3-dev python3-pip</code></pre></div><p>Клонируем lammps в каталог lammps-stable:<br /></p><div class="codebox"><pre><code>git clone -b stable https://github.com/lammps/lammps.git lammps-stable</code></pre></div><p>Переходим в каталог для дальнейшей сборки:<br /></p><div class="codebox"><pre><code>cd lammps-stable</code></pre></div><p>Создаём каталог для сборки с поддержкой KOKKOS:<br /></p><div class="codebox"><pre><code>mkdir build-kokkos-cuda</code></pre></div><p>Переходим в него:<br /></p><div class="codebox"><pre><code>cd build-kokkos-cuda</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; CUDA</div><div class="fancy_spoiler"><p>Для компиляции приложения необходимо, чтобы был установлен пакет для разработки на CUDA cuda-toolkit из официального репозитория NVIDIA для Debian 13 как это описано <a href="https://linuxforum.ru/viewtopic.php?pid=473075#p473075">тут</a>.<br />Соответственно, компилятор nvcc должен быть виден в системе:<br /></p><div class="codebox"><pre><code>nvcc --version</code></pre></div><p>Если система не видит компилятор, но он установлен (обычно по пути /usr/local/cuda/bin/nvcc), то добавляем путь к компилятору в переменную PATH:<br /></p><div class="codebox"><pre><code>export PATH=/usr/local/cuda/bin:$PATH</code></pre></div><p>Для постоянного эффекта необходимо добавить настройку в файл .bashrc:<br /></p><div class="codebox"><pre><code>echo &#039;export PATH=/usr/local/cuda/bin:$PATH&#039; &gt;&gt; ~/.bashrc &amp;&amp; source ~/.bashrc</code></pre></div><br /><p>Выполняем настройку конфигурации для сборки lammps:<br /></p><div class="codebox"><pre><code>cmake ../cmake \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=$HOME/local \
    -DCMAKE_CXX_STANDARD=17 \
    -DCMAKE_CXX_STANDARD_REQUIRED=ON \
    -DBUILD_MPI=yes \
    -DPKG_KOKKOS=yes \
    -DKokkos_ENABLE_CUDA=yes \
    -DKokkos_ENABLE_OPENMP=yes \
    -DKokkos_ENABLE_SERIAL=yes \
    -DKokkos_ARCH_BLACKWELL=ON \
    -DCMAKE_CXX_COMPILER=$PWD/../lib/kokkos/bin/nvcc_wrapper \
    -DPKG_MOLECULE=yes \
    -DPKG_RIGID=yes \
    -DPKG_KSPACE=yes \
    -DPKG_MANYBODY=yes \
    -DFFT_KOKKOS=CUFFT</code></pre></div><p>где<br />&nbsp; <span style="color: green">PKG_KOKKOS=yes</span> - включает запуск через современный фреймворк KOKKOS<br />&nbsp; <span style="color: green">BUILD_MPI=yes</span> включает MPI - количество MPI процессов<br />&nbsp; <span style="color: green">Kokkos_ENABLE_OPENMP=yes</span> включает OpenMP - количество потоков на процесс<br />&nbsp; <span style="color: green">FFT_KOKKOS=CUFFT</span> - подключает библиотеку преобразований Фурье от CUDA вместо встроенной KISS FFT</p><p>После настройки конфигурации собираем приложение:<br /></p><div class="codebox"><pre><code>make -j $(nproc)</code></pre></div><p>...и устанавливаем:<br /></p><div class="codebox"><pre><code>make install</code></pre></div><p>Установка произойдёт в путь, описанный в переменной CMAKE_INSTALL_PREFIX (домашний каталог пользователя $HOME/local)</p><p>Донастроим OpenMP:<br /></p><div class="codebox"><pre><code>export OMP_PROC_BIND=spread</code></pre></div><div class="codebox"><pre><code>export OMP_PLACES=threads</code></pre></div><p>эти переменные улучшают производительность на многоядерных системах, закрепляя потоки OpenMP за ядрами. Их можно добавить в конец файла .bashrc, находящегося в домашнем каталоге пользователя.</p><p>Создадим тестовый фал:<br /></p><div class="codebox"><pre><code>nano in.lj</code></pre></div><p>с содержимым для минимального и быстрого тестирования:<br /></p><div class="codebox"><pre><code># Lennard-Jones melt simulation
units lj
atom_style atomic
lattice fcc 0.8442
region box block 0 4 0 4 0 4
create_box 1 box
create_atoms 1 box
mass 1 1.0

pair_style lj/cut 2.5
pair_coeff 1 1 1.0 1.0

neighbor 0.3 bin
neigh_modify every 20 delay 0 check no

fix 1 all nve
fix 2 all langevin 1.0 1.0 1.0 48279

thermo 50
run 100 </code></pre></div><p>Запускаем:<br /></p><div class="codebox"><pre><code>~/local/bin/lmp -k on g 1 t 8 -sf kk -in ~/in.lj</code></pre></div><p>где -k on - запуск с помощью KOKKOS<br />g 1 видеокарта у нас только одна<br />t 8 количество используемых потоков (фактически рекомендуется ставить равным количеству ядер)</p></div></div></div></div></li></ul></div></div>]]></description>
			<author><![CDATA[null@example.com (survordie)]]></author>
			<pubDate>Fri, 14 Aug 2026 12:03:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=473074#p473074</guid>
		</item>
	</channel>
</rss>
