论文部分内容阅读
当前,多核计算已成为当前计算机技术发展的主流技术之一。如果多核处理器上运行的程序自身是串行的,那么每个时刻只能有一个处理器核运行程序,而其他的处理器核都处于空闲状态,此时多核处理器将无法充分发挥其作用。所以针对多核技术“硬件超前一应用软件滞后”的问题,我们采用了多核下的并行编程以使软件发挥硬件功效,让硬件(CPU核)处理能力的提升带动软件的执行效率。针对某企业内部的网络状况和硬件条件开发了并行下载软件系统原型。该原型是基于Visual Studio.Net 2008和Parallel Extension而设计的多核文件传输工具。它具有并行的文件下载、上传、保存、分发和文件状态显示、任务操作等主要功能。论文在实际项目开发的基础上,研究了基于双核和四核处理器下的多核并行下载算法和线程随机竞争算法。我们在实践中重点使用了PLINQ引擎和TPL类库对算法进行了优化,使数据处理和任务分配等工作更好的分摊到了多个处理器上,实现效率最大化。通过对该系统的设计和不断调整,我们较好的完成了该企业的委托目的并实现了多核并行算法在实际中的应用。集成测试表明,该系统出色发挥了多核的处理器功效,在网络稳定的情况下,下载和上传效率较“单核程序”有了很大提高。本文详细介绍了作者的上述研究开发工作,包括关键技术、并行下载软件系统的分析、设计与评估过程等主要内容。