嵌入式多核平台并行调试器的设计与实现
发布时间:2024-05-21 19:49
在体系结构技术的推动下,微处理器已经全面进入片上多核时代。针对嵌入式多核平台的并行程序的开发也更加普及,同时随着并行计算在军用、工业技术等领域的广泛应用,更多的用户开始使用并行技术处理问题。并行调试技术是并行程序开发的一个重要环节,但目前并行调试环境比较薄弱,设计一个多核平台下的调试器并行调试技术的研究变得十分紧要。 本文首先介绍现有并行调试器的模型,分析共享存储模式下的并行调试器的发展状况,研究OpenMP并行程序的特点,随后通过对嵌入式交叉调试的方法的描述,完成对现有模型的分析和总结。 其次,本文分析并行调试器设计中常见的主要问题,包括并行程序执行过程中事件的不确定性和跨平台的可移植性等。随后介绍了GDB多线程调试的技术,对基本的调试原理进行了简要的分析,阐述ELF文件的格式以及ELF文件中调试信息的提取和存储方法,在相关的技术和理论之上,针对并行调试器设计过程中的实际情况,提出基于记录重放技术的调试器设计方案。 然后,进一步剖析记录重放技术执行的流程,详细阐述并行程序内存映射的数据组成,介绍了内存映射读写的过程,并采用模块化设计的思想,设计了配置模块、内存管理模块和文件控制模块,...
【文章页数】:53 页
【学位级别】:硕士
【部分图文】:
本文编号:3979842
【文章页数】:53 页
【学位级别】:硕士
【部分图文】:
图4性能分析工具
图4 性能分析工具技术进行了研究,以基于事件模型的调试技术为基础,针对VxWorks操作系统设计和实现了可视化性能分析工具,能有效地分析程序瓶颈,提高并行程序的性能。参考文献[1]熊建新,王鼎兴,郑纬民,等.基于事件模型的可视化并行调试技术[J].软件学报,1996,7(5....
图2-2记录重放过程
图2-2记录重放过程Figure2-2Theprocessofrecord/replay在分布式存储的机群系统中,记录重放调试技术实现的核心问题些内容。通常有下面3种方法:(1)记录程序运行期间所有信息,时间和空间开销都很大。(2)记录消息传递的内容,这在消息很....
图2-4线程结构图
这样在一个地址空间中可执行多条指令流,每因此,进程可由单个线程来执行,也可由多个独立的寄存器和堆栈,但是共享同一地址空间代码是各线程共有的,如图2-4:
图2-5线程创建通告Figure2-5Announcementofcreatingathread
程创建通告B检测到新的线程被创建时,它会显示一条消息说明在当属性。GDB会给每个线程分配一个唯一的编号用于标识。这里用一个多线程程序为例,程序中有一个主线程,线程,如图2-5所示:
本文编号:3979842
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3979842.html