本章,我们如何使用OpenCL实现C++ AMP
。C++ AMP
中,我们可以远离数据搬运,相应的工作由编译器完成。并展示了高级编译转换中的主要步骤,将面向对象的C++ AMP
代码转换成OpenCL所使用的主机端和设备端内核。使用二项式期权的例子进行性能测试,我们展示了使用CLamp(MulticoreWare公司的C++ AMP
实现)的应用,与直接使用OpenCL实现的应用之间的性能对比。数据表明OpenCL更适合作为高级编程模式(例如C++ AMP
)的实现,从而在对应平台上获得最佳性能。