论文部分内容阅读
流处理技术以其在计算密集型应用上高效处理性能得到了学术界和工业界的青睐,可重构技术以其设计的灵活性、较高的性能功耗比得到人们的认可。这两项技术成为了当前体系结构领域中的两大研究热点,并且在近年来得到了飞速的发展。然而应用的发展也毫不逊色,主要体现在两个方面:一是应用的规模在不断扩大,以视频编解码领域为例,随着高清数字技术的普遍使用,视频的分辨率越来越高。目前使用较多的高清视频分辨率为1920x1080,但是技术的发展必然会将视频分辨率领向新的高度。这必然会导致编解码所需的计算量急剧增长,为当前的处理器带来了新的挑战。第二个方面体现在应用算法的更新上,每种应用其核心算法并非一成不变的,随着人们认识的不断深入,算法本身也会有新的突破。如果针对某个应用定制一块专用的处理器,虽然在性能和功耗上是最优的,但是一旦新的算法出现后,这种定制的处理器就无法适用了。因而最好的情况是,处理器能根据应用动态变化能进行动态调整。基于应用发展过程中面临的两个问题,本研究将流处理技术和可重构技术相结合,充分发挥流处理器在计算性能上的优势和可重构技术在设计灵活性上的优势,构建一个异构计算平台来解决上述两个问题。本文首先从体系结构的角度详细阐述了异构计算平台的设计方案、实现方案,随后提出了一种基于该异构计算平台的应用开发流程,最后结合具体的应用实例——Motion JPEG进一步展示了如何在平台上进行应用的开发以及如何在平台上将应用协同运行。并就该应用在本平台上对4096x2160格式的视频序列进行了测试,并将其测试结果和PC机以及多DSP平台进行了比较,就该应用而言在其测试结果比其他两个平台好10-50倍,对4096x2160格式的视频序列能达到30.3帧/s的编码速率,满足了实时性的要求,充分体现了本异构计算平台的强大计算性能。并且平台能根据应用需求实现不同的应用映射方案,实现了平台灵活性的设计目标。