パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

GPUのパワー」記事へのコメント

  • その程度の依存性は勝手に排除してくれるんじゃないですか?
    どんな最適化オプションでコンパイルしたのか全く書かれていませんけど。
    • 例えば、
      a += b ;
      a += b ;
      というコードがあったとして、どのように最適化されるというのですか?
      依存性と最適化は関係ありませんよ。
      (ループや演算そのものが削除されたりすることはあるかもしれませんが、依存性のあるコードはどんなに最適化されてもa+=bが並列に実行されることはありません)

      • 例えば、次のようなコード;

        DWORD dwBegin = GetTickCount( ) ;
        int a = 0, b = 0, c = 0 ;
        int a1 = 1, b1 = 1, c1 = 1 ;
        for ( int i = 0; i < 100000000; i ++ )
        {
        a += a1 ;
        // b += b1 ;
        // c += c1 ;
        }
        DWORD dwEnd = GetTickCount( ) ;
        printf( "%d [ms]\n", dwEnd - dwBegin ) ;

        コメントアウトしている部分を消していったとき、どんな値が表示されるか実際に試してみるといいと思います。
        (ただし、ループの部分が最適化で消えてしまわないようにして)

        演算量が倍になっても1割程度しか速度は遅くならないは

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

処理中...