明确的方法
有一些基本的方法是要靠使用者专为平行电脑来修改原始码,使用者必须使用;PVM;或;MPI在程式内增加资讯,;或是使用POSIX绪(无论如何要牢记心中,绪无法在SMP主机板之间移动) 。;
明确的方法在实行和除错上最为困难,使用者通常在标准Fortran;77或;C/C原始码中加入函式 。MPI程式库加入一些函式,使得一些标准平行方法容易实行(例如分散和收集函式),另外还可以使用已经被平行化的标准程式库 。无论如何要将可携性和效能之间的平衡牢记心中 。;
从历史上的理由,大多数数值计算的程式是用Fortran语言所写的,因此在平行计算中,Fortran是受最大的支援(工具、程式库等) 。现在大多数的程式设计者都是用C语言,或是认为C语言可以执行地更快,而用C语言重新改写现存的Fortran应用程式 。由於C语言最接近通用的机器语言,C语言较快可能是正确的,但是它也有一些重要的缺陷 。C语言使用指标(pointer)会让资料相关性的决定极度困难,自动分析指标也是极度困难,假如□有现成的Fortran程式,并且未来想要变成平行程式□千万不要把它转成C语言 。;
隐含的方法
隐含方法是使用者放弃一些或全部放弃自行平行,改用编译器的一种方法,例如;FORTRAN;90,;高效能Frotran;(High;Performance;Fortran,HPF),;大量协同平行(Bulk;Synchronous;Parallel,BSP)还有许多正在发展当中 。;
隐含方法仍要求使用者对於程式同时的特性提供一些资讯,但是编译器必须对如何平行地执行同时性做出许多决定,这些方法提供某种程度的可携性和效能,但是对一个平行编译器,仍然没有一个最好的方法来描述同时性的问题 。;
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
5.;Beowulf资源
5.1;起点;
Beowulf;mailing;list.;只要电子邮件寄到;beowulf-request@cesdis.gsfc.nasa.gov;,在邮件内容填上;subscribe; 。;
Beowulf;网页;http://www.beowulf.org;
Extreme;Linux;http://www.extremelinux.org;
在RedHat网站上的Extreme;Linux;软体;http://www.redhat.com/extreme;
5.2;文件;
Beowulf;HOWTO最新版本;http://www.sci.usq.edu.au/staff/jacek/beowulf.;
架设一个Beowulf系统;http://www.cacr.caltech.edu/beowulf/tutorial/building.html;
Jacek的;Beowulf;连结;http://www.sci.usq.edu.au/staff/jacek/beowulf.;
Beowulf安装维护HOWTO;http://www.sci.usq.edu.au/staff/jacek/beowulf.;
Linux平行计算HOWTO;http://yara.ecn.purdue.edu/~pplinux/PPHOWTO/pphowto.html;
5.3;相关论文;
Chance;Reschke,;Thomas;Sterling,;Daniel;Ridge,;Daniel;Savarese,;Donald;Becker,;and;Phillip;Merkey;A;Design;Study;of;Alternative;Network;Topologies;for;the;Beowulf;Parallel;Workstation.;Proceedings;Fifth;IEEE;International;Symposium;on;High;Performance;Distributed;Computing,;1996.;http://www.beowulf.org/papers/HPDC96/hpdc96.html;
Daniel;Ridge,;Donald;Becker,;Phillip;Merkey,;Thomas;Sterling;Becker,;and;Phillip;Merkey.;Harnessing;the;Power;of;Parallelism;in;a;Pile-of-PCs.;Proceedings,;IEEE;Aerospace,;1997.;http://www.beowulf.org/papers/AA97/aa97.ps;
Thomas;Sterling,;Donald;J.;Becker,;Daniel;Savarese,;Michael;R.;Berry,;and;Chance;Res.;Achieving;a;Balanced;Low-Cost;Architecture;for;Mass;Storage;Management;through;Multiple;Fast;Ethernet;Channels;on;the;Beowulf;Parallel;Workstation.;Proceedings,;International;Parallel;Processing;Symposium,;1996.;http://www.beowulf.org/papers/IPPS96/ipps96.html;
Donald;J.;Becker,;Thomas;Sterling,;Daniel;Savarese,;Bruce;Fryxell,;Kevin;Olson.;Communication;Overhead;for;Space;Science;Applications;on;the;Beowulf;Parallel;Workstation.;Proceedings,High;Performance;and;Distributed;Computing,;1995.;http://www.beowulf.org/papers/HPDC95/hpdc95.html;
推荐阅读
- Sound Blaster AWE 32/64 HOWTO 如何在Linux设定声卡
- Soundblaster 16 PnP Mini-Howto 如何在Linux设定16位P
- 新闻 Leafsite mini-HOWTO
- 使用LILO做为Win95+WinNT+Linux多重开机 mini-HOWTO
- LINUX modules 模块安装 MINI-HOWTO
- Linux + NT OS Loader mini-HOWTO
- The RCS MINI-HOWTO
- Linux+FreeBSD mini-HOWTO
- The Linux+DOS+Win95 mini-HOWTO
- Large Disk mini-HOWTO 大硬盘
