基于多核环境的数据结构设计

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:fakejay
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核处理器的普及,在桌面电脑和笔记本电脑上进行并行程序设计已成为可能。然而,在并行概念尚未普及的今天,传统的串行计算软件只能导致多核的闲置,只有在算法设计及软件开发时充分考虑并行性,多核处理器的优势才能真正发挥。数据结构是软件实现的数据类型,传统的数据结构是在串行模型下设计的。因此,研究并设计基于多核环境下的数据结构具有一定的理论意义和较高的实用价值。   本文主要在以下四个方面进行了研究:   (1)对多核环境下树形数据结构的设计进行了研究。主要考虑并行区域的选择,并利用多线程的思想对二又树进行拆分,从而将任务(如二叉树的搜索操作)分配到多个核上实现了并行执行的目的。   (2)对图的并行数据结构进行了研究。多核环境下,根据无向图的空间存储特点,利用多线程的思想将其搜索过程中的循环迭代分配到多个线程上并行的执行。   (3)对线性递归的并行进行了研究。结合多处理机中线性递归并行程序的设计,设计出基于多核环境的一种线性递归实例——Fibonacci数列多线程并行算法。   (4)对排序算法的并行化进行了研究。分析了冒泡排序和归并排序的基本思想,利用多线程方法对两种排序算法分别进行了并行化。   上述四点都对其算法进行了复杂性和并行性分析。
其他文献
随着现代软件规模的日益膨胀和复杂程度的日益增长,软件测试在科学控制成本、保证软件可靠性等等方面都起着越来越重要的作用,因而受到人们广泛的重视。然而,在软件测试中,一
随着互联网信息的快速增长,信息检索的应用越来越广泛。目前信息检索的方式大多采用基于关键字的匹配,然而这种方式无法解信息资源的内在含义和联系,导致检索结果的查全率、
飞行冲突探测与解脱是目前空中交通管理领域的重要研究方向,是解决空域飞行流量急剧增加的关键因素。安全高效的空中飞行探测与飞行冲突解脱方案不仅决定着空域交通是否可以
近年来,随着通信技术和无线网络相关设备的日益发展,无线网络得到了迅猛的发展和进步。无线网络中,节点通过电磁波、声波等媒介传递信息;而有线网络中,节点通过电缆等设备进行信息
通过对SDH传送网的有效管理和维护,能够提高网络利用率、增加网络可靠性以及业务保障的实时性,但是随着传送网网络规模的不断扩大、结构越来越复杂,网络故障分析和处理变得越
自主型水下机器人(AUV)能在非结构化的、不确定性的海洋环境下完成多项水下任务,任务规划起着关键的作用。任务规划不仅能根据下达的使命,规划出一个有效的任务序列,而且能对
近几年,三维模型被广泛的应用到游戏、工业制造、虚拟现实等领域,人们对三维模型的重用越来越感兴趣。本文的主要研究内容是三维网格模型的编辑方法,希望通过对现有模型的编辑变
海关在世界经济中发挥重要作用和贸易。在无重大破坏事件发生时,他们的工作被视为一个有效的供应链的瓶颈。然而,在恐怖活动的事件,焦点转移到他们那里,他们被赋予很高的期望来防
随着航空航天工业技术的发展,降落伞之类的大变形柔性体的应用越来越多,但是针对其工作状态的受力情况的测量和分析一直是一个技术难题。大变形柔性体的形变过程是一个短时间
统一建模语言(Unified Modeling Language) UML简洁、直观,便于建模人员之间的交流与沟通,适用于软件开发的各个阶段。然而,UML缺乏精确的形式化语义,难以对它所描述的系统进