OpenMP を使うように Octave 3.2.3 の DLD-FUNCTIONS/conv2.cc を書き換えて,2 次元の畳み込みを高速化
Octave とは,MATLAB に互換の数値解析ソフトウェア.
- Linux を使う.
- Octave はソースコードを使ってビルドします.
- OpenMP を使うように conv2.cc を書き換えます
手順
- Octave のソースコードのダウンロード ビルド
- OpenMP 用に conv.cc を書き換え(ソースコードは,このリンクからダウンロードできる).
- Octave のビルド.
Octave の configure のとき CFLAGS, CPPFLAGS に「-fopenmp」を付ける
Octave での実行はできました.正しい結果が出ているかのチェックは出来ていません.

2次元の畳み込み(コンボリューション): X = rand(2000,2000); B = rand(21); Z = conv2(X, B, 'full')