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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите выйти из параллельного цикла....
пишу:
 

Код:
!$OMP PARALLEL DO
Loop_pq: do m=0,M_max,1
...
...
      if ( zabs(ye_circ_out-Y_old)<errrel )  exit Loop_pq
...
...
end do  Loop_pq
$OMP END PARALLEL DO
 

 
Т.е. по достижению необходимой точности можно выходить из цикла, не добивая ряд до конца. Но компилятор говорит:
 
Error: A RETURN, EXIT or CYCLE statement is not legal in a DO loop associated with a parallel directive.
 
Пробовал писать goto, делать кусок с ифом !$OMP CRITICAL и ставить !$OMP BARRIER - получается таже ошибка...  Как выйти?

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 17:11 19-03-2008
akaGM

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

Код:
 
!$OMP PARALLEL DO
!Loop_pq:
do m=0,M_max,1
...
...
      if ( zabs(ye_circ_out-Y_old)<errrel )  exit !Loop_pq
...
...
end do !Loop_pq
!$OMP END PARALLEL DO

 
в след раз отвечаю здесь

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 19:02 19-03-2008 | Исправлено: akaGM, 19:03 19-03-2008
8Racer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Просмотрел тут предыдущие посты, но так и не понял как фиксится следующая проблема:
 
Имеются Visual Studio 2005 (версия 8.*) и Intel Visual Fortran Compiler 10.0.027
Компилятор, вроде как, встроился в VS: cоздаю через неё фортрановский проект (Console Application), запускаю (Build Solution) - и тут выскакивает:
 
------ Build started: Project: Console3, Configuration: Debug Win32 ------
The Fortran compiler (ifort.exe) cannot be found.
 
Build log written to  "file://C:\...пам-парам...\Visual Studio 2005\Projects\Console3\Console3\Debug\BuildLog.htm"
Console3 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
 
 
Порылся и нашёл этот ifort.exe в директории, куда установлен интеловский компилятор:
C:\Program Files\Intel\Compiler\Fortran\10.0.027\em64t\bin\ifort.exe
 
Что нужно делать, чтоб VS всё-таки откомпилила прогу???
 
Кроме того, проверил в "Tools->Options->Intel(R) Fortran->General" поле "Compiler Selection". При варианте Target Platform - "Win32", Selected Compiler не определён! (No Compiler Installed). Когда выбираю Target Platform - "x64" - появляется компилятор "Intel(R) Fortran Compiler 10.0.027 [Intel(R) 64]" и становятся определены поля "Executables", "Libraries" и "Includes".
Но программа всё равно не билдится и выдаёт то же самое...((( HELP!!!

Всего записей: 5 | Зарегистр. 25-03-2008 | Отправлено: 00:41 25-03-2008
akuaku

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
8Racer
Ещё сам проект надо 64-битным указать. Вверху на панели инструментов рядом с Debug выбираешь x64, а не Win32 !

Всего записей: 95 | Зарегистр. 09-06-2005 | Отправлено: 03:26 25-03-2008
akaGM

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

Цитата:
Platform - "Win32", Selected Compiler не определён! (No Compiler Installed).

может так оно и есть? не поставил ты IF для IA32...
глянь, есть у тебя дира:
 
C:\Program Files\Intel\Compiler\Fortran\10.0.027\IA32\
и что там в ней...
 

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 15:33 25-03-2008 | Исправлено: akaGM, 15:34 25-03-2008
akuaku

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я не ставил 32-битный, и у меня там пусто, как написал 8Racer.

Всего записей: 95 | Зарегистр. 09-06-2005 | Отправлено: 15:39 25-03-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akuaku
так я не тебе это и говорю...
формат постинга видишь?

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 15:58 25-03-2008
8Racer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
Да, папочки IA32 у меня действительно нет... Есть только em64t...
 
Что вообще за платформа такая - x64? Проц у меня интеловский, одно ядро, если это имеет значение. Да и проги мне надо делать под Win32.
 
Значит, с таким компилятором я не смогу компилить Win32 приложения?
Т.е. компилятор для x64 не сможет работать под Win32?
 
akuaku
Поменял проект на x64, вместо Win32. VS cпросила что-то типа "нет настроек. Импортировать их из Win32?". Но, что импортировать, что нет - всё равно не работает.

Всего записей: 5 | Зарегистр. 25-03-2008 | Отправлено: 16:53 26-03-2008
akaGM

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

Цитата:
Значит, с таким компилятором я не смогу компилить Win32 приложения?
не сможешь, надо было ставить что-то типа
 
w_fc_p_10.1.019_ia32.exe
w_fc_p_10.1.014_ia32.exe
 
или, в твоём случае:
w_fc_p_10.0.027_ia32.exe
 
если воруете, то за лицензией в варез
 
так что переставляй[те]

Всего записей: 24121 | Зарегистр. 06-12-2002 | Отправлено: 17:09 26-03-2008 | Исправлено: akaGM, 17:12 26-03-2008
8Racer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM, СПАСИБО ОГРОМНОЕ!!!
 
Будущим поколениям:
 
Найти компилятор Intel(R) Fortran Compiler 10-ю версию для различных платформ вместе с лекарством можно здесь: http://forum.ru-board.com/topic.cgi?forum=35&topic=4530&start=1000
 
Ну, а лучше здесь: http://intel.com/
 
=)

Всего записей: 5 | Зарегистр. 25-03-2008 | Отправлено: 19:41 26-03-2008
ku66alex

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Кто нибудь пробовал встроить intel Visual Fortran 10 и Visual Studio 2008?
У меня студия в упор не видит Фортран.

Всего записей: 2 | Зарегистр. 31-03-2008 | Отправлено: 14:00 31-03-2008
Kukumber2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Довольно давно занимаюсь различным мат. моделированием, накопилось куча данных, и эта в этой куче, мягко говоря, копаться не удобно. А, в связи с тем, что намечается еще более объемный счет, то есть желание это все дело как то упорядочить. И вот возникла мысль писать все данные в базу данных, а как субд использовать MS SQL SERVER. Подскажите какую-нибудь литературу, как напрямую из Студии делать записи в БД. Заранее благодарен.

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 04:37 02-04-2008
Donkey

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

Цитата:
Кто нибудь пробовал встроить intel Visual Fortran 10 и Visual Studio 2008?  
У меня студия в упор не видит Фортран.

 
Какая подверсия фортрана? До 10.1.015 и не должны.

Всего записей: 539 | Зарегистр. 03-11-2006 | Отправлено: 10:54 02-04-2008
ValterG



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

Цитата:
писать все данные в базу данных,

 Одно время занимался этим вопросом и выяснил, что большие по объему результаты
 счета  ни одна база не потянет, либо эти результаты просто будут файлами с описанием.
   Поэтому удобнее любой каталожной системой воспользоваться. Прада руки и до этого тоже не дошли. И база не дешевое занятие. Сначала надо спроектировать структуру, потом ее(базу) заполнить. Короче, много много лишнего труда, а польза не скоро будет.
  А писать-то без проблем. Изучаем SQL и просто шлем команды(ну просто - это громко сказано, сначала материть будут или не получится ничего). Можно команды вручную набивать, можно из программы. Можно конечно написать на С++ или Фортране красивый интерфейс - но тогда считать некогда будет

Всего записей: 995 | Зарегистр. 06-12-2002 | Отправлено: 15:53 03-04-2008
Kukumber2121



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

Цитата:
[/q][q]что большие по объему результаты  
 счета  ни одна база не потянет, либо эти результаты просто будут файлами с описанием.

 
Не понятно что вы имеете в виду под "не потянет"? Долго из нее данные будут выгружаться?

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 03:53 04-04-2008
ValterG



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

Цитата:
Долго из нее данные будут выгружаться?

 И это, и объем сильно "распухнет". Вся соль баз : не дублировать одинаковую информацию. Для результатов расчетов такого нет и экономить не на чем.
  Использовать  SQL-сервер как простой индекс-каталогизатор можно, но есть специализированный софт. Можно вообще использовать стадартные средства Виндовс - у каждого файла(в NTFS точно) существует закладка свойства - там можно все написать.

Всего записей: 995 | Зарегистр. 06-12-2002 | Отправлено: 12:22 04-04-2008
dar71

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

Цитата:
AZA_N: Спасибо за помощь! Все утряслось совсем простым способом – снос ОС (вместе с partition), установка VS2005+IVF10.1.019(IA32)+IMSL5(от IVF9Pro)+IMSL6(с офф. сайта) – и все работает (и c IMSL5, и c IMSL6).  Пока еще не все успела оттестировать, но то, о чем писала выше, работает. Так что лучшее средство от насморка – гильотина (особенно после излишне смелых экспериментов с разнородным новым софтом).
   Осталось теперь только разобраться, как создавать RC, не выходя из fortran project, и жить спокойно, пока срочно не понадобиться расчет на два ядра (em64t).

Тоже занимаюсь переходом с CVF6.5 на x64 и Core2Duo.
Не понял, проблема решилась отказом от x64 версии IVF?  

Всего записей: 7 | Зарегистр. 13-04-2008 | Отправлено: 16:17 13-04-2008 | Исправлено: dar71, 17:35 13-04-2008
Kukumber2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Для начала задам вопрос, потом уже полезу сам искать. Вопрос такой. "Внезапно", именно внезапно сдох, фортрановский компилятор (Intel(R) Fortran Compiler 9.1, Studio 2005 ), т.е. теперь во всех программах при компиляции пишет:
"The Fortran compiler (ifort.exe) cannot be found. "
Преставил компилятор, не помогло.  
Заранее благодарен за советы.
 
Добавлено:
Разобрался. Пути для компиляции были пусты. Заполнил, все заработало. А вот почему они стали пустыми и при перестановке компилятора не прописались заново- вот это загадка.

Всего записей: 207 | Зарегистр. 31-12-2005 | Отправлено: 06:03 15-04-2008
Ingve



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто то пробывал настроить в VS2005 сворочивание блоков типа "do - endod" как это сделано в С/С++ для блоков "{ }"?

Всего записей: 156 | Зарегистр. 26-11-2003 | Отправлено: 02:28 17-04-2008
AZA_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dar71, нет, не отказом. Проблема была не в связке VS2005+IVF, а в том, что я "заездила" OC экспериментами с варезом (может, надо было не сносить, а внимательно реестр почистить и дефрагментировать - но было некогда и срочная работа). Сейчас стоит IVF на 32bit, т.к. просто некогда заниматься 64bit. Если интересуют подробности - давайте в ПМ.

Всего записей: 853 | Зарегистр. 10-11-2007 | Отправлено: 13:21 17-04-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 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