Version 5 (modified by nakasato, 15 years ago) (diff) |
---|
Index
配列の足し算
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に加える必要のある修正は:
- 入力配列が2つあるので、それに関係するリソースも2つ用意する
- 定数リソースはいらない
- kernelプログラムに、入力配列の数に応じて宣言文等を追加する
プログラムの例をCALTEST2.tar.gzとして添付した。まずは自分でプログラムを作成した上で、動作の確認、および、プログラムの比較をすること。
課題
実行例は省略します
- 自分のプログラムを変更して「a*b」を実行するようにせよ。
- 自分のプログラムを変更して「sqrt(a*a + b*b)」を実行するようにせよ。
Attachments (1)
- CALTEST2.tar.gz (1.5 KB) - added by nakasato 15 years ago.
Download all attachments as: .zip