High Performance Fortran Compiler
碩士 === 國立清華大學 === 資訊科學學系 === 83 === Fortran 語言在科學計算上廣為大家所採用, 但是目前的 Fortran 77和 Fortran 90 語言已經是幾年前所定義的, 對於支援目前日新月異的計算 機架構的能力已經不再足夠. 要在這些新環境上完全發揮計算能力,我們 還需要更多目前 Fortran 77 或 Fortran 90 所無法提供的功能. 這些功 能包括在 MIMD 和 SIMD 環境上做資料分散和對...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
1995
|
Online Access: | http://ndltd.ncl.edu.tw/handle/54556015482830909234 |
id |
ndltd-TW-083NTHU0394021 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-083NTHU03940212015-10-13T12:26:20Z http://ndltd.ncl.edu.tw/handle/54556015482830909234 High Performance Fortran Compiler 高效能Fortran編譯器 Chen, Chien Jen 陳建任 碩士 國立清華大學 資訊科學學系 83 Fortran 語言在科學計算上廣為大家所採用, 但是目前的 Fortran 77和 Fortran 90 語言已經是幾年前所定義的, 對於支援目前日新月異的計算 機架構的能力已經不再足夠. 要在這些新環境上完全發揮計算能力,我們 還需要更多目前 Fortran 77 或 Fortran 90 所無法提供的功能. 這些功 能包括在 MIMD 和 SIMD 環境上做資料分散和對分散的資料作平行計算的 能力. HPFF (High Performance Fortran Forum) 提供了一組 Fortran 的標準擴充功能, 也就是 HPF (High Performance Fortran)語言. HPF 提供大量平行 SIMD 和 MIMD 計算系統如工作站, 多處理機系統, vector machines 和工作站群組等必要的資訊和支援. 我們實作 HPF語言 的一個子集, 特別是 Fortran 所沒有的優點 - 資料分散和平行計算的功 能. 這個試驗是在八台 DEC ALPHA 工作站系統上進行.本文分六章: 第一 章序論; 第二章簡介 HPF 編譯器指引及 HPF 的平行迴圈, 包含 PROCESSORS, DISTRIBUTE, ALIGN 指引和 FORALL construct. HPF 資料 分散方式可分為 BLOCK, CYCLIC 及 BLOCK-CYCLIC.並可使用 data alignment 將一個陣列對應到另一個分散陣列增加 data locality. 減 少 process 與 process 之間 communication 的數量. 第三章介紹目的 程式的執行環境以及執行時使用的副程式,函式和資料結構.第四章說明我 們的編譯器如何轉換原始程式的 HPF 指引, FORALL 迴圈和 statements. 在第五章, 我們使用這個編譯器實際轉換幾個常見的矩陣運 算, 並做一些簡單的效率測試. 第六章總結. Fortran language is widely used by people for scientific applications. However, it was introduced many years ago. To exploit the full capabilities of modern architecture, we need more information than Fortran 77 or Fortran 90 language provides. These information provide, for example, opportunities for parallel execution and data distribution features on MIMD and SIMD computers. The High Performance Fortran Forum (HPFF) suggested a set of standard extensions to Fortran, the High Performance Fortran (HPF), that provides necessary information and support for high performance programming on a wide variety of machines, including massively parallel SIMD and MIMD systems and vector processors. We implement a subset of the HPF language compiler, especially the data distribution and the parallel execution capabilities, to show its outstanding advantages compared to Fortran 77. The experiments are conducted in a 8-node DEC ALPHA system. Lee Jenq Kuen 李政崑 1995 學位論文 ; thesis 56 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立清華大學 === 資訊科學學系 === 83 === Fortran 語言在科學計算上廣為大家所採用, 但是目前的 Fortran 77和
Fortran 90 語言已經是幾年前所定義的, 對於支援目前日新月異的計算
機架構的能力已經不再足夠. 要在這些新環境上完全發揮計算能力,我們
還需要更多目前 Fortran 77 或 Fortran 90 所無法提供的功能. 這些功
能包括在 MIMD 和 SIMD 環境上做資料分散和對分散的資料作平行計算的
能力. HPFF (High Performance Fortran Forum) 提供了一組 Fortran
的標準擴充功能, 也就是 HPF (High Performance Fortran)語言. HPF
提供大量平行 SIMD 和 MIMD 計算系統如工作站, 多處理機系統,
vector machines 和工作站群組等必要的資訊和支援. 我們實作 HPF語言
的一個子集, 特別是 Fortran 所沒有的優點 - 資料分散和平行計算的功
能. 這個試驗是在八台 DEC ALPHA 工作站系統上進行.本文分六章: 第一
章序論; 第二章簡介 HPF 編譯器指引及 HPF 的平行迴圈, 包含
PROCESSORS, DISTRIBUTE, ALIGN 指引和 FORALL construct. HPF 資料
分散方式可分為 BLOCK, CYCLIC 及 BLOCK-CYCLIC.並可使用 data
alignment 將一個陣列對應到另一個分散陣列增加 data locality. 減
少 process 與 process 之間 communication 的數量. 第三章介紹目的
程式的執行環境以及執行時使用的副程式,函式和資料結構.第四章說明我
們的編譯器如何轉換原始程式的 HPF 指引, FORALL 迴圈和
statements. 在第五章, 我們使用這個編譯器實際轉換幾個常見的矩陣運
算, 並做一些簡單的效率測試. 第六章總結.
Fortran language is widely used by people for scientific
applications. However, it was introduced many years ago. To
exploit the full capabilities of modern architecture, we need
more information than Fortran 77 or Fortran 90 language
provides. These information provide, for example, opportunities
for parallel execution and data distribution features on MIMD
and SIMD computers. The High Performance Fortran Forum (HPFF)
suggested a set of standard extensions to Fortran, the High
Performance Fortran (HPF), that provides necessary information
and support for high performance programming on a wide variety
of machines, including massively parallel SIMD and MIMD systems
and vector processors. We implement a subset of the HPF
language compiler, especially the data distribution and the
parallel execution capabilities, to show its outstanding
advantages compared to Fortran 77. The experiments are
conducted in a 8-node DEC ALPHA system.
|
author2 |
Lee Jenq Kuen |
author_facet |
Lee Jenq Kuen Chen, Chien Jen 陳建任 |
author |
Chen, Chien Jen 陳建任 |
spellingShingle |
Chen, Chien Jen 陳建任 High Performance Fortran Compiler |
author_sort |
Chen, Chien Jen |
title |
High Performance Fortran Compiler |
title_short |
High Performance Fortran Compiler |
title_full |
High Performance Fortran Compiler |
title_fullStr |
High Performance Fortran Compiler |
title_full_unstemmed |
High Performance Fortran Compiler |
title_sort |
high performance fortran compiler |
publishDate |
1995 |
url |
http://ndltd.ncl.edu.tw/handle/54556015482830909234 |
work_keys_str_mv |
AT chenchienjen highperformancefortrancompiler AT chénjiànrèn highperformancefortrancompiler AT chenchienjen gāoxiàonéngfortranbiānyìqì AT chénjiànrèn gāoxiàonéngfortranbiānyìqì |
_version_ |
1716858206675795968 |