Сегодня 8 мая, среда ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7272
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Тимур Лукманов
Тимур Лукманов
Голосов: 2
Адрес блога: http://www.destructio.ru/
Добавлен: 2012-02-07 17:12:01
 

Использование готовой волновой функции в качестве начального приближения

2011-12-21 23:05:00 (читать в оригинале)

ORCA
Дополнительные данные в ORCA сохраняются в .gbw файлах. Это паршивые бинарники, которые открываются только самой ORCA.

Взять готовые орбитали из .gbw:
 %moinp "название.gbw"

Firefly
Орбитали в Firefly сохраняются в PUNCH файле. Это простой plain text файл, который содержит разную информацию, в том числе и волновые функции для каждого шага оптимизации. Они начинаются с группы $VEC, поэтому надо скопировать все, что находится между $VEC и ближайшим к нему $END (включительно), и вставить в самый конец входного файла, вместе с указанием следующих параметров:
$GUESS
guess=moread
norb='число берущихся орбиталей'




Задание диффузных функций

2011-12-05 08:05:00 (читать в оригинале)

Firefly QC
$basis
DIFFSP=.t. #для всех тяжелых атомов (Li-F, Na-Cl, Ga-Br, In-I, Tl-At)
DIFFS=.t.  #для атома H

ORCA
%basis
Параметр diff
_p #для всех тяжелых атомов (Li-F, Na-Cl, Ga-Br, In-I, Tl-At)
_pp  #для всех атомов




Chemcraft для Linux не умер!

2011-12-04 17:27:00 (читать в оригинале)

Последняя GNU/Linux - версия Chemcraft вышла 14 октября 2010 года, с тех пор обновлялась только windows-версия. Это навело меня на некоторые подозрения, которые вылились в письмо к авторам.

Вопрос в письме:
Будет ли в будущем поддерживаться (как новые функции, так и исправление ошибок) версия Chemcraft для GNU/Linux?
Ответ не заставил себя ждать:
Скорее всего в течение двух месяцев выйдет новая Linux-версия.
Ура, товарищи. Да не останемся мы без визуализатора.




MPI

2011-12-03 11:46:00 (читать в оригинале)

Для правильной работы MPI нужно корректно указать соответствующие переменные.

Open MPI:

export PATH=$PATH:/opt/q/ompi/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/q/ompi/lib64

Проверить корректную установку можно с помощью команды
mpirun -np 4 uname
-np - число процессоров


Выбор реализации MPI с помощью mpi-selector




TORQUE

2011-11-27 22:42:00 (читать в оригинале)

Начальная настройка
TORQUE - открытая версия PBS (Portable Batch System) для организации распределенных вычислений. Исходники лежат на оффсайте. После сборки RPM с помощью приложенного .spec-файла, получится 5 готовых RPM-пакетов:
torque
torque-client
torque-devel
torque-scheduler
torque-server
На сервере нужно установить все, кроме torque-devel, а на остальные ноды кластера хватит самого torque + torque-client

После установки на сервере в автозапуске должны быть сервисы pbs_server, pbs_sched, а на каждой ноде (и сервере если он тоже будет в работе) единственный процесс pbs_mom
Рабочей директорией по умолчанию является /var/spool/torque/.

После установки нужно инициализировать сервер, что можно сделать командой
pbs_server -t create
Чтобы все ноды были видны с сервера, их заресолвленные имена должны быть вписаны в ./server_priv/nodes, а на каждой ноде в ./torque/mom_priv/config вписать строку $pbsserver имя_сервера


Проверить правильность установки нод можно командой
pbsnodes -a
завершить процесс можно командой
qterm -t quick
Простейший способ проверки работоспособности установленной системы:
echo "sleep 30" | qsub
Это задание провисит 30 секунд и сдохнет. Если задания висят в очереди и не хотят работать, то нужно проверить наличие запущенного pbs_sched и состояние сервера:
qmgr -c 'list server'
Нормальное рабочее состояние сервера это server_state = Active, если вместо Active там Idle, то нужно перезапустить pbs_server с параметром -a


Работа с очередями
Создание новой очереди и задание ключевых параметров:
qmgr -c "create queue batch queue_type=execution"
qmgr -c "set queue batch started=true"
qmgr -c "set queue batch enabled=true"
qmgr -c "set queue batch resources_default.nodes=1"
qmgr -c "set queue batch resources_default.walltime=3600"
Время указывается в секундах.

Установить очередь по умолчанию:
qmgr -c "set server default_queue=batch"

Установка заданий в очередь 
Ставить задания в очередь с помощью команды qsub:
qsub -l nodes=nodesnum -V -q queuename tg
-l указывает на количество запрашиваемых ресурсов, например nodes=3:ppn=4 потребует по 4 ядра на каждой из 3-х нод.
-V очень важный параметр, показывает что TORQUE следует использовать пользовательские переменные окружения, без нее он даже ~/bin не найдет.
-q это название очереди
tg это название специального скрипта, в простейшем виде выглядящего так:
#PBS -N test
#PBS -l nodes=1,walltime=999:00:00
#PBS -S /bin/sh
#
#cd to your execution directory first
cd $PBS_O_WORKDIR
program_name
-N название задания
-l параметры выделения ресурсов (используются если они не заданы явно в qsub)

Скорее всего, есть способы ставить задания в очередь и без промежуточных скриптов, но и с ними неплохо. Если qsub запускать без параметров, то будут использоваться параметры из tg, если их нет и там, то из свойств запускаемой очереди.

Управление заданиями
qstat -a просмотреть полный список заданий в очереди
qdel number удалить задание number из очереди (только для владельца задания и администраторов)
qdel all удалить все задания из очереди




Страницы: ... 41 42 43 44 45 46 47 48 49 50 51 52 53 54 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»
Изменения рейтинга
Категория «Авто/Мото»
Взлеты Топ 5
+265
299
MicheL1102
+238
257
Темы_дня
+230
258
Bisdiv.com
+220
259
Дневник
+177
284
Пофигист
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.