wiki:CALプログラミング(2)

Version 2 (modified by nakasato, 16 years ago) (diff)

--

配列の足し算

  • hellocalを修正して、2つの配列を足し合わせるというプログラムを作ってみよう。
  • これは、C言語で書くと以下のようなプログラムになる:
    float a[256], b[256], c[256];
    for(int i = 0; i < 256; i++) {
      c[i] = a[i] + b[i];
    }
    
  • 入力の配列は2つであり、出力の配列は1つである。
  • この場合、hellocalに加える必要のある修正は:
    1. 入力配列が2つあるので、それに関係するリソースも2つ用意する
    2. 定数リソースはいらない
    3. kernelプログラムに、入力配列の数に応じて宣言文等を追加する
  • プログラムの例を"CALTEST2.tar.gz"として添付した。まずは自分でプログラムを作成した上で、動作の確認、および、プログラムの比較をすること。

課題

実行例は省略します

  • 自分のプログラムを変更して「a*b」を実行するようにせよ。
  • 自分のプログラムを変更して「sqrt(a*a + b*b)」を実行するようにせよ。

Attachments (1)

Download all attachments as: .zip