OberonCore
https://forum.oberoncore.ru/

BB на Red Hat Enterprise Linux Server release 6.3
https://forum.oberoncore.ru/viewtopic.php?f=134&t=5512
Страница 1 из 1

Автор:  Иван Денисов [ Суббота, 03 Октябрь, 2015 22:04 ]
Заголовок сообщения:  BB на Red Hat Enterprise Linux Server release 6.3

Благодаря знаниям и умениям Александра Ширяева теперь BlackBox запускается на Red Hat методом с использованием C-загрузчика.

Новый код загрузчика:
https://github.com/bbcb/bbcp/blob/d9d9c ... blackbox.c
(* ссылка обновлена модератором после переноса репозитория на github *)

Кратко, используется более универсальный метод защиты памяти.

Автор:  Иван Денисов [ Суббота, 03 Октябрь, 2015 22:16 ]
Заголовок сообщения:  Re: BB на Red Hat Enterprise Linux Server release 6.3

Немного о том, как запустить Блэкбокс на кластере с архитектурой ядер lx26-amd64, когда у вас нет root доступа для установки 32-битных библиотек.

Оказалось, что в силу минимального числа зависимостей, возможно скопировать интерпретатор ELF файлов (ld-linux.so.2) из Ubuntu, а также набор библиотек из папки: /lib/i386-linux-gnu (прилагаю) и этого будет достаточно, чтобы запускать ББ так:
Код:
./lib/ld-linux.so.2 --library-path ./lib ./blackbox
Или так:
Код:
./lib/ld-linux.so.2 --library-path ./lib ./loader ./libBB.so

Библиотеки расположены в директории lib в корне ББ. Этот набор прикладываю.

Вложения:
lib.7z [1.12 МБ]
Скачиваний: 281

Автор:  Иван Денисов [ Суббота, 03 Октябрь, 2015 22:41 ]
Заголовок сообщения:  Re: BB на Red Hat Enterprise Linux Server release 6.3

Теперь немного о том, как запускать ББ с использованием MPICH2.
После загрузки вот такого архива:
http://www.mpich.org/static/downloads/3 ... 1.4.tar.gz
Его необходимо скомпилировать на двух машинах, на сервере и на Ubuntu в режиме 32 бита.
Папки с файлами поместить на сервер. У меня
mpich-3.1.4 — собрано в Red Hat.

mpich32 — собрано в Ubuntu 64bit так:
Код:
export CFLAGS=-m32
export CPPFLAGS=-m32
export CXXFLAGS=-m32
export LDFLAGS=-m32
export MPICHLIB_CFLAGS=-m32
export MPICHLIB_CPPFLAGS=-m32
export MPICHLIB_CXXFLAGS=-m32
export MPICHLIB_LDFLAGS=-m32
./configure --host=x86-linux --build=x86-linux --enable-fast --disable-fortran —prefix=/usr/local/mpich32
make
make install


тогда на сервере я могу запускать ББ следующим образом:
Код:
#!/bin/sh

rn=`readlink -f "${0}"`
pd=`dirname "${rn}"`
sd=`readlink -f .`

PATH=/home/denisov/mpich-3.1.4/bin:$PATH; export PATH
LD_LIBRARY_PATH=/home/denisov/mpich32/lib:/usr/local/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH

env \
BB_PRIMARY_DIR="${pd}" \
BB_SECONDARY_DIR="${sd}" \
BB_PACKED_NAME="${lib}" \
mpiexec -n 4 /home/denisov/lib32/ld-linux.so.2 --library-path /home/denisov/lib32:$LD_LIBRARY_PATH ./blackbox


Вот так выглядит вывод тестовой программки:
Код:
[denisov@headnode bb]$ ./mpi
Process 0 / 4
Process 1 / 4
Process 2 / 4
Process 3 / 4
Process 1 sum is 123497.7153748374
Process 2 sum is 123497.7153748374
Process 3 sum is 123497.7153748374
Process 0 sum is 123497.7153748374
Total: 493990.8614993497

Автор:  Роман М. [ Воскресенье, 04 Октябрь, 2015 18:55 ]
Заголовок сообщения:  Re: BB на Red Hat Enterprise Linux Server release 6.3

Иван, лучше оформить в общедоступном Вики-ресурсе.

Автор:  Иван Денисов [ Воскресенье, 04 Октябрь, 2015 19:17 ]
Заголовок сообщения:  Re: BB на Red Hat Enterprise Linux Server release 6.3

Роман М. писал(а):
Иван, лучше оформить в общедоступном Вики-ресурсе.

Там тоже оформлю как-нибудь, сейчас времени совсем нет. Но на мой взгляд форум лучше тем, что тут хотя-бы есть поиск. Эта ветка открыта для незарегистрированных пользователей, поэтому вполне общедоступна.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/