PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 23 янв 21 13:44

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




Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Извинение
СообщениеДобавлено: 4 дек 07 12:11 
Не в сети

Зарегистрирован: 27 ноя 05 2:09
Сообщения: 28
Откуда: Институт физической химии и электрохимии РАН
Прошу прощения. Я действительно некорректно выразился:
Цитата:
А вот у Аллы Моисеевны ее труды фактически являются переводами стандарта.

Алла Моисеевна, примите мои искренние извинения. Я хотел возразить, что переводные издания по Фортрану у нас есть, что не совсем удачно объяснил. Это п. 1 ниже.

Имелось ввиду вот что:
1. Под полноценным прямым переводом стандарта имелась ввиду книга издательства ФиС в 1998 году "Фортран 90. Международный стандарт.", редактором перевода которого была г-жа Горелик.
2. Книга "Программирование на современном Фортране" (и я ее приобрел почти сразу после выхода в свет), конечно, является авторской разработкой. И я даже не думал отрицать это. В книге ОПИСЫВАЕТСЯ стандарт 95, но не перевод. Здесь имелось ввиду, что эта книга вполне жестко и подробно придерживается стандарта языка, а не его реализаций.

_________________
С уважением, Попов Д.А.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 2 янв 08 12:27 
Не в сети

Зарегистрирован: 21 дек 06 15:16
Сообщения: 121
Откуда: Нижний Новгород
gorelik писал(а):
В издательстве БХВ-Петербург вышла книга:
С.Немнюгин, О.Стесик "Современный Фортран. Самоучитель".

Книга не понравилась по следующим причинам.
....
Эти и другие не приведенные здесь факты не дают основания считать книгу удачной и тем более называть ее самоучителем.


А мне наоборот, именно эта книга и помогла.

_________________
Если тебе дадут линованную бумагу --- пиши поперек


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: помогите
СообщениеДобавлено: 7 янв 08 15:39 
Не в сети

Зарегистрирован: 26 дек 07 11:32
Сообщения: 3
Откуда: Казанский Государственный Университет
помогите настроить Fortan Power Station 4.0 для параллельного программирования. Как это можно осуществить, где какие библиотеки подключить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 8 окт 08 10:15 
Не в сети

Зарегистрирован: 7 окт 08 14:05
Сообщения: 20
Откуда: г. Ханты-Мансийск
Где скачать оригинал на англ. стандартов Ф90 и Ф95?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 8 окт 08 23:45 
Не в сети

Зарегистрирован: 13 сен 08 18:39
Сообщения: 74
Откуда: Москва
Очень не советую тратить время на чтение страндарта, там масса ненужной для пользователя шелухи, лучше читать мануал к приличной реализации. Рекомендую мануал от Intel Fortran или IBM Fortran. Да и тексты стандартов доступны только пока они в драфте, финальная версия защищена копирайтом и не публикуется в открытом виде (продается через ISO). Сайт технического комитета по стандартизации фортрана здесь http://www.j3-fortran.org/, сейчас доступен драфт стандарта Fortran 2008.

_________________
Дмитрий О. Коломиец.
IBM // МГУ, физфак, каф. математики.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 11 окт 08 10:21 
Не в сети

Зарегистрирован: 7 окт 08 14:05
Сообщения: 20
Откуда: г. Ханты-Мансийск
Мануал это что поставляется с версией?

Скачал я Working draft 007.pdf за 11 марта 2008 года и хотелось бы уточнить это то что впоследствии станет стандартом 2008?

Из этого действительно мало что поймешь. Тогда надо читать подробные описания стандартов. Желательно бы с примерами. Где добыть не подскажете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 11 окт 08 15:28 
Не в сети

Зарегистрирован: 13 сен 08 18:39
Сообщения: 74
Откуда: Москва
Да, этот драфт потом станет стандартом Fortran 2008. Но пока от этого документа толку нет. Поробных описаний именно стандартов (безотносительно конкретной реализации) да еще и с примерами, лично я не встречал.

Предлагаю следующее: вот здесь (http://www.intel.com/cd/software/products/asmo-na/eng/219690.htm) можно скачать триальную версию последнего интеловского компилятора, сайт пришлет серийный номер, который понадобится при установке. Надо его поставить. В директории ...\Intel\Compiler\Fortran\10.x.xxx\Docs\ будет как раз то, что нужно (lref_for.chm).

Более удачного описания языка я не встречал (это совсем не учебник, но для опытного "пользователя" самое то). Все отклонения от стандарта (расширения) всегда обозначены другим цветом. Раньше в комплекте поставки также была документация в формате PDF, более удобном для "линейного" чтения, но к сожалению теперь только HTML.

Также на сайте IBM (http://www-01.ibm.com/support/docview.wss?rs=43&context=SSEP9Q&uid=swg27013164&loc=en_US&cs=UTF-8&lang=en) доступна документация к IBM XL Fortran V12.1 (langref.pdf), впрочем, там есть документация и ко всем другим реализациям от IBM. Это тоже очень хороший документ, даже еще более детальный чем Intel'овский, но его рекомендую только как дополнение (если что-то будет неясно по первому документу), потому как, всё таки, Intel'овская реализация компилятора гораздо шире распространена, чем вариант от IBM.

_________________
Дмитрий О. Коломиец.
IBM // МГУ, физфак, каф. математики.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 12 окт 08 18:09 
Не в сети

Зарегистрирован: 4 сен 06 10:32
Сообщения: 11
Откуда: москва
kolomiec писал(а):
Очень не советую тратить время на чтение страндарта, там масса ненужной для пользователя шелухи, лучше читать мануал к приличной реализации

Что Вы называете шелухой? Стандарт дает полное и самое строгое описание языка, это основа для разработки компиляторов, руководств и необходим в других ситуациях. Стандарт создает предпосылки для разработки переносимых программ. Об этом имеются публикации, для начала можете посмотреть раздел "Современный Фортран" на parallel.ru
Дмитрий К. писал(а):
Скачал я Working draft 007.pdf за 11 марта 2008 года и хотелось бы уточнить это то что впоследствии станет стандартом 2008?
Из этого действительно мало что поймешь. Тогда надо читать подробные описания стандартов. Желательно бы с примерами. Где добыть не подскажете?

Это действительно проект стандарта Фортран 2008, который находится в стадии обсуждения.

Неформальные полные описания стандартов с примерами имеются. На русском языке книги:
1. М.Меткалф, Дж. Рид. Описание языка программирования Фортран 90. Мир, 1995.
2. А.М.Горелик. Программирование на современном Фортране. Финансы и статистика, 2006 (стандарты Фортран 90/95).

На англ. яз. много ссылок на книги можно найти в Интернете.
Имеется также перевод на рус. яз. оригинала стандарта Фортран 90 (Финансы и статистика, 1998).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 12 окт 08 22:29 
Не в сети

Зарегистрирован: 13 сен 08 18:39
Сообщения: 74
Откуда: Москва
Горелик писал(а):
Что Вы называете шелухой? Стандарт дает полное и самое строгое описание языка, это основа для разработки компиляторов, руководств и необходим в других ситуациях. Стандарт создает предпосылки для разработки переносимых программ. Об этом имеются публикации, для начала можете посмотреть раздел "Современный Фортран" на parallel.ru


Я ни сколько не хотел умалить значимость стандарта как такового :) Конечно же, стандарт - это основа основ, но я думаю, что человеку без глубоких знаний в области языков "читать стандарт" как руководство крайне обременительно (потому как не для этого он создается). Именно поэтому есть, например, стандарт языка С и, одновременно, книга Кернигана и Ритчи, стандарт C++ и книга Страуструпа. Просто я считаю, что человеку, имеющему некоторый опыт в программировании (тоже на современном, но другом языке), проще начать с мануала к реализации.

_________________
Дмитрий О. Коломиец.
IBM // МГУ, физфак, каф. математики.


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

Зарегистрирован: 7 окт 08 14:05
Сообщения: 20
Откуда: г. Ханты-Мансийск
Горелик писал(а):
Неформальные полные описания стандартов с примерами имеются. На русском языке книги:
1. М.Меткалф, Дж. Рид. Описание языка программирования Фортран 90. Мир, 1995.
2. А.М.Горелик. Программирование на современном Фортране. Финансы и статистика, 2006 (стандарты Фортран 90/95).

На англ. яз. много ссылок на книги можно найти в Интернете.
Имеется также перевод на рус. яз. оригинала стандарта Фортран 90 (Финансы и статистика, 1998).

Планируете ли Вы издание переводов (которые описывают следующий стандарт Фортрана 2003) или новых книг?


Последний раз редактировалось Дмитрий К. 20 окт 08 7:43, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 8 ноя 08 17:15 
Не в сети

Зарегистрирован: 27 ноя 05 2:09
Сообщения: 28
Откуда: Институт физической химии и электрохимии РАН
Увы, перевод с английского книг - дело несколько неблагодарное, так как за это время перевод успевает уже устареть. Года пол назад приобрел себе книгу Fortran 95/2003 Explained: Michael Metcalf, John Reid, Malcolm Cohen на англицком. Даже при моих скромных знаниях языка на уровне кандидатского минимума книга читается очень легко, а большая часть приведенного кода без проблем работает на NAG Fortran 5.1. (Кстати, появилась версия под Windows). Что до мануалов - это конечно хорошо, но если не знать современных стандартов языка, то можно напороться на такие грабли, как переносимость. Так как не ясно, что в том же Intel Fortran - собственные расширения данного компилятора над стандартом, а что - часть стандарта, не реализованная ещё в других реализациях (то есть соответствует стандарту). Сейчас лично я за неимением ppc64 и IBM Fortran XL 11 работаю на Intel Fortran, дополненном стандартным препроцессором COCO и весьма доволен. Точнее на связке Fortran+C/C++. Кстати, очень рекомендую изучить iso_c_binding, так как это снимает проблемы связывания с C/C++.

_________________
С уважением, Попов Д.А.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 13 ноя 08 12:47 
Не в сети

Зарегистрирован: 4 сен 06 10:32
Сообщения: 11
Откуда: москва
Попов Дмитрий писал(а):
Увы, перевод с английского книг - дело несколько неблагодарное, так как за это время перевод успевает уже устареть

Это верно, но проблема не только в этом. Новшества Фортрана не достаточно востребованы в нашей стране и потому издатели и редакторы далеко не всегда соглашаются на издание такой литературы.
Попов Дмитрий писал(а):
Что до мануалов - это конечно хорошо, но если не знать современных стандартов языка, то можно напороться на такие грабли, как переносимость. Так как не ясно, что в том же Intel Fortran - собственные расширения данного компилятора над стандартом, а что - часть стандарта, не реализованная ещё в других реализациях (то есть соответствует стандарту).

Это тоже верно, но проблема переносимости зависит не только от использования расширений, но также от "processor-dependent features" (например, от значений параметров типов). В руководствах приводятся только значения для конкретной реализации (например, конкретный размер в разрядах, байтах и др.), а в описаниях стандартов - средства параметризации и способы адаптации для любой конкретной среды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 13 ноя 08 15:12 
Не в сети

Зарегистрирован: 27 ноя 05 2:09
Сообщения: 28
Откуда: Институт физической химии и электрохимии РАН
Абсолютно согласен с Вами, Алла Моисеевна. Издатели предпочитают издание книг по очередным клонам CVF. Недавно вышла ещё одна книга по Фортрану "С. Д. Алгазин, В. В. Кондратьев
Программирование на Visual Fortran", судя по аннотации к книге
Цитата:
Данная книга посвящена описанию последней версии Intel Visual Fortran 9.1 (который включает Fortran 90/95, элементы Fortran 2003 и многочисленные фирменные расширения этих стандартов), широко распространенной в России.
Программный продукт, описанный в этой книге, обеспечивает инструментальные средства для разработчиков программного обеспечения Windows, для создания приложений, которые управляются процессорами Intel IA-32, процессорами Intel с расширенной памятью технологии Intel 64 (Intel EM64T) и процессорами Intel Itanium 2. Оптимизация включает поддержку Streaming SJMD Extensions 2 S1MD 2 (SSE2) в процессорах Intel Pentium 4 и Intel Pentium M, Streaming SIMD Extensions 3 SIMD 3 (SSE3) в процессорах Intel Pentium 4 и Intel Core с поддержкой SSE3 и конвейерной обработкой программного обеспечения в процессорах Intel Itanium 2. Межпроцедурная оптимизация (IPO) и управляемая конфигурацией оптимизация (PGO) может обеспечить большее прикладное значение. Поддержка компиляторов Intel обеспечивала кодовую разработку через поддержку ОрепМР и автопараллелизм.
Стандартное издание этого продукта состоит из компилятора Intel Visual Fortran, отладчика Intel, интеграции в визуальные среды разработки Microsoft, кодовое покрытие и тестовых инструментальных средств установления приоритетов. Профессиональное издание включает все из стандартного издания и библиотеку Fortran IMSL 5.0.


Однако, когда открывем эту книгу, то видим, что средства 2003 фортрана, включенные в IFC 9.1 практически только перечислены, а про оптимизацию кода и параллелизм информация практически не отличается от уже доступной. Причём, на одном из форумов я видел мнение, что по настоянию издательства из книги были зарезаны главы по iso_c_binding и обработке исключений. Кроме того, в ключе Intel Fortran больший интерес вызывает уже использование не библиотеки IMSL, а MKL (с точки зрения быстродействия прирост значительный), или лучше обеих этих библиотек.

Цитата:
Это тоже верно, но проблема переносимости зависит не только от использования расширений, но также от "processor-dependent features" (например, от значений параметров типов). В руководствах приводятся только значения для конкретной реализации (например, конкретный размер в разрядах, байтах и др.), а в описаниях стандартов - средства параметризации и способы адаптации для любой конкретной среды.


Да. Был случай, когда студент, работая под платформой Intel использовал 80-битные регистры для работы с вещественными числами (в терминологии C - long double, в фортране real(kind = 10)), используя компилятор g95 и совершенно не задумываясь о совместимости. В итоге пришлось бедняге 10 менять на константу, определенную как
Код:
INTEGER, PARAMETER :: r_kind = SELECTED_REAL_KIND (10, 30)

_________________
С уважением, Попов Д.А.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 14 ноя 08 12:35 
Не в сети

Зарегистрирован: 4 сен 06 10:32
Сообщения: 11
Откуда: москва
Попов Дмитрий писал(а):
Да. Был случай, когда студент, работая под платформой Intel использовал 80-битные регистры для работы с вещественными числами (в терминологии C - long double, в фортране real(kind = 10)), используя компилятор g95 и совершенно не задумываясь о совместимости. В итоге пришлось бедняге 10 менять на константу, определенную как
INTEGER, PARAMETER :: r_kind = SELECTED_REAL_KIND (10, 30)

Уточняю.
real(kind=10) - это не аналог long double в C и это не 80 бит, это значение параметра разновидности типа. Соответствие значений параметров типа физическому представлению не закреплено в стандарте, а определяется реализацией.
К сожалению, эту ошибку допускают большинство авторов публикаций (книг и статей).
Ваш "бедняга" (кстати, почему бедняга?) поступил правильно, заменив 10 на именованную константу, определяющую (для конкретной реализации) значение параметра типа для требуемой точности и десятичного порядка.

Это лишь один из примеров отличия в описании стандарта от руководства для конкретной реализации. Пример демонстрирует необходимость знания стандарта для написания мобильных программ.

Попов Дмитрий писал(а):
Причём, на одном из форумов я видел мнение, что по настоянию издательства из книги были зарезаны главы по iso_c_binding и обработке исключений.

Что это за форум? Об этом издательстве у меня тоже остались неприятные воспоминания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О новой книге по Фортрану
СообщениеДобавлено: 14 ноя 08 14:45 
Не в сети

Зарегистрирован: 27 ноя 05 2:09
Сообщения: 28
Откуда: Институт физической химии и электрохимии РАН
Увы! Если бы я помнил этот форум, то обязательно бы на него сослался. Вроде ru-board.com, но не уверен.

А бедняга он потому что он сразу не ввёл именованую константу, определяющую параметр разновидности, а сделал это уже по моему совету после неудачной компиляции, на отличном от g95 компиляторе.

Цитата:
real(kind=10) - это не аналог long double в C и это не 80 бит, это значение параметра разновидности типа. Соответствие значений параметров типа физическому представлению не закреплено в стандарте, а определяется реализацией.


Такая связь real(10) и физического представления прописана в документации по g95 и именно это имелось ввиду. Увы, зашоренность мышления привязкой к конкретной платформе - одна из проблем программирования в России.

_________________
С уважением, Попов Д.А.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2, 3, 4  След.

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


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

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


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

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