当前位置: 首页 > 专利查询>同济大学专利>正文

基于GDB的异构计算调试环境的实现系统技术方案

技术编号:8271345 阅读:234 留言:0更新日期:2013-01-31 03:33
本发明专利技术涉及一种基于GDB的异构计算调试环境的实现系统,包括依次连接的用户界面模块、联调控制模块、异构节点调试模块和并行任务分配模块;所述的用户界面模块,用于与用户进行交互,以命令行的方式接收用户的调试操作命令,并返回调试结果信息;所述的联调控制模块,用于启动和结束异构节点调试模块,分发调试任务并回收调试结果,对并行子任务进行同步或异步调试控制;所述的异构节点调试模块,用于执行联调控制模块发送的调试命令;所述的并行任务分配模块,用于将计算任务划分成多个并行的子任务,并分配调度到相应的异构节点调试模块上执行。与现有技术相比,本发明专利技术具有操作简单、部署快速和成本低廉等优点。

【技术实现步骤摘要】
本专利技术涉及一种异构计算调试环境的实现系统,尤其是涉及一种基于GDB的异构计算调试环境的实现系统
技术介绍
当前,异构计算正在成为并行计算的一种新的形式。因为一个复杂的应用任务中往往会存在着多种不同的计算需求,比如有些部分需要大量的CPU资源进行计算,有些部分则需要对大规模的数据进行高速的读写操作,科学计算适合向量计算等,对于这些不同的计算需求仅仅靠以往单一的同构并行机群已无法满足,异构计算因此应运而生。异构计算环境通过集成不同体系结构的加速部件来实现不同的计算需求,例如使用多核CPU处理计算密集型任务,使用GPU处理数据并行型任务等,这样既可以充分发挥各类机器的性能, 又降低了系统的整体总功耗,异构计算将会是未来高性能计算的发展方向之一。异构体系结构的产生势必导致异构软件的开发需求,但是由于异构计算环境中客观存在着硬件平台、操作系统、网络通信、应用程序和服务等多种不同的差异,使得编写正确的异构并行程序十分复杂和困难(I)异构计算环境中多个并行任务的并发执行会带来运行时的不确定性问题,导致程序错误在调试过程中并不总是出现。(2)在不同的异构部件之间如何确保通信方都能理解消息数据的含义,本文档来自技高网...

【技术保护点】
一种基于GDB的异构计算调试环境的实现系统,其特征在于,包括依次连接的用户界面模块、联调控制模块、异构节点调试模块和并行任务分配模块;所述的用户界面模块,用于与用户进行交互,以命令行的方式接收用户的调试操作命令,并返回调试结果信息;所述的联调控制模块,用于启动和结束异构节点调试模块,分发调试任务并回收调试结果,对并行子任务进行同步或异步调试控制;所述的异构节点调试模块,用于执行联调控制模块发送的调试命令;所述的并行任务分配模块,用于将计算任务划分成多个并行的子任务,并分配调度到相应的异构节点调试模块上执行。

【技术特征摘要】
1.一种基于⑶B的异构计算调试环境的实现系统,其特征在于,包括依次连接的用户界面模块、联调控制模块、异构节点调试模块和并行任务分配模块; 所述的用户界面模块,用于与用户进行交互,以命令行的方式接收用户的调试操作命令,并返回调试结果信息; 所述的联调控制模块,用于启动和结束异构节点调试模块,分发调试任务并回收调试结果,对并行子任务进行同步或异步调试控制; 所述的异构节点调试模块,用于执行联调控制模块发送的调试命令; 所述的并行任务分配模块,用于将计算任务划分成多个并行的子任务,并分配调度到相应的异构节点调试模块上执行。2.根据权利要求I所述的一种基于GDB的异构计算调试环境的实现系统,其特征在于,所述的异构节点调试模块为由不同的异构节点组成,所述的异构机电包括协同代理单元和⑶B调试器; 所述的协同代理单元将联调控制模块发送的调试命令转换成GDB调试器能够处理的输入方式,用于控制GDB调试器的启动和结束进程,对正在进行的调试进程进行控制,并对得到的调试结果进行解析并转换成统一的消息格式; 所述的GDB调试器作为底层的源代码级调试工具对并行子任务进行具体的本地调试操作。3.根据权利要求2所述的一种基于GDB的异构计算调试环境的实现系统,其特征在于,所述的协同代理单元具体实现过程如下 联调控制模块与协同代理单元建立连接后,协同代理单元随即生成一个子进程用来启动并控制GDB调试器的调试进程,父进程用于与联调控制模块保持连接,将接收到的调试命令转换成符合GDB调试器要求的输入格式,在父子进程之间采用管道进行通信,用来传递控制命令和结果数据...

【专利技术属性】
技术研发人员:曾国荪王伟陈建平
申请(专利权)人:同济大学上海红神信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1