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

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:yue_pan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,多核计算已成为当前计算机技术发展的主流技术之一。如果多核处理器上运行的程序自身是串行的,那么每个时刻只能有一个处理器核运行程序,而其他的处理器核都处于空闲状态,此时多核处理器将无法充分发挥其作用。所以针对多核技术“硬件超前一应用软件滞后”的问题,我们采用了多核下的并行编程以使软件发挥硬件功效,让硬件(CPU核)处理能力的提升带动软件的执行效率。针对某企业内部的网络状况和硬件条件开发了并行下载软件系统原型。该原型是基于Visual Studio.Net 2008和Parallel Extension而设计的多核文件传输工具。它具有并行的文件下载、上传、保存、分发和文件状态显示、任务操作等主要功能。论文在实际项目开发的基础上,研究了基于双核和四核处理器下的多核并行下载算法和线程随机竞争算法。我们在实践中重点使用了PLINQ引擎和TPL类库对算法进行了优化,使数据处理和任务分配等工作更好的分摊到了多个处理器上,实现效率最大化。通过对该系统的设计和不断调整,我们较好的完成了该企业的委托目的并实现了多核并行算法在实际中的应用。集成测试表明,该系统出色发挥了多核的处理器功效,在网络稳定的情况下,下载和上传效率较“单核程序”有了很大提高。本文详细介绍了作者的上述研究开发工作,包括关键技术、并行下载软件系统的分析、设计与评估过程等主要内容。
其他文献
在当今信息时代,随着网络的不断完善和发展,基于Internet的Web应用程序成为目前应用最广泛的应用系统。Web应用程序通过通用的Web浏览器来表现它的执行结果,所以客户端易于维护
无线传感器网络由大量具有数据感知、信息处理和无线通信能力的传感节点组成,节点间以无线多跳的无中心方式连接,能够协作地实时监测和采集各种环境或监测对象的信息,并对其进行
在普适计算的构想中,遍布于环境中的计算设施为用户提供无处不在的服务,而用户并不察觉服务和计算的存在。上下文感知计算(Context Aware Computing)通过收集与用户和环境相关
随着社会的不断发展,信息技术的逐渐普及,在各个高校信息化的发展历程中,许多不同的业务部门都建立了相应的信息系统。随之,许多高校的校园信息化建设都不同程度地陷入所谓的“信