Temas de compilador

在Intel® MIC多核架构上使用OpenMP*库的编程及调优实践

    本文将主要介绍在Intel® MIC多核架构上运行及优化OpenMP*多线程程序的相关技术,且将围绕offload及native两种运行时执行环境展开详解。

OpenMP编程模型包含了众多调优的编程接口及环境变量设置,本文将就此介绍如何更好地实现程序的高效运行。

    1、使用offload模式时设置MIC_ENV_PREFIX来将Host环境的设置传播至MIC(target)计算节点:当将部分计算任务offload至协处理器时,用户可以通过使用MIC_ENV_PREFIX环境变量来限制Host机的环境变量对target端执行的影响,并且有选择地将Host端的环境设置扩展到target端。

值得注意的是,当在Host端时没有设置MIC_ENV_PREFIX时,主机端的缺省配置将直接影响到offload进程的执行环境,这种情况对性能影响较大,因为在主从端都使用OpenMP时,通常需要用户设置不同的处理器affinity策略及线程数。

    2、offload模式提供了多种关键字来实现多功能的需求:

  • C/C++
  • OpenMP*
  • Arquitectura Intel® para muchos núcleos integrados
  • Suscribirse a Temas de compilador