2010-11-01から1ヶ月間の記事一覧

vectorを使おう! 〜脱 new hoge[N] 〜

C++

C++で動的に配列を確保するときは、通常 hoge* foo = new hoge[N]; とするように習うと思う。そして確保したメモリを解放するには delete [] foo; するように習うとおもう。 しかし、ここで僕はvectorを使うことを推奨しようとおもう。その理由は 通常の動的…

CUDAについてメモ

各ブロックでどう同期するか __synchthreadsはブロック内のスレッドを同期はするが、ブロック同士では同期しない。いったんcuda kernelを終了させれば全ブロックで同期される。しかしこの方法の場合、kernelで確保したshared memoryはいったん破棄しなくては…