本机和卸载编程模式

面向英特尔® MIC 架构的编译器方法

本机和卸载编程模式

概述

本章将详细介绍英特尔® MIC 架构的多种编程模式。其中包括本机编程模式、异构卸载模式和 Cilk_Offoad 模式。因为与从/到英特尔® 至强融核™ 协处理器的数据移动相关的开销非常高,本章还介绍了管理数据卸载的数据移动和传输概念。

目标

请务必了解面向英特尔® 至强融核™ 协处理器的三种编程模式(本机、卸载和 Cilk_Offload),以确定哪种模式最适合您的应用。作为了解和分析的一部分,您需要了解与数据移动相关的开销,如何避免不必要的数据移动,以及如何获得峰值传输速度。

主题

本章旨在探索卸载模式和数据移动主题,以确定哪种模式有益于您的应用。

  • 本机编程模式,涵盖直接在协处理器上运行的编译应用

  • 异构卸载编程模式, 涵盖运行主机程序以及将工作卸载到协处理器上。本章涵盖两个主题,标准异构卸载编程模式和 Cilk_Offload 模式。

  • 高效使用面向卸载的编译特性

  • 异步数据卸载

  • 如何实现峰值传输速率(涵盖数据移动优化)

  • 减少与卸载相关的内存分配开销的技术

  • 充分利用卸载指针关联和 alloc/into 关键词

下一步

要在英特尔® 至强 融核™ 协处理器上成功调试您的应用,请务必通读此指南,并点击文中的超链接查看相关内容。本指南提供了实现最佳应用性能所要执行的步骤。

返回面向英特尔® MIC 架构的编译器方法索引

Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.