欢迎来到天天文库
浏览记录
ID:18554542
大小:386.50 KB
页数:8页
时间:2018-09-18
《windows环境下基于eclipse的mpi编程环境配置new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Windows环境下基于Eclipse的MPI编程环境配置摘要:对当前并行程序开发工具存在的问题进行了分析。结合并行开发环境的迫切需求,给出了一种windows环境下,以开源项目Eclipse作为开发平台,以MinGW作为GUN的C/C++编译器的MPI并行程序开发平台的搭建方法。并给出了该环境下的开发实例和测试。关键词:Eclipse;并行开发环境;MinGW;MPIConfigurationofDevelopPlatforminWindowsbasedonEclipseAbstract:Problemsofparal
2、leldevelopplatformarefirstlyanalyzed.Withtheurgentrequirementofparalleldevelopplatform,theconfigurationofMPIparalleldevelopplatformbasedonopenresourceprojectEclipseinwindowsisgiven,andtheplatformhasaC/C++complierbasedonMinGW.Atlast,adevelopexampleandtestinthispla
3、tformarealsopresented.Keywords:Eclipse;ParallelDevelopplatform;MinGW;MPI1引言当前适用于各种平台、环境的并行算法得到了蓬勃的发展,针对并行计算硬件体系结构及并行应用自身特点出现了大量功能和操作风格迥异的并行开发工具环境,从基于命令行和文字编辑器的简单原始开发工具到以可视化为基础的集成化开发环境(IDE)。这些工具良莠不齐,并且有着各自不同的适用场合,使并行程序员必须随着需要解决的问题和最终运行环境的变化而不得不使用各种不同的开发工具,由此造成高性能应
4、用软件开发高投入低产出的尴尬局面。开源项目被认为是解决并行开发工具多样性的有效途径之一。尤其是开源的框架式平台Eclipse的出现和成熟,它所具备的开源特性和跨平台特点具有集成并行软件开发工具的天然优势。本文给出了windows环境下,使用开源开发工具Eclipse,以MinGW作为C,C++编译器,以gdb作为调试器,结合MPICH的一个并行程序开发环境的配置思想和方法,该思想可以移植到Linux等其它平台上。采用此开发平台可以方便的在windows下开发调试MPI程序,而方便的移植到Linux上运行。2相关工具及其准
5、备2.1Eclipse框架2001年11月,IBM向开源社区捐献了Eclipse代码,自此Eclipse在开发者社区得到飞速发展。Eclipse是一种基于Java的可扩展开源开发平台。就其自身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的Java开发工具(JavaDevelopmentTools,JDT)插件集。但Eclipse的目标却不仅限于此。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员
6、都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse平台具有一组功能强大的插件(如图1),这些插件可支持多种项目,比如JDT和PDE[1]。帮助更新文本编辑IDE个性化IDE文本比较调试查找团队/CVS一般性工作台资源运行时库JFaceSWTOSGi图1Eclipse平台
7、体系结构简化图图中深灰色的部分代表的是Eclipse的富客户机平台(RichClientPlatform,RCP)的核心组件。可以将RCP简单地视为Eclipse的一组插件,人们可用这些插件来开发应用程序。图中白色所标示的部分代表的是可包含到基于RCP的应用程序中的可选(但建议包含)部件。而淡灰色部分所示的部件则完全可选。Eclipse平台为工具提供者提供一种机制,使得各种工具能够无缝集成。这些机制通过PAI接口、类和方法来体现。Eclipse平台负责处理基本环境的后台工作,并提供标准的用户导航模型。2.2CDT插件C和
8、C++语言都是世界上最流行且使用最普遍的编程语言之一,也是MPI的宿主语言之一。要使用C或者C++进行MPI并行程序设计,首先要求Eclipse平台提供对C/C++开发的支持。因为Eclipse平台只是用于开发者工具的一个框架,它不直接支持C/C++;它使用外部插件来提供支持。CDT项目致力于为Eclipse平台提供
此文档下载收益归作者所有