PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 24 ноя 17 8:49

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: GotoBLAS как скомпилировать
СообщениеДобавлено: 12 май 10 18:37 
Не в сети

Зарегистрирован: 12 май 10 18:21
Сообщения: 3
Здравствуйте!
Нужна помощь с библиотекой GotoBLAS. Из нее использую только функцию dgemv (cblas.h) - умножение матрицы на вектор, программа на С с MPI.
Аналогичную программу с библиотекой MKL на кластере компилировала так:
Код:
mpicc -o mv -L/opt/intel/Compiler/11.1/064/mkl -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread mvmkl.cpp

Для программы с GotoBLAS так же прописываю положение библиотек, инклюда, библиотеки (нашла всего 2: .../GotoBLAS2/libgoto2_core2p-r1.13.so и .../GotoBLAS2/libgoto2.so ), но ничего не получается.
Помогите, пожалуйста! Если нужно, напишу все параметры кластера и системы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GotoBLAS как скомпилировать
СообщениеДобавлено: 13 май 10 18:58 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 869
Откуда: НИВЦ МГУ
mpicc -o mv -L/path/to/installed/gotoblas -lgoto -lpthread mvmkl.cpp - не работает? Что выдаёт? Вы уверены, что в каталоге с GotoBlas появилась нужная библиотека (на неё должна быть ссылка libgoto.so или libgoto2.so)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GotoBLAS как скомпилировать
СообщениеДобавлено: 14 май 10 13:17 
Не в сети

Зарегистрирован: 12 май 10 18:21
Сообщения: 3
Да, в каталоге с GotoBlas есть файл libgoto2.so, в нем есть ссылка на мою функцию cblas_dgemv

Прописываю -lgoto2:
mpicc -o mv -L/path/to/installed/gotoblas -lgoto2 -lpthread mvblas.cpp
Выдает:
Код:
undefined reference to `cblas_dgemv(...)'
ld: mv: hidden symbol `__svml_cosf4' in /opt/intel/Compiler/11.1/069/lib/intel64/libsvml.a(svml_stub_scos4.o) is referenced by DSO
ld: final link failed: Nonrepresentable section on output


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GotoBLAS как скомпилировать
СообщениеДобавлено: 14 май 10 15:42 
Не в сети

Зарегистрирован: 12 май 10 18:21
Сообщения: 3
Ошибку с распознованием функции и компилятора победила, добавила -shared-intel, но все-равно
mpicc -o mv -I/.../GotoBLAS2 -L/.../GotoBLAS2 -shared-intel -lgoto2 mvblas.cpp
выдает ошибки:
Код:
/.../GotoBLAS2/common_linux.h(29): warning #584: omission of exception specification is incompatible with previous function "syscall" (declared at line 1011 of "/usr/include/unistd.h")
  extern long int syscall (long int __sysno, ...);
                                                 ^
/.../GotoBLAS2/libgoto2.so: undefined reference to `for_concat'
/.../GotoBLAS2/libgoto2.so: undefined reference to `for_cpystr'


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GotoBLAS как скомпилировать
СообщениеДобавлено: 10 ноя 14 14:16 
Не в сети

Зарегистрирован: 10 ноя 14 14:12
Сообщения: 1
Процедура F зависит от m (используется COMMON, т.к в жизни я считаю сумму ряда интегралов, которые используют IMSL процедуры, а они не воспринимают ф-ции с несколькими переменным).

_________________
http://en.wikipedia.org/wiki/EC-Council
https://www.facebook.com/JuniperNetworks
pass4sure.co.uk
http://www.youtube.com/user/Apple
http://www.icdl.com/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB