29 окт. 2012 г.

Установка DFTB+ на CentOS

Наконец у меня получилось установить DFTB+ на кластер. Установкой я занялся еще пару месяцев назад, но всегда на это не хватало времени, потому что установка под CentOS оказалась не такой тривиальной, как если бы устанавливать DFTB+ на Linux Ubuntu
Итак, прежде всего, особенность компиляции этой программы состоит в том, что для нее используются статические библиотеки. Для всех предыдущих программ были использованы динамические библиотеки от Intel MKL.
Главная моя проблема при установке заключалась в том, что появлялась ошибка линковки статической библиотеки libpthread. Благодаря коллегам с DFTB+ форума я догадался, что у меня на кластере скорее всего нет статической библиотеки libpthread.
Итак, если вылезает ошибка типа 

ld: cannot find -lpthread

8 окт. 2012 г.

Установка Fropho под Ubuntu

Программа fropho используется для построения и расчетов фононов (дисперсии и плотности состояний) и различных термодинамических характеристик кристаллов исходя из данных о межатомных силах, рассчитанных с помощью сторонних программ.
Для установки программы необходимо заранее поставить Ruby (язык программирования). В Ubuntu делается это следующей командой:

sudo apt-get install ruby

далее необходимо установить библиотеки для ruby для Ubuntu:

 sudo apt-get install build-essential libopenssl-ruby ruby1.8-dev

4 окт. 2012 г.

Удобный скрипт для запуска PBS заданий

Сегодня, когда нужно было запускать много задачек, я столкнулся с тем, что в каждую директорию надо скопировать файл с PBS заданием, зайти в него, изменить путь, название и т.д. и .т.п. Столько тратится времени на это все, почему бы не сделать так, что бы файл сам создавался при запуске задания, на подобии того, как сделано на МСЦ, Ломоносове и Чебышёве. Решил сделать также, т.е. пользователь пишет в командной строке команду, где после неких ключевых флажков указывает параметры счета.
За пару часов мной была написана такого рода программа. Программу назвал srun, по аналогии со скриптами на кластере Ломоносов (sbatch, squeue ...).
Параметров, конечно, там много, но их не обязательно все писать, т.к. почти у каждого параметра есть значение по умолчанию.
Итак, набрав команды srun -h или srun --help, получаем