[hpc-devel] Q: множественные реализации mpi

Denis Pynkin =?iso-8859-1?q?d=2Epynkin_=CE=C1_sam-solutions=2Enet?=
Вт Янв 29 03:14:23 MSK 2008


On Monday 28 January 2008, Serge Ryabchun wrote:

> > Как меня тут убедили юзвери обожают использовать разные реализации mpi
> > одновременно на одном кластере , а посему я хотел бы
> > внедрить в следующей сборке mpi-selector и   разнести эти реализации
> > по разным каталогам.
> >
> > В пакетах от OFED всё кладётся с нарушением FHS в /usr/mpi, я
> > предлагаю использовать %_libexecdir, то есть
> > openmpi ---> %_libexecdir/openmpi
> > mvapich2 ---> %__libexecdir/mvapich2
> > mvapich --> %__libexecdir/mvapich
не совсем понял мысль
туда будут ложиться все файлы ? т.е. например для 
openmpi "/" -> "/usr/lib/openmpi", насколько я понял описание mpi-selector ?
или это касается только %_lib и и %_bin ?

> все гораздо хуже ;-), это могут быть еще и разные версии того же
> openmpi, и собранные разными компиляторами типа gcc-3.4, gcc-4.1,
> icc-8.0, icc-9.1 и т.д.
а вот это - извините. поддерживать на кластере множество вариаций одного 
пакета - это уж не забота дистрибутива или админа. есть рекомендованые и 
оптимизированнные для кластера пакеты.
хочется странного - в своем home можете собирать хоть .net на ассемблере ;-)

> > На этой неделе я соберу mpi-selector и пакеты mvapich и mvapich2 и
> > готов сделать nmu (или патч git.alt)  для openmpi.
> > Есть ли какие возражения?
да. по поводу mpi-selector
так ли он нужен ? плюс тянет за собой перл
по-быстрому посмотрел на него, складывается впечетление, что 
программа "перемудренная". имхо.
для каждого пакета свои собственные mpivars файлы еще дополнительно создавать. 

может быть достаточно использовать систему alternative для system-wide ? тогда 
все, что находится в %_bin получает суффикс по имени пакета (и можно еще 
версии), а вот из %_lib надо переносить в %_lib/%name-%version
вообщем примерно в том стиле, как gcc
имхо удобно и более... unix-way что ли ;-)
а предпочитаемый пакет для пользователя в идеале должен определяться через 
переменные среды.
а может быть вообще достаточно враппера в стиле "exec $0$MPI $*" ?
Общие затраты на внедрение получатся примерно те же, что и с использованием 
mpi-selector имхо.

кстати, может быть есть еще смысл man по функциям выкинуть в отдельный общий 
пакет ? 

> может поправка типа
> openmpi ---> %_libexecdir/openmpi/%version/%cc/%ccversion
> или как-то так
а все-таки, много ли у вас клиентов, которым действительно необходима 
конретная версия mpi собранная определенным компилятором определенной 
версии ?


-- 
WBR, d4s
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: This is a digitally signed message part.
Url     : <http://lists.altlinux.org/pipermail/hpc-devel/attachments/20080129/005a3cd3/attachment-0002.bin>


Подробная информация о списке рассылки HPC-devel