1.探析异构计算原理
究竟什么是异构计算,相信很多人在第一次听到这个名词的时候都会摸不着头脑。现在小编就给大家科普一下什么是异构计算。
异构计算是一种特殊形式的并行和分布式计算,它能同时支持SIMD方式和MIMD方式的单个独立计算机,由高速网络互连的一组独立计算机来完成计算任务。它能协调地使用性能、结构各异地机器以满足不同的计算需求,并使代码(或代码段)能以获取最大总体性能方式来执行。
OPENCL异构运算原理
2.CPU的异构计算应用
异构计算的主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC、FPGA等。 然而在APU平台上面,APU支持GPU加速,也就是GPU辅助CPU做一些并行计算,这样的系统就是异构计算。GPU和CPU协同运算后,并不是简单的1+1>2的问题,并行计算的速度相比串行计算有了成倍的提升。如此一来,支持异构计算的系统性能就会有质的飞跃,而以往单纯评估CPU或GPU的测试软件已。异构计算技术的异军突起无疑为计算机行业注入了新的活力,AMD Fusion APU带来的融合以及Intel的Ivy Brdige,无不预示着异构计算的主流前景。
3.APU平台的异构对比测试
在这个测试里面,我们选取了两款APU,分别是一代APU A8-3870K和二代APU A10-5800K,通过测试去检验两代APU的区别和进步的地方。
异构计算测试平台
CPU:APU A10-5800K和A8-3870K
主板:梅捷F2A85+节能版和A75芯片组主板
散热器:超频三 黄海 至尊版
内存:芝奇 DDR3 1600 2G x2 (超频至1866Mhz)
显卡:集成HD7660D和HD6770D
硬盘:希捷1T SATA2
这次测试我们使用HC BENCHMARK,这款软件能够同时调用CPU和GPU的运算资源,无论是AMD独立显卡还是APU,只要是支持异构计算的系统都可以在这款软件上面将潜力完全发挥。它能通过办公应用、上网体验、视频应用等异构计算的性能模拟测试出系统CPU+GPU的综合性能。
跑分过程截图
ComputeMark 1.1是微软在DX11中引入了通用计算接口标准DirectCompute,并在渲染架构中新增了Compute Shader,都是为了发挥GPU的并行计算优势,将其应用范围从单纯的图形渲染拓展到更多计算领域 从而达到异构计算的测试要求
A10-5800K
A8-3870K
DirectCompute Benchmark 0.45是一款功能齐全,可以在DX11环境下衡量显卡的GPGPU通用计算水平,同时还能对处理器进行相应的测试,以方便对比。可以选择处理器或者显卡等不同API进行单独测试,并且结果从CPU、GPU两项改为DirectCompute总分、OpenCL子分、GPU子分三项。其次,检测识别信息也更加丰富,可以显示OpenCL支持与否、着色器频率、代号、版本、最大渲染单元、扩展等资料,以及系统和驱动的相关情况。
LuxMark V2.0也是一款测异构计算OpenCL专业测试软件,打算软件的右边看以看到CPU和GPU的详细参数,在菜单Mode测试选项里,有OpenCL CPU和GPU的混合测试,满足你们多个方面的测试要求。软件的测试过程是有一副超大像素的图片进行渲染测试,能够充分测试出异构计算OpenCL的性能。这款软件的测试时间大概持续3分钟左右,测试时间虽然不长,能对处理器进行相应的测试,以方便对比。
我们选取了OpenCL CPUs+GPUs和OpenCL CPUs-only两个模式
A10-5800K
A8-3870K
4.总结
因为基于OPENCL的特殊性,所以我们采用了多软件的跑分测试,可能有些朋友已经看的有点头晕,接下来我们用图表把上面测试的结果进行汇总,让大家可以更加清晰的看到两带APU之间的差距。
成绩汇总1
通过上面几个软件的测试的结果对比,我们可以看出,无论A10-5800K在CPU或者GPU的异构计算测试方面,都比A8-3870K强15%到40%之间跳动,尤其是两颗GPU性能更是差距明显,明显二代APU对比一代APU有了长足的进步。虽然AMD现在已经江河日下,市场份额不断被INTEL蚕食,但是在中国市场,AMD高性价比的地位依然是INTEL所不能撼动的,况且现在一个A10-5800K只要720元,5800K的核显可以顶一个400多的显卡。换而言之,CPU售价只是300多元,所以大家也就不要对5800K有太多的要求,毕竟一分钱一分货。要性能还是直接上INTEL,追求性价比还是选AMD吧。