Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Работа с Intel Fortran через Visual Studio 2003 и не только

Автор: akuaku
Дата сообщения: 12.11.2007 21:33
Я где-то пол-года назад скачивал ArrayVisualizer по-моему 3.0 и не понял, как с ним работать. В том, который был для CVF 6.6 на панели инструментов Compaq Fortran-а была кнопка построить график, я её нажимал в режиме отладки и строил график массива. Только с многомерными не разобрался. А теперь как?
Автор: RSNTM
Дата сообщения: 28.11.2007 19:17
Подскажите кто-нибудь, как отформатировать исходники на Фортране.
Типа как C-шные в Vsiual Stidio через Edit->Advanced_.-> Format Selection.
PlusFORT от Polihydron не смог найти...
Автор: akuaku
Дата сообщения: 28.11.2007 23:13
Если я куплю 4-х ядерный процессор Intel Core Quad, будет ли у меня программа, созданая на Intel Fortran 10, использовать при работе все 4 ядра процессора. Что для этого нужно?
Автор: djdtyfhu
Дата сообщения: 29.11.2007 17:57
akuaku

Я использовал последнюю 10-ю версию компилятора Fortran на 2-х ядерном процессоре. При расчетах с включенной полной оптимизацией и автоматическим распараллеливанием были загружены полностью все два ядра, посмотри на Intel.com

Вот выдержка из обзора :


Цитата:
Support for the Latest Multi-Core Processors The Intel Fortran Compilers provide optimization support for the very latest Intel multi-core processors, including: Intel® Core™2 Duo processor Intel® Core™2 Quad processor Quad-Core Intel® Xeon® processor 5300 series Dual-Core Intel® Xeon® processor 3000 series Dual-Core Intel® Xeon® processor 5000 series Dual-Core Intel® Xeon® processor 7000 series Dual-Core Intel® Itanium® 2 processor
Автор: FuzzyLogic
Дата сообщения: 29.11.2007 20:25

Цитата:
Если я куплю 4-х ядерный процессор Intel Core Quad, будет ли у меня программа, созданая на Intel Fortran 10, использовать при работе все 4 ядра процессора. Что для этого нужно?

Будет, ничего особенного не надо, но эффективность распараллеливания будет зависеть от кода.
Автор: Ingve
Дата сообщения: 09.12.2007 04:45
Я так понимаю, что большинство людей сидит либо на Compaq Fortran либо на Intel Fortran. Компаковский хорош тем, что это полная интегрировання среда , интел хорош самим компилятором, но предлагает его без IDE, надеясь на интеграцию с VS2005.

Сейчас я работаю в Compaq Fortran и меня там не устраивают две вещи: отсутствие folding`а (возможности сворачивания блоков текста, присутствует в том числе в VS2005), и не возможноть закоментировать одним движением блок текста. Не для программирования я уже некоторое время использую текстовий редактор Notepad++ который имеет функцию foldin`а, а также подсветку для большинства популярних языков программирования и верстки, так же возможна интеграция с внешними программами. Я недавно пробывал ради эксперимента интегрировать консольний компаковский компилятор в Notepad++, не интуитивно просто, но я таки смог это сделать. Но вот функция folding`а и подсветки для фортрана сделана хреново, и что печально - лучше не сделать. Проблема в том, что в большинстве языков программирования начало и конец блока, функции, программы - это одно слово или символ (begin - end, { }, etc), в фортане окончание структурной единицы задаеться "end имя-структурной-единицы", и вот пробел путает все карты. Да, можна писать слитно, но мне так не нравиться. И к тому же, Notepad++, мне кажеться немного сыроватым продутом в плане эргономики, не взирая на номер версии.

Лирические отступления закончились, переходим к сути проблемы. Под юникс есть два устоявшихся, "культовых", текстовых редатора: vi/vim, emacs. Подход Vim`а мне как то ближе, и портирован он на большинство известных и не очень платформ. Довольно большое количество людей компилирует как под Windows так Linux и вот собственно вопрос, никто не пробовал подцепить интеловский компилятор Vim`у?

И вопрос номер два, как продолжение первого. Интеловский компилятор идет без линковщика. Ставить VS только для использования линковщики - не серьйозно. Я пробывал "Microsoft Visual C++ Tookit" - пакет мегабайт на 30, содержащий C/C++ компилятор командной строки и линковщик. В настоящее время на сайте MS этот пакет больше не доступен, и предлагается VS 2005 Express Edition, как его логическое продолжение. Одна беда в "Microsoft Visual C++ Tookit" идут не все lib`ы необходимые для правильной сборки, правда их можна скопировать с уже установленной VS, но могут быть возможны проблемы с версиями библиотек. Собственно вопрос, может кто подскажет хороший линковщик в котором все будет работать с коробки без использования напильника?

Автор: akuaku
Дата сообщения: 09.12.2007 12:11
Ingve
Попробуй VS 2005 Express Edition C++ вместо Microsoft Visual C++ Tookit, он не такой большой. Где-то около 100 МБ. И отличительная особенность Express Edition в том, что он работает с Intel Fortran только из командной строки.
Автор: KChernov
Дата сообщения: 10.12.2007 15:19
Ingve
Глянь SciTE - Open Source Text Editor for Windows & Linux - вдруг подойдет.


Цитата:
интел хорош самим компилятором, но предлагает его без IDE, надеясь на интеграцию с VS2005

На самом деле выглядит это все "чтобы было", а не как цельный нормальный продукт


Цитата:
никто не пробовал подцепить интеловский компилятор Vim`у?

А какие там могут возникнуть проблемы?
Ведь надо просто прописать команды на компиляцию, исполнение и тп.


Цитата:
Интеловский компилятор идет без линковщика

Это как?
То есть получить ехе одним интеловским продуктом нельзя?
Автор: FuzzyLogic
Дата сообщения: 10.12.2007 19:58
Ingve

Цитата:
И вопрос номер два, как продолжение первого. Интеловский компилятор идет без линковщика.

Вы чего-то не то курите, или чего-то не то пользуете С какого инсталлятора ставили? Вроде без линкера и упаковок у Интела нет.
Автор: KChernov
Дата сообщения: 11.12.2007 11:07
Ну если так
Цитата:
Вы чего-то не то курите, или чего-то не то пользуете С какого инсталлятора ставили? Вроде без линкера и упаковок у Интела нет.
, тогда возникает вопрос к
akuaku

Цитата:
И отличительная особенность Express Edition в том, что он работает с Intel Fortran только из командной строки.

Нафига козе баян?
То есть зачем нужно ставить VS для работы в командной строке, если сам Интел Фортран прекрасно работает с командной строки?!
Автор: Igorr
Дата сообщения: 17.12.2007 04:16
Кто-нибудь уже синтегрировал Intel Fortran 10.1 с VS2008? Фортран говорит, что на компе нет никакой студии и интегрироваться не хочет . Может есть какая утилита по их интеграции?
Автор: KChernov
Дата сообщения: 17.12.2007 10:41
Igorr
После выхода 2005-й студии версия фортрана, умеющая с ним интегрироваться, появилась только через полгода
Автор: Donkey
Дата сообщения: 11.01.2008 16:15
А не подскажут ли благородные доны и доньи, начиная с какой версии Intel Fortran и VisualStudio поддерживают оптимизацию под Core 2 Duo?
Автор: akaGM
Дата сообщения: 15.01.2008 14:48
Donkey

Цитата:
Intel Fortran

с 10.0

Цитата:
VisualStudio

а она-то здесь причём?
Автор: Donkey
Дата сообщения: 16.01.2008 14:45
akaGM

Спасибо.

И ещё вопрос - что именно из дистрибутива Visual Studio 2005 Professional необходимо поставить для работы с интеловским Fortranом?
Автор: akaGM
Дата сообщения: 16.01.2008 16:46
Donkey
если она уже стоит, то ничего... вроде бы...
а так... а на фига она тебе гы?
а если серьёзно, то ИФ (честно-корректный дистр) сам тебе скажет...
Автор: Donkey
Дата сообщения: 16.01.2008 17:04
akaGM

Цитата:
если она уже стоит, то ничего... вроде бы...

Не стоит пока, только что стянута э-э-э, добыта...

Цитата:
а так... а на фига она тебе гы?

До этого я сидел на P-III с CVF 6.6 и, вообще говоря, привык к IDE типа тамошнего DevStudio.
Сейчас появился нотебук с Core2Duo... Соответственно, трэба пеерезжать на свежие версии Фортана и студии.
Кстати, а версии 9.1.03x точно не имеют оптимизации под Core2Duo?

Цитата:
а если серьёзно, то ИФ (честно-корректный дистр) сам тебе скажет...

Ну, как я понимаю, требуется ставить сначала студию, потом компилятор. Положим, всякое барахло типа J++, VB и т. д я точно отключу, а вот что реально надо оставить для поддержки IVF (нужно ли ставить C++, например)?
Автор: akaGM
Дата сообщения: 16.01.2008 17:41
Donkey

Цитата:
Кстати, а версии 9.1.03x точно не имеют оптимизации под Core2Duo?

у меня её нет, посмотри сам опцию /Qx...
в 9.0 было

Код:
<codes> includes one or more of the following characters:
K Intel Pentium III and compatible Intel processors
W Intel Pentium 4 and compatible Intel processors
N Intel Pentium 4 and compatible Intel processors
P Intel processors code-named Prescott
B Intel Pentium M and compatible Intel processors

/Qx<codes> generate specialized code to run exclusively on processors
indicated by <codes> as described above.
Автор: Donkey
Дата сообщения: 16.01.2008 18:05
akaGM

Цитата:
гы, это лицензированная компаком vs6.0 афаир

Ну да, типа того. Но меня гложут сомнения, что интеловский 9-10 фортран встроится в неё.

Цитата:
ну он не помешает, тем более если предполагается mixed-languages prog

В общем, нет - я не "сыч приплюснутый" (разве что компиляция готового чего-то, но тут опять же вне конкуренции интеловский C-компилятор), а фортранист и паскалянт. Нужен только фортран и IDE для него.
Автор: akaGM
Дата сообщения: 16.01.2008 20:25
Donkey
ну и какие проблемы? сноси старое и ставь спи добытое...
у ИФ есть замечательная опция:
/Gm или /iface:cvf
не пропадёшь...
Автор: ua22
Дата сообщения: 18.01.2008 03:09
Подскажите, пожалуйста, возможна ли откладка параллельных программ, написанных под MPI, с помощью связки Visual Studio + Intel Visual Fortran?
Автор: Donkey
Дата сообщения: 20.01.2008 23:07
akaGM

Цитата:
в 9.0 было


В 9.1.039 появилось:


Код: P Intel Core(TM) Duo processors, Intel Core(TM) Solo processors, Intel
Pentium 4 and compatible Intel processors with Streaming SIMD
Extensions 3 (SSE3) instruction support
Автор: akaGM
Дата сообщения: 21.01.2008 15:14
Donkey

Цитата:
В 9.1.039 появилось:

ну и славненько, я не против...
говорю же:

Цитата:
у меня её нет...
Автор: pir0texnik2
Дата сообщения: 29.02.2008 15:38
так а как все-таки съинтегрировать IVF 10.1 и визуал студию 2008?
Интел обещает, что "Визуал Студия 2008 реади" http://www.intel.com/cd/software/products/asmo-na/eng/compilers/fwin/278834.htm. Но не видит он ее (

Добавлено:
сами спрашиваем - сами отвечаем:
файл C:/Program Files/Intel/Download/IntelFortranCompiler10.1/INSTALL.htm

Note: Microsoft Visual Studio .NET 2002* is not supported. Microsoft Visual Studio 2008* is not yet supported. Support for Visual Studio 2008 will be provided in a future product update.

зачем только вот на сайте писать, что поддерживается...
Автор: akaGM
Дата сообщения: 29.02.2008 16:21
pir0texnik2
кстати, твоя ссылка тоже 404...

не знаю, не знаю... в Экспресс-05/08 IF встаёт только как внешнее консольное приложение,
по кр. мере мне большего добиться не удалось...
я наплевал и юзаю 2003 Pro -- нашу последнюю покупку...
Автор: KChernov
Дата сообщения: 29.02.2008 17:16
По идее с тз фортрана выбор версии студии вряд ли критичен - большинство фич в студии языкоориентированные, а Интел таким не заморачивается
Автор: pir0texnik2
Дата сообщения: 29.02.2008 17:47
akaGM
там точка в конце чего-то прилепилась, ссылка очень рабочая...

в 2005 студио про оно прекрасно становится и даже работает.
Автор: akaGM
Дата сообщения: 29.02.2008 19:03
KChernov
что-то я не понял тебя, причём здесь ТЗ?

pir0texnik2
точку я увидел, но честное слово, было "page not found", вот только что достучался...

Цитата:
в 2005 студио про

вот именно что в про...
Автор: Igorr
Дата сообщения: 01.03.2008 03:23
pir0texnik2
Цитата:
так а как все-таки съинтегрировать IVF 10.1 и визуал студию 2008?
см. последний пост в Setting up Intel Fortran 10.x with Microsoft Visual Studio 2008
Автор: ua22
Дата сообщения: 01.03.2008 14:09
pir0texnik2
Igorr
Еще более актуален последний (позавчерашний) пост (02-28-2008, 1:38 PM) вот в этой ветке: Using Intel Visual Fortran 10.1 with Microsoft Visual Studio 2008
где говорится, что новая версия 10.1.019 с полной поддержкой VS2008 уже доступна на Intel Registration Center

Страницы: 123456789101112131415161718192021

Предыдущая тема: Относительное перемещение мыши


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.