Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Fortran > [General] Мэинфрейм HP и HPF


Автор: ALKS 10.5.2006, 11:08
Я системный программист, с математикой сталкиваюсь очень редко. но лет 7-8 назад во Франции (в институте Supélec ) я столкнулся с мэинфреймом HP (очень многопроцессорный и очень много памяти) так вот компилятор Фортрана меня там убил. несколько толстенных томов встроеных мат-функций. производные, интергралы, матрецы, графы. всё что угодно. впечатлило настолько, что запомнилось... smile 

Автор: Cr@$h 10.5.2006, 22:27
Цитата(ALKS @  10.5.2006,  12:08 Найти цитируемый пост)
несколько толстенных томов встроеных мат-функций. производные, интергралы, матрецы, графы. всё что угодно. впечатлило настолько, что запомнилось...   

Какой-то навороченный Fortran smile В F03 имеется достаточное число базовых функций. Плюс их много из-за разновиднойстей типов: 1, 2, 4, 8, 16 байт и их сочетания. Указанную библиотеку можно сейчас найти разве что отдельными Fortran-библиотеками типа LAPACK, BLAS или открыть Matlab. Особенно радостно отметить, что процедуры по символьной обработке давно имеются, потому Maple можно вообще не открывать, хотя мне редко это и нужно. Хорошо бы они в Fortran привели всю бибилиотеку в порядок как в Java, скажем. Тормозит это большое число написанного кода и та особенность, что мат. процедуры всегда были неотъемлимой частью языка, и отделять их поэтому в отдельную бибилотеку (и расширить, структуризовав) ни у кого не поднимается руки, а жаль.
Нужно сказать, что научно-специализированный софт с большим числом библиотечных процедур ориентирован своим удобством прежде всего на исследователей-пользователей. При написании чего-то своего, низкоуровнего (с т.з. структур и методов) , оригинального лучше использовать Fortran, ИМХО. 

Автор: ksicom 12.5.2006, 23:23
А ещё есть (HPF) High Performance Fortran, который используется при разработки ну очень тяжёлого расчётного софта и расчитан на мультипроцессорные системы. 

Автор: Cr@$h 12.5.2006, 23:34
Цитата(ksicom @  13.5.2006,  00:23 Найти цитируемый пост)
А ещё есть (HPF) High Performance Fortran, который используется при разработки ну очень тяжёлого расчётного софта и расчитан на мультипроцессорные системы.

Его отличия практически полностью вошли в F95 и F03. В основном это операторы на уровне языка для написания паралельно-возможных действий (forall, where, spread, ...). В связи с этим HPF больше отдельно не выделяется. Его версия (1.0 по-моему больше и не было) учтена в последних стандартах, а в остальном он такой же. Современный Fortran ориентирован на написание параллельных ялгоритмов и методов на уровне операторов языка, что значительно облегчает это дело, не вынуждая везде прямо-таки юзать OpenMP, скажем. За этим будущее. Использовать директивы -- парадигма прошлого века. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)