High Performance Fortran (original) (raw)
High Performance Fortran (HPF)は、Fortran 90を拡張し、並列処理対応を盛り込んだものである。ライス大学の計算機科学者ケン・ケネディが主導するHigh Performance Fortran Forum(HPFF)により仕様が策定され、1993年5月に仕様の初版が公表された。
Property | Value |
---|---|
dbo:abstract | High Performance Fortran (HPF) is an extension of Fortran 90 with constructs that support parallel computing, published by the High Performance Fortran Forum (HPFF). The HPFF was convened and chaired by Ken Kennedy of Rice University. The first version of the HPF Report was published in 1993. Building on the array syntax introduced in Fortran 90, HPF uses a data parallel model of computation to support spreading the work of a single array computation over multiple processors. This allows efficient implementation on both SIMD and MIMD style architectures. HPF features included: * New Fortran statements, such as FORALL, and the ability to create PURE (side effect free) procedures * Compiler directives for recommended distributions of array data * Extrinsic procedure interface for interfacing to non-HPF parallel procedures such as those using message passing * Additional library routines - including environmental inquiry, parallel prefix/suffix (e.g., 'scan'), data scattering, and sorting operations Fortran 95 incorporated several HPF capabilities. In response, the HPFF again convened and published the HPF 2.0 Report. The updated report removed material which was already covered by Fortran 95. The report was also reorganized and revised based on experience with HPF 1.0. While some vendors did incorporate HPF into their compilers in the 1990s, some aspects proved difficult to implement and of questionable use. Since then, most vendors and users have moved to OpenMP-based parallel processing. However HPF continues to have influence. For example, the proposed BIT data type for the upcoming Fortran-2008 standard contains a number of new intrinsic functions taken directly from HPF. (en) High Performance Fortran est un langage de programmation pour les machines parallèles basé sur Fortran 90 avec l’ajout de directives de placement des données (align, distribute), de boucles parallèles (directive independent, construction forall) et quelques autres extensions. Sa première version a été publiée en 1993 mais il a connu un déclin rapide suite en particulier à l'inclusion dans la norme Fortran 95 (publiée en 1997) de certaines de ses caractéristiques et à l'usage plus fréquent d'OpenMP. De plus, la norme Fortran 2008 (ISO/CEI 1539-1:2010) a introduit dans le langage Fortran les co-tableaux (co-arrays) comme paradigme de programmation parallèle, ainsi que les boucles DO CONCURRENT pour la parallélisation des itérations sans interdépendance. Enfin, Fortran 2018 (ISO/CEI 1539-1:2018) apporte de nombreuses améliorations au calcul parallèle avec les équipes (teams), les événements (events) et les sous-routines collectives (collective subroutines). (fr) High Performance Fortran (HPF)は、Fortran 90を拡張し、並列処理対応を盛り込んだものである。ライス大学の計算機科学者ケン・ケネディが主導するHigh Performance Fortran Forum(HPFF)により仕様が策定され、1993年5月に仕様の初版が公表された。 (ja) High Performance Fortran (HPF) — расширение Fortran 90 с конструкциями, поддерживающими параллельные вычисления, опубликованное форумом High Performance Fortran Forum (HPFF). HPFF был созван под председательством Кена Кеннеди из Университета Райса. Первая версия отчета HPF была опубликована в 1993 году. Основываясь на синтаксисе массива, введенном в Fortran 90, HPF использует параллельную модель вычислений данных для поддержки распространения работы одного вычисления массива на несколько процессоров. Это обеспечивает эффективную реализацию как на архитектуре SIMD, так и на архитектуре mimd. Fortran 95 включал в себя несколько возможностей HPF. В ответ HPFF вновь собрался и опубликовал отчет HPF 2.0. В обновленном отчете был удален материал, который уже был охвачен Fortran 95. Отчет также был реорганизован и пересмотрен на основе опыта работы с HPF 1.0. (ru) High Performance Fortran (HPF) є розширенням Fortran 90 з конструкціями, які підтримують паралельні обчислення, опублікованими High Performance Fortran Forum (HPFF). HPFF був скликаний під головуванням Кена Кеннеді Університету Райса. Перша версія звіту HPF була опублікована в 1993 році. Ґрунтуючись на синтаксисі масиву, введеної в Fortran 90, HPF використовує паралельну модель даних обчислень для підтримки поширення роботу одного обчислення масиву над декількома процесорами. Це дозволяє ефективну реалізацію на обох SIMD і MIMD архітектури стилі. В особливості HPF включені: * Нові Fortran заяви, такі як FORALL. * директиви компілятора для рекомендованих розподілів даних масиву. * Зовнішній інтерфейс процедури для взаємодії з паралельними процедурами, які не є HPF, з використанням передачі повідомлень. * Додаткові бібліотеки підпрограм - в тому числі екологічного, паралельний запрос префікс / суфікс (наприклад, "сканувати"), розсіювання даних і сортувальних операцій У Fortran 95 включені кілька можливостей HPF. У відповідь HPFF знову скликав і опублікував звіт 2.0 HPF. В оновленому звіті видалений матеріал, який вже був покритий Fortran 95. Доповідь було також реорганізовано і переглянуті на основі досвіду з HPF 1.0. У той час як деякі виробники зробили включити HPF в їх укладачів в 1990-і роки, деякі аспекти виявилися важкими для реалізації і сумнівного використання. З тих пір більшість виробників і користувачів перейшли на OpenMP на основі паралельної обробки даних. Однак HPF продовжує впливати. Наприклад, пропонований тип BIT даних для майбутніх cтандарт Fortran-2008 містить ряд нових вбудованих функцій, узятих безпосередньо з HPF. (uk) High Performance Fortran(有時簡稱:HPF)是一種程式語言,它延伸自Fortran 90程式語言,高效能Fortran是為了支援并行计算所創設的程式語言,它使用一種SIMD的運算型態,使運算工作能夠進行分拆,並以擴散方式發派到運算陣列中的各顆處理器上,以此達到高效能運算。 HPF有一種forall語法可以同時更新平行運算中的整組陣列派項,這項語法自Fortran 95之後開始具備,除此之外forall語法也提供建議(或稱:提示、指點),建議在平行運算系統中處理器間應如何協同工作。 (zh) |
dbo:wikiPageExternalLink | ftp://ftp.fhg.de/archive/gmd/adaptor/ http://wotug.org/parallel/standards/hpf http://www.par.univie.ac.at/project/hpf+/ http://hpff.rice.edu http://portal.acm.org/citation.cfm%3Fid=1238844.1238851 |
dbo:wikiPageID | 1081482 (xsd:integer) |
dbo:wikiPageLength | 2715 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1068476327 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Message_passing dbr:Rice_University dbc:Concurrent_programming_languages dbr:Parallel_computing dbr:Partitioned_global_address_space dbr:Prefix_sum dbr:Data_parallelism dbr:Fortran dbr:Pure_function dbr:Array_data_structure dbc:Fortran_programming_language_family dbr:Ken_Kennedy_(computer_scientist) dbr:OpenMP dbr:Side_effect_(computer_science) dbr:Sorting dbr:Multiple_instruction,_multiple_data dbr:Single_instruction,_multiple_data |
dbp:?_ | yes (en) |
dbp:date | August 2016 (en) |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Update_inline |
dct:subject | dbc:Concurrent_programming_languages dbc:Fortran_programming_language_family |
gold:hypernym | dbr:Extension |
rdf:type | dbo:Software yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 yago:WikicatProgrammingLanguages |
rdfs:comment | High Performance Fortran (HPF)は、Fortran 90を拡張し、並列処理対応を盛り込んだものである。ライス大学の計算機科学者ケン・ケネディが主導するHigh Performance Fortran Forum(HPFF)により仕様が策定され、1993年5月に仕様の初版が公表された。 (ja) High Performance Fortran(有時簡稱:HPF)是一種程式語言,它延伸自Fortran 90程式語言,高效能Fortran是為了支援并行计算所創設的程式語言,它使用一種SIMD的運算型態,使運算工作能夠進行分拆,並以擴散方式發派到運算陣列中的各顆處理器上,以此達到高效能運算。 HPF有一種forall語法可以同時更新平行運算中的整組陣列派項,這項語法自Fortran 95之後開始具備,除此之外forall語法也提供建議(或稱:提示、指點),建議在平行運算系統中處理器間應如何協同工作。 (zh) High Performance Fortran (HPF) is an extension of Fortran 90 with constructs that support parallel computing, published by the High Performance Fortran Forum (HPFF). The HPFF was convened and chaired by Ken Kennedy of Rice University. The first version of the HPF Report was published in 1993. Building on the array syntax introduced in Fortran 90, HPF uses a data parallel model of computation to support spreading the work of a single array computation over multiple processors. This allows efficient implementation on both SIMD and MIMD style architectures. HPF features included: (en) High Performance Fortran est un langage de programmation pour les machines parallèles basé sur Fortran 90 avec l’ajout de directives de placement des données (align, distribute), de boucles parallèles (directive independent, construction forall) et quelques autres extensions. (fr) High Performance Fortran (HPF) — расширение Fortran 90 с конструкциями, поддерживающими параллельные вычисления, опубликованное форумом High Performance Fortran Forum (HPFF). HPFF был созван под председательством Кена Кеннеди из Университета Райса. Первая версия отчета HPF была опубликована в 1993 году. Основываясь на синтаксисе массива, введенном в Fortran 90, HPF использует параллельную модель вычислений данных для поддержки распространения работы одного вычисления массива на несколько процессоров. Это обеспечивает эффективную реализацию как на архитектуре SIMD, так и на архитектуре mimd. (ru) High Performance Fortran (HPF) є розширенням Fortran 90 з конструкціями, які підтримують паралельні обчислення, опублікованими High Performance Fortran Forum (HPFF). HPFF був скликаний під головуванням Кена Кеннеді Університету Райса. Перша версія звіту HPF була опублікована в 1993 році. Ґрунтуючись на синтаксисі масиву, введеної в Fortran 90, HPF використовує паралельну модель даних обчислень для підтримки поширення роботу одного обчислення масиву над декількома процесорами. Це дозволяє ефективну реалізацію на обох SIMD і MIMD архітектури стилі. В особливості HPF включені: (uk) |
rdfs:label | High Performance Fortran (fr) High Performance Fortran (en) High Performance Fortran (ja) High Performance Fortran (ru) High Performance Fortran (uk) HPF (zh) |
owl:sameAs | freebase:High Performance Fortran yago-res:High Performance Fortran wikidata:High Performance Fortran http://bn.dbpedia.org/resource/হাই_পারফরম্যান্স_ফোরট্রান dbpedia-fr:High Performance Fortran dbpedia-ja:High Performance Fortran dbpedia-ru:High Performance Fortran dbpedia-uk:High Performance Fortran dbpedia-zh:High Performance Fortran https://global.dbpedia.org/id/2ryXE |
prov:wasDerivedFrom | wikipedia-en:High_Performance_Fortran?oldid=1068476327&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:High_Performance_Fortran |
is dbo:influencedBy of | dbr:Chapel_(programming_language) |
is dbo:wikiPageDisambiguates of | dbr:HPF |
is dbo:wikiPageRedirects of | dbr:High_Performance_FORTRAN |
is dbo:wikiPageWikiLink of | dbr:List_of_concurrent_and_parallel_programming_languages dbr:Unified_Parallel_C dbr:Pencil_Code dbr:NAS_Parallel_Benchmarks dbr:The_Portland_Group dbr:Timeline_of_programming_languages dbr:Alliant_Computer_Systems dbr:Fortran dbr:History_of_Programming_Languages_(conference) dbr:HPF dbr:Guy_L._Steele_Jr. dbr:Chapel_(programming_language) dbr:Ken_Kennedy_(computer_scientist) dbr:Automatic_parallelization dbr:Implicit_parallelism dbr:High_Performance_FORTRAN dbr:Parallel_programming_model |
is foaf:primaryTopic of | wikipedia-en:High_Performance_Fortran |