Здравствуйте!
Не могу понять, установлены ли в системе библиотеки blas/lapack? Неужели нет?
Про blas я читал, что его функциональность покрывает essl.
Вот здесь http://www.hpcx.ac.uk/support/documentation/UserGuide/HPCxuser/Libraries...
есть фраза 'When using BLAS do not link with -lblas! .. Instead use -lessl.' essl я где-то в системе видел.
А как на счет lapack?
С уважением, Олег
Здравствуйте!
Нашел следующее
http://www.pdc.kth.se/resources/computers/bluegene/LAPACK-CBLAS/LAPACK-C...
Это как раз про установку LAPACK (и еще CBLAS, но он мне не нужен был) на систему blue gene.
В качестве BLAS используется именно essl.Единственное уточнение - адрес библиотеки essl, на нашем blue gene это
/opt/ibmmath/essl/4.4/lib/libesslbg.a
Так что наверное LAPACK и не должен был тут стоять.
В общем-то можно, наверное, запостить в раздел "делимся опытом", если только это не банальщина какая-то, про которую только я один не знал ;)
С уважением, Олег
Ага, и еще одно замечание. Когда линковал свои проги с essl столкнулся с вот этой проблемой
http://hpc.cmc.msu.ru/bgp/faq#_xlf_create_threadlocal
Однако я пользуюсь c++, поэтому для линковки использовал mpixlcxx_r (в факе вариант с c, поэтому там указан mpixlc_r). Были с этим некоторые проблемы - не сразу дошло, что не так. Можно в фак поправочку небольшую внести, вдруг кому минут 5 сэкономит.
Спасибо за ценный комментарий!
Изменения в FAQ внесены.
Функциональность BLAS и LAPACK частично реализована в ESSL; перечень доступных процедур приведен в приложениях A и B официальной документации.
И да, не всегда очевидно, что где искать и как линковать — проверено на собственном опыте.
Тему переношу в раздел "Делимся опытом".
Александр