CLAPACK: ошибка при тестировании CBLAS - PullRequest
0 голосов
/ 26 марта 2012

Я получаю сообщение об ошибке при тестировании CBLAS в CLAPACK.Когда я запускаю тестовый код

./xblat2d < dblat2.in

, я получаю сообщение об ошибке:

"TransA должно быть 111, 112 или 113, но для параметра 1 установлено значение -1Параметра 2 для cblas_dgemvбыло неверно "

Кто-нибудь знает, на какую проблему это указывает?

Подробности

Я пытаюсь не использовать ссылочный CBLAS, а вместо этого использовать ATLAS CBLAS.Итак, я скомпилировал библиотеку оболочки libcblaswr.a и изменил строку в make.inc на

BLASLIB     = ../../libcblaswr.a -L/usr/local/atlas/lib -lcblas -L/usr/local/atlas/lib -latlas

Установка CLAPACK предлагает сделать

BLASLIB     = ../../libcblaswr.a -lcblas -latlas

Но компоновщик не 'я не могу найти cblas и atlas без меня, используя опцию -L, поэтому я включил ее.

Подробная информация о моей настройке:

  • Ubunty Lycid Lynx 10.04
  • CLAPACK-3.2.1
  • ATLAS.3.9.51

1 Ответ

0 голосов
/ 02 июля 2012

Похоже, это проблема теста CLAPACK, поскольку он передает неверные параметры подпрограммам BLAS.При вызове dgemv есть возможность для матрицы работать как она сама или как транспонированная или как сопряженная транспонированная, что соответствует 111, 112 или 113 (см. Строку 6 в cblas.h).Код в CLAPACK неправильно устанавливает параметр.Я не посмотрел достаточно глубоко, чтобы понять, если это проблема только с тестом или проблема глубже;но я подозреваю, что это только с тестом, поскольку я не столкнулся с этой проблемой, используя любой код CLAPACK.

Я проигнорировал это, потому что 1) я не полагаюсь на CLAPACK для проверки подпрограмм BLAS, установленных ATLAS, и 2) если есть более глубокая проблема, это вызовет такую ​​ошибку, а не приведет к недопустимым результатам, иЯ отследю это тогда.

И да, компоновщик не найдет -lcblas и -latlas до тех пор, пока вы не установите их где-то в обычном поиске, это нормально.

...