⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 node81.html

📁 Design and building parallel program
💻 HTML
字号:
<html><!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 2.0//EN">
<!Converted with LaTeX2HTML 95.1 (Fri Jan 20 1995) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds >
<HEAD>
<TITLE> Chapter Notes</TITLE>
</HEAD>
<BODY>
<meta name="description" value=" Chapter Notes">
<meta name="keywords" value="book">
<meta name="resource-type" value="document">
<meta name="distribution" value="global">
<P>
 <BR> <HR><a href="msgs0.htm#2" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/tppmsgs/msgs0.htm#2"><img ALIGN=MIDDLE src="asm_color_tiny.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/asm_color_tiny.gif" alt="[DBPP]"></a>    <A NAME=tex2html2919 HREF="node80.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node80.html"><IMG ALIGN=MIDDLE ALT="previous" SRC="previous_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/previous_motif.gif"></A> <A NAME=tex2html2925 HREF="node82.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node82.html"><IMG ALIGN=MIDDLE ALT="next" SRC="next_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/next_motif.gif"></A> <A NAME=tex2html2923 HREF="node67.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node67.html"><IMG ALIGN=MIDDLE ALT="up" SRC="up_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/up_motif.gif"></A> <A NAME=tex2html2927 HREF="node1.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node1.html"><IMG ALIGN=MIDDLE ALT="contents" SRC="contents_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/contents_motif.gif"></A> <A NAME=tex2html2928 HREF="node133.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node133.html"><IMG ALIGN=MIDDLE ALT="index" SRC="index_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/index_motif.gif"></A> <a href="msgs0.htm#3" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/tppmsgs/msgs0.htm#3"><img ALIGN=MIDDLE src="search_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/search_motif.gif" alt="[Search]"></a>   <BR>
<B> Next:</B> <A NAME=tex2html2926 HREF="node82.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node82.html">7 High Performance Fortran</A>
<B>Up:</B> <A NAME=tex2html2924 HREF="node67.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node67.html">6 Fortran M</A>
<B> Previous:</B> <A NAME=tex2html2920 HREF="node80.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node80.html"> Exercises</A>
<BR><HR><P>
<H1><A NAME=SECTION033140000000000000000> Chapter Notes</A></H1>
<P>
Fortran was one of the first computer programming languages and,
despite its age, continues to be widely used in science and
engineering.  An ongoing modernization process slowly introduces
features found in more modern languages. The result is the ANSI
standards Fortran 77 and
Fortran 90 [<A HREF="node132.html#ansistandardF77" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#ansistandardF77">300</A>,<A HREF="node132.html#ansistandardF90" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#ansistandardF90">16</A>].  The books by
Metcalf and Reid [<A HREF="node132.html#MetcalfReid" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#MetcalfReid">204</A>], Adams et al. [<A HREF="node132.html#Adams" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#Adams">3</A>], and
Brainerd, Goldberg, and Adams [<A HREF="node132.html#BGA" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#BGA">43</A>] provide good introductions to
Fortran 90.  Kerrigan [<A HREF="node132.html#Kerrigan" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#Kerrigan">171</A>] addresses the topic of migrating
existing codes to Fortran 90.  Chapter <A HREF="node82.html#chaphpf" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node82.html#chaphpf">7</A> reviews some
Fortran 90 features.
<P>
Many parallel dialects of Fortran have been designed over the years.
For example, Karp and Babb survey ten such dialects [<A HREF="node132.html#KarpBabb" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#KarpBabb">165</A>].
Most were designed for specifying concurrency in shared-memory
computers and hence do not provide constructs for managing locality.
Nor do they enforce determinism or modularity.  Several recent
language designs have emphasized data-parallel programming; these are
discussed in Chapter <A HREF="node82.html#chaphpf" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node82.html#chaphpf">7</A>, as is work on parallelizing
compilers.  Fortran M is distinguished by its support for task
parallelism, deterministic execution, and modularity.  Chandy and
Foster provide both a language description and a more formal
definition [<A HREF="node132.html#FM1" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#FM1">102</A>,<A HREF="node132.html#FM2" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#FM2">51</A>], while the monograph <em> Programming in
Fortran M</em> [<A HREF="node132.html#FMManual" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node132.html#FMManual">106</A>] provides a tutorial and reference manual
for the Argonne Fortran M compiler.
<P>


<P>

Here is a
<A HREF="msgs0.htm#12" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/tppmsgs/msgs0.htm#12">Web Tour</A>

providing access to additional information on programming in
Fortran M, including a public-domain compiler, a tutorial, and example
programs.
<P>
<A NAME=10001>&#160;</A>
<P>
<BR> <HR><a href="msgs0.htm#2" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/tppmsgs/msgs0.htm#2"><img ALIGN=MIDDLE src="asm_color_tiny.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/asm_color_tiny.gif" alt="[DBPP]"></a>    <A NAME=tex2html2919 HREF="node80.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node80.html"><IMG ALIGN=MIDDLE ALT="previous" SRC="previous_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/previous_motif.gif"></A> <A NAME=tex2html2925 HREF="node82.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node82.html"><IMG ALIGN=MIDDLE ALT="next" SRC="next_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/next_motif.gif"></A> <A NAME=tex2html2923 HREF="node67.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node67.html"><IMG ALIGN=MIDDLE ALT="up" SRC="up_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/up_motif.gif"></A> <A NAME=tex2html2927 HREF="node1.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node1.html"><IMG ALIGN=MIDDLE ALT="contents" SRC="contents_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/contents_motif.gif"></A> <A NAME=tex2html2928 HREF="node133.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node133.html"><IMG ALIGN=MIDDLE ALT="index" SRC="index_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/index_motif.gif"></A> <a href="msgs0.htm#3" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/tppmsgs/msgs0.htm#3"><img ALIGN=MIDDLE src="search_motif.gif" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/search_motif.gif" alt="[Search]"></a>   <BR>
<B> Next:</B> <A NAME=tex2html2926 HREF="node82.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node82.html">7 High Performance Fortran</A>
<B>Up:</B> <A NAME=tex2html2924 HREF="node67.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node67.html">6 Fortran M</A>
<B> Previous:</B> <A NAME=tex2html2920 HREF="node80.html" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/node80.html"> Exercises</A>
<BR><HR><P>
<P><ADDRESS>
<I>&#169 Copyright 1995 by <A href="msgs0.htm#6" tppabs="http://www.dit.hcmut.edu.vn/books/system/par_anl/tppmsgs/msgs0.htm#6">Ian Foster</a></I>
</ADDRESS>
</BODY>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -