分享到:

关于并行语言Gamma的结构化扩充

现实世界大量存在的并发行为越来越高地要求程序设计工具可自然和方便地刻画它们 .J.P. Banatre和D.L e Metayer比照化学反应模式发展的核心语言 Gamma( general abstract model for multiset manipulation)是一种高度并行的程设模型[1~ 3] ,它准确地抓住了并行计算的直觉——大批自由交互的原子值的全局性演变 ,克服了经典语言在处理并行性时往往必须或不自觉地强加人为的顺序性 .其单一的数据对象是重集 ( multiset,即允许有重复元素的集合 ) ,程序是表示反应条件和结果的一组 (条件 ,动作 )偶 .程序员可以利用语言十分高级的特征抽象地写出描述各种应用的直观而简练的并行程序 ,必要时通过程序推导逐步求精 .用 Gamma编写计算任意一个非空重集 M的最大元的程序极为简单 :max  Mwhere max≡ [x,y,x≤y y]这是人的认识的最直接反映 ...  (本文共7页) 阅读全文>>

《黑龙江气象》2005年02期
黑龙江气象

三类并行程序设计语言概述

1引言当前省市级气象台站无论引进数值预报业务系统,还是自行开展数值模拟试验都需要并行程序设计技术;即使将人工智能领域的技术应用于气象领域,如B P神经人工网络,本质上也需要大规模并行计算进行求解,所以了解并逐渐掌握并行编程技术对省市级台站的科技人员日益显得重要。有关并行程序设计语言都涉及术语M PI、PV M、O PE N M P、H P F等,这些术语往往会给初学者一种编程语言的印象,实际上很片面,所以在叙述时阐明这些术语的真正含义。2当前并行编译系统的特点开发并行编译系统的主流是在原有串行编译系统上进行扩展,使其具有并行编译功能,绝大多数是扩展FO R TR A N和C。扩展的方法有库函数扩展、语言结构扩展、编译制导扩展等犤1犦。库函数扩展是开发一组支持并行功能的库函数包含到原有串行库中,如后文要介绍的M PI和PV M。编译制导扩展是保持原有语言风格不变,将一些称为编译制导的语句嵌入到注释中,扩充编译器识别这些制导语句来进...  (本文共2页) 阅读全文>>

《池州师专学报》2004年05期
池州师专学报

计算机并行程序设计模型和语言的探讨

随着我国国民经济的快速发展,越来越多的科研和工程应用部门对大规模科学与工程数值计算提出了挑战性需求,而并行计算是满足这些需求的必要途径。近2年来,国内高性能并行计算机的研制水平得到了快速发展,尤其是微机机群,由于其具备当前大规模并行机不可比拟的性能价格比,已经成为当前高性能并行机市场的一支重要力量。高性能计算机的应用和研制水平是一个国家综合实力的标志之一。现在,拥有每秒百亿次或者千亿次的并行机,对一般的科研院校、研究所和工程应用单位已经不再是一种奢望。但我国高性能并行计算的技术支持力量却相对滞后,并行计算人才严重不足。由于缺少高性能并行计算方面的必要知识,这些单位中的大多数人不得不面对诸如此类的问题:如何并行化本单位现有的科学与工程计算程序,研制高性能的并行应用软件,使之能高效率地运行于并行机?如何快速培养并行计算人才,提高本单位科研人员的并行机应用水平?等等。并行计算技术的发展已有20多年的历史了,高性能并行计算机系统正在进入...  (本文共3页) 阅读全文>>

《宁波职业技术学院学报》2002年02期
宁波职业技术学院学报

并行程序设计

一、并行程序设计并行程序设计是随着并行计算机技术的发展和应用而提到重要位置上来的。大规模并行处理机MPP(MassivelyParallelProcessor)在没有得到软件的相应支持之前,其性能普遍没有得到充分发挥。随着计算机体系结构的改变,并行程序设计比串行程序设计所要考虑的问题,已经远远不是多执行或少执行几条指令的问题了,而是如何使得若干台处理机协调一致的工作,并且最大限度发掘待处理问题本身内在的并行性,尽可能减少处理机之间由于相互通信所带来的巨大开销。还有,如何使得并行算法与系统的互联网拓扑结构相一致,从而使得各个处理机均最大限度地发挥其性能。这些都是并行程序设计时所要考虑的重要问题。总之,并行程序设计要涉及到多方面的知识,并非简单的并行算法的设计,只有综合考虑各方面的因素,才能设计出高效率的并行程序。二、并行程序与并行机体系结构的关系在并行程序设计中,可有许多选择,这在串行程序设计中是无需考虑的。比如,需要选择求解一个...  (本文共4页) 阅读全文>>

《计算机研究与发展》1940年20期
计算机研究与发展

分布式并行程序设计范例

分布式并行程序设计范例倪南,吴巧泉,张德富(南京大学计算机科学系,210008)摘要本文介绍了几种分布式并行程序设计范例:计算-汇集-广播、分而治之、流水线、处理机场等。人们可参考上述范例,进行并行程序设计。关键词:并行程序设计,范例一、引言随着并行处理技术的发展,程序员迫切地需要有一套系统的方法来指导并行程序设计。在串行程序设计中,经过几十年的探索,已经形成了一些公认的程序设计范例,如自顶向下、逐步求精、分而洽之等程序设计技术。范例本身不是具体的算法,但却是有效地解决问题所必需的策略。因此,范例是更高层次的方法学,它描述了对一类问题的公共解决方法。确认程序设计范例的优越性在于,首先,它可以将貌似不同的问题归纳在同一个模型下,用类似的方法求解;其次,这些范例可以成为程序员的“工具箱”,其中包含了各种开发和改进算法的策略。由于目前人们对并行程序设计的经验甚少,所以更需要在范例的指导下进行程序设计。并行程序设计范例通常包括有关通信类...  (本文共5页) 阅读全文>>

《电脑开发与应用》1940年10期
电脑开发与应用

适用于并行程序设计的C++语言接口

94002适用于并行程序设计的C++语言接口∥Mi-croprocessorsandMicrosystems。─1993,17(4).─195~200介绍一种适用于并行程序设计的面向目标的接口和...  (本文共1页) 阅读全文>>