- 0
- 0
- 约2.96千字
- 约 23页
- 2019-05-24 发布于天津
- 举报
并行面向对象语言技术进展 于勐 2001年3月26日 (一教讨论班) 需求背景 并行计算的软件进展落后于并行计算机的硬件进展约一代(K. Hwang Z. Xu) HPF,并行编译器的成功应用 面向对象技术所获得的成功(Java, CORBA, DCOM, OOA, OOP) 高性能和易于使用的发展趋势 并行的面向对象语言? 并行面向对象语言 Mentat --- University of Virginia pC++ --- portable paralle C++ Indiana CC++ --- Concurrent C++ ISI of USC HPC++ --- High Performance C++ Consortium at Indiana University Concert (ICC++) --- Illinois Javar --- Indiana University 并行模型 图模型 Macro Data flow Graph of Mentat Multiple Objects Multiple Data flow 线程模型 pC++ SPMD HPC++ 异构计算节点,多上下文,多级并行性 对象交互规范JAVA RMI, Nexus RMI, CORBA, DCOM和OLE等 并行面向对象语言的并行设施 并行程序块 Mentat对象 处理器对象和全局对象指针 对象聚集 对象分布 并行面向对象语言的并行设施 同步和互斥 隐式粒度控制 函数调用 全局名字空间 并行程序块 CC++中的并行程序块用par {statementsopt}表示。 CC++中用parfor (for-init-statement expressionopt;expressionopt) statement标识一个并行循环。 ICC++用conc关键字来标识并行程序块和并行循环。与CC++不同,ICC++中的并行块和并行循环中的迭代由编译器检查并保证语句间的依赖关系。 并行程序块 HPC++采用和Javar相同的方式对循环进行并行化。程序员为需要并行化的循环标明#pragma HPC_INDEPENDENT,由编译器为该循环生成多个并行执行的线程副本,每个线程完成部分循环计算。在循环中,程序员还可以用#pragma HPC_REDUCE指出归约变量,用#pragma HPC_INDEPENDENT,PRIVATE指出可私有化的变量。 Mentat对象 mentat关键字定义的Mentat对象占据独立的,互不相交的存储空间。其成员函数调用都是传值调用,函数返回结果也是传值的。 persistent mentat对象会保持对象调用间的状态,regular mentat对象则不保持对象调用间的状态,其成员函数更像一个纯函数。 对象在使用时实例化。 处理器对象和全局对象指针 CC++在类说明中用global来说明一个处理器对象(Processor Object)类。处理器对象的公共成员函数和成员数据的作用域为对象所在的处理器。 pC++中的处理器对象的概念与上述不同,而与HPF中的处理器模板相似。pC++中用类似Processor P(m,n)的语法说明处理器结构,实际上对应于目标SPMD程序的线程结构。 对象聚集 对象聚集(aggregate)指的是需要并行执行相同操作的一组对象。我们认为对象聚集是用于高性能计算的并行面向对象语言的一个必备的语言设施。 pC++用Collection关键字采用和类相同的语法定义对象聚集。 对象聚集 Collection被编译器自动处理为模板(Template)。程序员还可以用定义Template TEClass的方法定义Collection,并可以用下面引用子向量的形式使用Collection。 p[i:j:k].f(); 表示对Collection p中标识从i到j,步长k的所有元素调用函数f()。 对象分布 同步和互斥 单赋值同步变量。 计数信号量。 协同操作和通信。 对象级同步。 函数级同步。 语句块的同步。 隐式粒度控制 ICC++中的粒度是由编译器来动态分析控制的。ICC++编译器在编译时刻生成多个可执行的并行线程版本,由于线程的开销也不相同(在ICC++中堆线程有1种,栈线程有3种),编译器生成的目标代码在运行时刻根据当时的动态绑定,对象分布情况选择具有最小执行开销的线程版本运行。 函数调用 Mentat中对函数返回值采用了return-to-future机制,其函数名为rtf()。 .它可以返回另外的刚刚启动或正在运行的Mentat对象的函数值。 .rtf()不表明函数运行结束,只表示结果已经可用。函数可以继续进行其它处理,例如保存计算状态,和其它对象通信等。 依据编译器发现的
您可能关注的文档
- 便民服务事项服务类型说明-甘肃政务服务网.DOC
- 便民服务终端技术和运维标准.DOC
- 便民手册-常见问题解答-苏州市食品药品监督管理局.DOC
- 便是高效课堂-楚州中学.PPT
- 便携式电子设备、充电器和电源适配器的过流保护元件PPTC.DOC
- 便携式高量程光子辐射周围剂量当量(率)仪-中国计量协会.PDF
- 便携式光合作用测量系统等设备挂网-重庆大学.DOC
- 便携式危险气体报警器的研究与设计.PDF
- 便携式卫星定位仪等设备挂网-重庆大学.DOC
- 辨识方法的计算效率(1)递推算法-南京信息工程大学学报.PDF
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 贫困户专项贷款业务申请表.docx VIP
- 2025年AWS认证AWSDataSync与SnowballEdge结合的大规模数据迁移方案专题试卷及解析.pdf VIP
- 2025年演出经纪人通过组织小型沙龙、读剧会等人脉活动主动建圈专题试卷及解析.pdf VIP
- 2025年演出经纪人演出市场主体准入中的专业人员配备要求专题试卷及解析.pdf VIP
- 2025年金融风险管理师外汇储备管理与币种结构决策专题试卷及解析.pdf VIP
- 2025电信转正考试参考题库(含答案解析).docx VIP
- 《低空无人驾驶航空器起降场地安全通用要求》.pdf VIP
- 基于代谢组学的肥胖症个性化干预数字方案.pdf VIP
- 低空飞行气象安全通用要求.docx VIP
- 内镜中心应急预案.pdf VIP
原创力文档

文档评论(0)