检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:李婷[1,2] 徐云[1,2] 聂鹏宇[1,2] 潘玮华[1,2]
机构地区:[1]国家高性能计算中心(合肥),合肥230027 [2]中国科学技术大学计算机科学与技术学院,合肥230027
出 处:《计算机工程》2014年第8期43-47,共5页Computer Engineering
基 金:国家自然科学基金资助重点项目(61033009);国家自然科学基金资助面上项目(60970085)
摘 要:并行程序设计的复杂性及并行计算平台的多样性导致程序可移植性较差。为此,设计并实现一种跨平台、分层次的并行编程框架OpenCH。该框架通过两层并行函数库和层次化的API设计,对上层应用程序隐藏并行化细节,为基于不同计算平台的库函数设计了统一的函数接口,使底层平台的变化对上层应用程序透明。根据底层函数库的开发,给出一种填充式的编程方法和任务调度系统。将OpenCH应用于遥感影像分类,实验结果证明,基于该框架开发的并行程序可运行于多种并行计算平台,并具有较高的并行加速比,编程框架本身造成的时间开销低于15%。The complexity of parallel programming,and the portability problem caused by the diversity of parallel computing platforms,restrict the popularization of parallel computing.To solve these problems,this paper designs and implements a cross-platform hierarchical parallel programming framework,Open Cross-platform Hierarchical(OpenCH).With a design of two-level parallel libraries and hierarchical API,the framework hides the details of parallelization to the upper applications.By providing common interfaces for library functions based on different platforms,changes of platform are invisible to the upper applications.A block-filling programming method,supported with a task-scheduling system,is designed for the development of lower parallel libraries.OpenCH is tested by applying it to a remote-sensing image classification problem.Experimental results show that,parallel programs based on OpenCH can be executed on multiple parallel computing platforms and achieve ideal parallel speedup ratio,time overhead caused by the framework is no more than 15%.
关 键 词:并行计算 并行编程框架 跨平台 OpenMP编程 MPI编程 CUDA编程
分 类 号:TP391[自动化与计算机技术—计算机应用技术]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:18.222.194.128