Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с Intel Fortran через Visual Studio 2003 и не только

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Открыть новую тему     Написать ответ в эту тему

KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ясно, спасибо, попробую всё обновить

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 16:12 25-12-2008
SYarD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kva
 
не все процедуры IMSL из cvf будут работать в ivf, некоторые прийдется переписывать. В основном приходится только имя заменить. Как писала AZA_N читайте хелп к библиотекам той версии которая вам нужна.
 
akaGM  
Как при чем? С вашей помощью теперь могу быстрее считать... Я про этот релиз давно уже знал просто больших вычислений не приходилось делать... Дебага хватало.  
 
Хотя до конца так и не разобрался в чем загводка... Увеличил размерность задачи получается, что в линуксе все равно в 4 раза быстрее считает (я ничего с ядром линукса не делал, стало как стало), хотя и загружается в линуксе тоже только одно ядро процессора... так по крайней мере показывает системный монитор.
 
 По поводу загрузки второго ядра без распаралеливания в 32-разрядных системах никто ничего не скажет...?

Всего записей: 15 | Зарегистр. 20-05-2008 | Отправлено: 17:38 25-12-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SYarD
ладно, уговорил...
пожалуйста...
 
посмотри ещё в сторону потоков, хотя я в этом сомневаюсь -- не специалист...

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 19:02 25-12-2008
SYarD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поковырялся еще немного в project properties в visual studio (fortran->optimization) нашел там paralerization. Поставил Yes(Qparalel)... и всю оптимизацию. Теперь конечно загружается весь процессор, но толку от этого мало (но есть! )... Где-то 1 сек на 10 сек счета...
интересно, что счетчик времени cpu_time() выдает время в два раза больше... Может просто два ядра одно и тоже в паралель считают ?
 
akaGM
только сейчас дошло про Qx и все остальное в первом посте.
Может и про потоки дойдет...
 

Всего записей: 15 | Зарегистр. 20-05-2008 | Отправлено: 14:31 29-12-2008
vf0506

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, счетчик cpu_time считает суммарные затраты. В ЛИНУКСЕ есть "time задача", что дает календарное, т.е. затраты нашего времени.

Всего записей: 3 | Зарегистр. 25-09-2008 | Отправлено: 08:46 30-12-2008
vaulin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vf0506
 

Цитата:
Да, счетчик cpu_time считает суммарные затраты. В ЛИНУКСЕ есть "time задача", что дает календарное, т.е. затраты нашего времени.

 
Вы не в курсе, какая функция служит для измерения процессорного времени в g95? другими словами, мне нужна функция аналогичная cpu_time()

Всего записей: 80 | Зарегистр. 16-10-2008 | Отправлено: 11:39 10-03-2009
NihtsVoron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. возникла проблема при подключении imsl библиотеки к visual studio 2008. Компилятор фортрана встал нормально, в студии 2008 можно создавать проекты, но нельзя подключить библиотеки пакета imsl. пишет что  
 
Ошибка    1     Error: Cannot open include file 'imsl.lib'    C:\Console1\Console1\Source1.F90    3    
 
как можно исправить ошибку? до этого работал в CVF, с Microsoft Studio 2008 не работал. если можно, жду подробного ответа, так как неопытен. работаю под вистой. компилятор intel fortran ia-32, imsl 6.

Всего записей: 8 | Зарегистр. 26-02-2009 | Отправлено: 22:27 22-03-2009
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NihtsVoron
Что-то типа: Properties->...Property Pages->Linker->Input->Additional Dependencies: imsl_dll.lib
Если этого мало, то ещё: Tools->Options...->Projects and Solutioms->VC++ Directories->Show directories for:...

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 23:53 22-03-2009
NihtsVoron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вроде бы все исправил. но все равно ошибка. как сейчас осуществляется вызов мат библиотеки imsl? Какие еще могут быть причины ошибки? Прошу помочь, очень нужно. Если не сложно то пошагово, буду признателен. версия компилятора 10.1.30

Всего записей: 8 | Зарегистр. 26-02-2009 | Отправлено: 11:54 23-03-2009
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IMSL не вызывается - она линкуется, а вызываются процедуры из нее через USE.
У вас есть явный вызов IMSL (3-я строчка)?
Ошибка говорит, что либо в местах поиска 'imsl.lib' (соответствующих каталогах) ее нет, либо структура файла 'imsl.lib' не соответствует ожидаемой.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 16:17 23-03-2009
NihtsVoron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Явно вызываю  
use imsl
 
получаю ошибку  
Ошибка    1     Error: Error in opening the compiled module file.  Check INCLUDE paths.   [IMSL]    C:\Console1\Console1\Source1.F90    7    
 
пути к библиотеке прописаны, системные переменные, насколько я могу судить,тоже обьявлены. в настройках студии для компилятора фортрана везде указаны пути к библиотеке. Не могу понять, почему возникает ошибка.

Всего записей: 8 | Зарегистр. 26-02-2009 | Отправлено: 17:28 23-03-2009
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще раз:
1) библиотека - не вызывается;
2) USE используется для модуля (*.mod), в котором объявлена/описана вызываемая процедура.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 17:45 23-03-2009
NihtsVoron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Простите великодушно тогда за тупой вопрос, но как тогда вызвать необходимые мне процедуры из библиотеки? в CVF это было как-то проще....Как тогда правильно подключать функции из этой библиотеки?

Всего записей: 8 | Зарегистр. 26-02-2009 | Отправлено: 17:55 23-03-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NihtsVoron

Цитата:
Явно вызываю  
use imsl

это не вызов, а директива компилятору, что модуль imsl.mod может будет использован, а может -- нет,
и если будет, то как (интерфейс) звать всё это барахло...

Цитата:
[IMSL]    C:\Console1\Console1\Source1.F90    7

что там стоит, use? include?
показывай тогда код, хотя бы до этой 7-ой строки...

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 18:09 23-03-2009 | Исправлено: akaGM, 18:21 23-03-2009
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Например, вы хотите решить систему нелинейных уравнений с помощью NEQNJ. Вставляете в свою соответствующую процедуру:
1) USE NEQNJ_INT
2) CALL D_NEQNJ(..)
Если все пути, как вы говорите, прописаны - проблем нет.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 18:15 23-03-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NihtsVoron

Цитата:
Error: Error in opening the compiled module file.  Check INCLUDE paths.

ну правильно...
.mod обычно в инклудах лежат...
поэтому к %INCLUDE% надо добавить IMSL/INCLUDE или где там у тебя это лежит...
 
и помимо "прописывания путей", линкеру надо явно указать библиотеки:
например, imsl.lib или как они там называются...

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 18:26 23-03-2009 | Исправлено: akaGM, 18:29 23-03-2009
NihtsVoron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Че-то че не делаю, ниче не получается.....пробовал скомпилировать примеры из imsl библиотеки, не получается.
Ошибка    1     Error: Error in opening the compiled module file.  Check INCLUDE paths.   [RAND_INT]    D:\imslmpi.f90    1    
 
наверное я что-то делаю не так, но я не понимаю что и где еще указать, если кому не сложно, то просьба обьяснить более детально и со всеми настройками проекта. буду благодарен, заранее спасибо.

Всего записей: 8 | Зарегистр. 26-02-2009 | Отправлено: 19:05 23-03-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NihtsVoron
в проекте, в инклудах что написано?
допиши туда пути где лежат твои imsl'овские *.mod и *.f90

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 19:13 23-03-2009
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуйте ещё:
Properties->...Property Pages->Fortran->General->Additional Include Directories
и/или
Properties->...Property Pages->Linker->General->Additional Library Directories

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 19:24 23-03-2009
Vskazka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NihtsVoron
Когда ставится IMSL, ставится и хелпы. Так что там есть все.
Например, когда я тестировал эту библиотеку, то в начале программы ставил для статической библиотеки
 
include 'link_fnl_static.h'
 
! - здесь разбор полетов идет, какие библиотеки нужны в каком случае. так проще, чем разбираться - какие точно !библиотеки нужны.
 
 
use lin_sol_gen_int  !для решения системы линейных уравнений и тп  
use rand_gen_int    ! для генерации случайных чисел
use error_option_packet ! соощения о ошибках
 
! Какие для каких программ - есть в хелпах
 
 
 
Кроме  этого, прописывал в настройка проекта пасы на соответствующие места.
 Читайте хелпы - там все подробнейшем образом описано, что делать. Правда по аглицки.

Всего записей: 382 | Зарегистр. 24-11-2003 | Отправлено: 19:28 23-03-2009 | Исправлено: Vskazka, 19:37 23-03-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с Intel Fortran через Visual Studio 2003 и не только


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru