首页 | 本学科首页   官方微博 | 高级检索  
     

一种适用于机群OpenMP系统的有效调度算法
引用本文:吴少刚,章隆兵,蔡飞,胡伟武.一种适用于机群OpenMP系统的有效调度算法[J].计算机研究与发展,2004,41(7):1298-1305.
作者姓名:吴少刚  章隆兵  蔡飞  胡伟武
作者单位:1. 石油大学(华东)计算机与通信工程学院,东营,257061;中国科学院计算技术研究所,北京,100080
2. 中国科学院计算技术研究所,北京,100080
基金项目:国家自然科学基金项目 ( 60 3 0 3 0 16),国家“九七三”重点基础研究发展规划项目 (G19990 3 2 80 0 ),中国科学院全国优秀博士学位论文作者专项基金项目“共享存储机群系统的研究”
摘    要:OpenMP作为共享存储并行编程标准,以其良好的易用性、支持增量并行等特点成为并行程序设计的主流模型之一.OpenMP标准是针对UMA共享存储结构制定的,其循环调度机制只考虑了负载平衡而无须考虑数据分布.然而在机群OpenMP系统中,数据局部性是影响性能的关键因素.针对OpenMP标准中静态调度策略不适合机群计算的缺点,提出了一个充分体现拥有者计算原则的LBS调度算法,并通过扩展制导的方式在机群OpenMP系统(OpenMP/JIAJIA)上加以实现.测试结果表明,LBS算法对于机群OpenMP系统很有效.

关 键 词:OpenMP  机群计算  循环调度算法  软件分布式共享存储系统  JIAJIA

An Effective Loop Scheduling Algorithm for OpenMP on Cluster Systems
WU Shao-Gang ,ZHANG Long-Bing ,CAI Fei ,and HU Wei-Wu.An Effective Loop Scheduling Algorithm for OpenMP on Cluster Systems[J].Journal of Computer Research and Development,2004,41(7):1298-1305.
Authors:WU Shao-Gang    ZHANG Long-Bing  CAI Fei  and HU Wei-Wu
Affiliation:WU Shao-Gang 1,2,ZHANG Long-Bing 2,CAI Fei 2,and HU Wei-Wu 2 1
Abstract:OpenMP provides a standardized interface for shared memory parallel programming across a wide range of shared memory architectures. It is widely accepted because of good programability and incremental parallelization of sequential programs. The shared memory programming model assumes uniform memory access times for the entire address space. Unfortunately,this is not true for software DSM which OpenMP is targeted. On cluster the owner-computing principle is important to get high performance,which means that the placement of data and computations is such that the data accessed by each process is local to the processor that the process is running. Many loop scheduling mechanisms in OpenMP consider only load balancing,not data locality. A locality-based scheduling(LBS) algorithm is proposed to use the information of data distribution to guide loop scheduling according to the owner-computing principle. It is implemented by OpenMP language extensions on the OpenMP/JIAJIA system. The experimental results show that LBS is an effective loop scheduling algorithm for the OpenMP on cluster.
Keywords:OpenMP  cluster computing  loop scheduling algorithm  software DSM  JIAJIA
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号