可以在" for"中使用Openmp吗?包含Neon内联汇编的循环?

时间:2015-11-17 10:58:34

标签: android c assembly openmp neon

我对openmp的了解几乎没有,所以在尝试做一些可能没有意义的事情之前我更愿意问:

我有一些用于位图操作的例程(其中每个像素的结果将不依赖于其他像素)使用内联霓虹组件为arm-v7安卓设备编写。

现在我想使用openmp来进一步加速它:将位图数组分成4个(例如)区域并在paral.lel中执行。

但我不知道是否存在以下限制:

  1. openmp实施 - >使用openmp是否有任何限制 循环内部汇编?
  2. 硬件问题 - >我不知道是否在arm-neon多核处理器中,每个核心都有自己的霓虹灯协处理器,以及它们是否可以同时使用。
  3. 功能结构是这样的

    void ProcessBitmapArray( int* wArray, int wWidth, int wHeight, const char* bOptions)
    {
      int j;
      for(j=0;j<wHeight;j++){
        asm volatile(
          // neon code here
        );
      }
    }
    

0 个答案:

没有答案