基于多核环境的并行下载系统研究开发

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:yue_pan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,多核计算已成为当前计算机技术发展的主流技术之一。如果多核处理器上运行的程序自身是串行的,那么每个时刻只能有一个处理器核运行程序,而其他的处理器核都处于空闲状态,此时多核处理器将无法充分发挥其作用。所以针对多核技术“硬件超前一应用软件滞后”的问题,我们采用了多核下的并行编程以使软件发挥硬件功效,让硬件(CPU核)处理能力的提升带动软件的执行效率。针对某企业内部的网络状况和硬件条件开发了并行下载软件系统原型。该原型是基于Visual Studio.Net 2008和Parallel Extension而设计的多核文件传输工具。它具有并行的文件下载、上传、保存、分发和文件状态显示、任务操作等主要功能。论文在实际项目开发的基础上,研究了基于双核和四核处理器下的多核并行下载算法和线程随机竞争算法。我们在实践中重点使用了PLINQ引擎和TPL类库对算法进行了优化,使数据处理和任务分配等工作更好的分摊到了多个处理器上,实现效率最大化。通过对该系统的设计和不断调整,我们较好的完成了该企业的委托目的并实现了多核并行算法在实际中的应用。集成测试表明,该系统出色发挥了多核的处理器功效,在网络稳定的情况下,下载和上传效率较“单核程序”有了很大提高。本文详细介绍了作者的上述研究开发工作,包括关键技术、并行下载软件系统的分析、设计与评估过程等主要内容。
其他文献
高中数学是高中课程中比较难的一门学科.学生难以掌握,老师教学效果不佳是我国目前高中数学教学普遍突出存在的一个问题.实行新课改的目的是为了改善学生动手能力不强、创新
学源于思,思源于疑.数学学习本身就是不断分析和解决问题的过程,但在以往的高中数学教学中,教师却更喜欢向学生讲授知识,而不善于引导学生在解决问题中构建知识.其实,在数学
在当今信息时代,随着网络的不断完善和发展,基于Internet的Web应用程序成为目前应用最广泛的应用系统。Web应用程序通过通用的Web浏览器来表现它的执行结果,所以客户端易于维护
高中数学一直都被认为非常抽象化,学生也很难掌握书本上的知识,现在随着信息技术的应用,学生可以直观地了解具体的数学问题、数学模型,使课堂从死板、无趣变成了丰富多彩的教
无线传感器网络由大量具有数据感知、信息处理和无线通信能力的传感节点组成,节点间以无线多跳的无中心方式连接,能够协作地实时监测和采集各种环境或监测对象的信息,并对其进行
在普适计算的构想中,遍布于环境中的计算设施为用户提供无处不在的服务,而用户并不察觉服务和计算的存在。上下文感知计算(Context Aware Computing)通过收集与用户和环境相关
数学在整个高中学习过程中占有非常重要的地位,数学分数的提高对高中生的综合成绩也起到了很大的作用.近几年来,不少学者通过研究发现,高中数学应用题是拉开学生差距的主要题
随着社会的不断发展,信息技术的逐渐普及,在各个高校信息化的发展历程中,许多不同的业务部门都建立了相应的信息系统。随之,许多高校的校园信息化建设都不同程度地陷入所谓的“信
高中数学在高中教育体系中有着不可替代的作用.在新课改逐步推行的条件下,如何提高学生学习数学的自主能力,就成了高中数学教育的重点之一.提高学生自主学习能力的途径之一就
“世界上不可能有相同的两片叶子”,更何况教师在教学中面对的是富有丰富个性的学生呢?因此,在高中数学教学中,教师或多或少就会遇到一些兴趣不高、基础较差、学习不够积极的