Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: библиотеки в OPENMP  (Прочитано 2275 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MR123

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
библиотеки в OPENMP
« : 02 Марта 2010, 11:44:28 »
Привет!

Я использую  Ubuntu 9.10 и хочу использовать OpenMP.

cat h.cc  дает

#include <iostream>
#include <omp.h>
using namespace std;

main(){
#pragma omp parallel
{
cout << omp_get_thread_num() << " test1" << endl;
}
cout << "test2" << endl;
}

g++ -O3 -m64 -lm -fopenmp -o h h.cc

все ОК!

но для Фортрана:

cat main.f90

!$OMP PARALLEL

          my_thread=opm_get_thread_num()

!$OMP END PARALLEL

END

возникает проблема:
gfortran  -Wall -fopenmp  main.o  -o main  -lgomp

undefined reference to `opm_get_thread_num_'

Если выкинуть opm_get_thread_num и поставить, скажем,


!$OMP PARALLEL DO

      .....

!$OMP END PARALLEL

то компиляция проходит успешно.

Как подключить библиотеку с функциями?

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: библиотеки в OPENMP
« Ответ #1 : 02 Марта 2010, 13:09:11 »
С именами какая-то ерунда, там подчеркивание в конце.
Поиск в гугде по словам gfortran undefined reference наверняка даст решение.

http://coding.derkeiler.com/Archive/Fortran/comp.lang.fortran/2006-07/msg00306.html
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.