アカウント名:
パスワード:
で、ベクトル化できるプログラムって結構限られてて、それは簡単に言えば、独立に並列処理できるコードなんですよね。
並列度が高く粒度が大きなアルゴリズムならクラスタでも十分速く走らせるられますけど。というか、そういう問題こそクラスタ向けな
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
ベクトル化 (スコア:3, 参考になる)
早くするにはプログラムをベクトル化 しなくちゃいけません。
で、ベクトル化できるプログラムって結構限られてて、 それは簡単に言えば、
独立に並列処理できる
Re:ベクトル化 (スコア:1, 興味深い)
並列度が高く粒度が大きなアルゴリズムならクラスタでも十分速く走らせるられますけど。というか、そういう問題こそクラスタ向けな
Re:ベクトル化 (スコア:2, 参考になる)
(基本的には)相互作用のないループなので、
Fortran で書くなら
do i=1,N
A(i) = B(i) + C(i)
enddo
みたいな感じですよね。これ、適当な範囲ごとに
きれば、そのまま並列化できるわけです。
逆に、並列化可能なループしかベクトル化できない、
という印象があります。特にソートができ
Re:ベクトル化 (スコア:1, 興味深い)
大学時代に他人の卒論研究のコードのデバッグをしてたのですが、
大型計算機センターでスーパーコンピュータが使えるというので、
それをネタにいろいろ遊んでました。
コンパイラ通すとベクトル化できる部分にVマークが付くので極力付くようにソースを書き換えたり、ループを解いて巻きなおしたりしてました。
ループ内はベクトル化できるくらいに短く、かつループ回数は極力長くなるように書くのがこつでしたっけ?
逆にクラスタ化というかマルチプロセッサ化はループの中は長く、かつ外のループは分割してパラレルに回しても大丈夫するってのが面倒だったような。。。