⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test6.c

📁 shpf 1.9一个并行编译器
💻 C
字号:

//   !hpf$ processors p(2, 2)
// 
//   integer a(6, 4)
//   !hpf$ distribute a(block, block) onto p
// 
//   !hpf$ template s(10, 4)
//   !hpf$ distribute s(cyclic, block) onto p
// 
//   integer b(6, 4)
//   !hpf$ align b(i, j) with s(1 + i, j)
// 
//   integer i, j, k
// 
//   do i = 1, 6
//     do j = 1, 4
//       a(i, j) = 100 * (i - 1) + 10 * (j - 1)
//     enddo
//   enddo
// 
//   b = a
// 
//   do i = 1, 6
//     do j = 1, 4
//       print "(i3, i3, i10)", i - 1, j - 1, b(i, j)
//     enddo
//   enddo
// 
// end


#include <stdio.h>
#include "ad++.h"
#include "admacros.h"


void main(int argc, char* argv[]) {
  AdlibInit(argc, argv) ;

  Procs2 p(2, 2) ;
  on(p) {
    Range x(6, p.dim(0), BLK) ;
    Range y(4, p.dim(1), BLK) ;
    Array2<int> a(x, y) ;

    Range z = Range(10, p.dim(0), CYC).subrng(6, 1) ;
    Array2<int> b(z, y) ;

    where(x) {
      where(y) {
        a(x, y) = 100 * x + 10 * y ;
      } erewh(y) ;
    } erewh(x) ;

    remap(b, a) ;

    aprintf("%3R0%3R1%10d\n", b) ;
  } no(p) ;

  AdlibFinalize() ;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -