エラーの確認
念のためvcxprojファイルの差分を確認したところ
こんな感じでCudaCompileの項目にTargetMachinePlatformの設定内容が新規追加になっていたので、これが影響しているのかもしれない。
と思ってGitで前のリビジョンまで戻してビルドしてみると、例のエラーが出てこない。。。未だエラーの原因は不明のまま。。。
気が付けばエラーが無くなっていた。。。
一番問題あるパターンでのエラー解決。。。。
Visual Studio 2013でcuファイルを右クリックしてpropertiesを開き、[CUDA C/C++]の内容を確認していたら[Target machine Platform]が32-bitになっているのに気が付き、Platformはx64だから64-bitにすべきだな、と判断してビルドしてみると上記エントリーのようなエラーが全て解消。
「おおー、これがエラーの原因であったか~」と思ってとりあえず、残存するエラーを潰してようやくビルド成功。デバッグモードで実行して無事に?例外終了する事を確認。このタイミングでPropertiesを変更した内容を戻して再度ビルドしてみるとエラーが再発する事でも確認するかと思い、設定を戻してビルドするとなぜかビルドに成功してしまう。。。
次同じエラーが出た時にまた悩むことになるのかもしれないのか。。。
OpenCVとCUDAの初歩のつまづき
OpenCV3のCUDAを使った関数を使って処理する事は可能になった。なので、本当はどの位性能が上がるものか性能評価を行いところであるが、まだ全てが実装出来ていないのでもう少しコーディングを行う必要がある。
で、自分が求めている計算すべてが既にOpenCVのCUDA版関数として実装されている訳ではないのでそういった計算を行うためにはCUDAを用いて自分で作るしかない。しかし、それが今のところ上手く行っていない。
現時点では__global__をつけた関数を実装して、それをホストから実行しようとしているのだが、以下のエラーが出てビルドが出来ない。
- __global__関数の中でblockDim、blockIdx、threadIdxがundefinedである。
- __global__関数の呼び出しで<<<、>>>を適切に解釈できない。
__global__関数も、その関数の呼び出しを行う関数もcuファイルで定義している。Visual Studio 2013のプロジェクトのコンパイラもCUDA7.5を設定しているので、cuファイルであってもビルド対象となっている。ただ、cuファイルをコンパイルする前に
opencv2/core/base.hpp(342): warning : function declared with "noreturn" does return
という警告が2個ほど出てからコンパイルが開始されるのが気になっている。何かプロジェクトの設定に失敗しているような気がする。先に進めるためにはこれらをどうにかしないといけなさそうだ。
Roland Boutique
ようやく全貌が発表になったRoland Boutique。予想外に小さいボディに詰め込まれている様に見えるが、スペックを見ると幅は30センチ程度はある。ただ30センチにあれだけのUIを並べると操作しずらい様に思うが、実際はどうなのだろうか?
値段はオープン価格という事で何円になるのか見当がつかないが、限定発売らしいので欲しい人は予約するといいらしい。個人的にはモノが増えるのは嫌なのでパス。
J.S. Bach Weihnachts-Oratorium Christmas Oratorio
- アーティスト: 鈴木雅明,フリンマー(モニカ),米良美一,コーイ(ペーター),テュルク(ゲルト),バッハ,バッハ・コレギウム・ジャパン
- 出版社/メーカー: キング・インターナショナル
- 発売日: 1998/11/27
- メディア: CD
- クリック: 4回
- この商品を含むブログを見る
音楽は趣味程度であるが、聴くのも弾くのも好きだ。特にジャンルにこだわりなくいいと思ったものは聴くし、弾ければ弾く。
小さい頃からピアノを習ったり、英才教育を受けてきたわけではないので、細かい事は分からないが、小学校の頃から何故かバッハは好きである。
このCDに収録されている曲の背景知識は全く持っていないが、クリスマスというキーワードとバッハが組み合わさった時に、これは間違いなくいい曲だ!という何の根拠もない直感でずっと、恐らく2、3年間欲しいと思い続けていた。
それを仕事のストレスに任せてこの前アマゾンでポッチってゲット。
買うまで全く気が付いていなかったのだが米良美一が歌っているCDでした。だからと言って評価が上下するわけではないけれど、個人的には満足いく内容。
2015/10/01の開発日誌
不定期に開発状況をメモ。
何を作っているのかは出来たら公開するか、都合によって公開できないかは未定。
粛々とCPU版の関数をCUDA版の関数に移植を行っている最中。比較的private関数は小さいので移植はストレスなくサクサクと進むのだが、最後のアルゴリズムの根幹となる関数が意外にデカいので今日中は難しいかな。
じゅん散歩
ちい散歩、ゆうゆう散歩の後番組として始まったこの番組。初回からレコーダーで録画してとりあえず今日までの4回分は全て観た。
流石にバズーカーをぶっぱなしながら街中を歩きまわるとは思っていなかったが、バラエティ番組に出演している時のイメージそのままの高田純次は散歩していない。年齢相当に落ち着いた散歩をしつつも、高田純次らしい言動で街中で出会った人と和む様子は、前番組のゆうゆう散歩やちい散歩の持っていた番組のイメージを崩す事無くうまく引き継げていると思う。
このままの落ち着いた雰囲気で続くのもいいと思うけれど、高田純次ファンとしては時間をかけてバラエティに出てくる様なテンションに徐々に持って行って欲しいとも思う。
これからも暫くは見続けよう。