「2chからコピ」の編集履歴(バックアップ)一覧に戻る

2chからコピ - (2009/04/28 (火) 20:24:43) のソース

***CUDAについて
  Blender Part23
   http://pc11.2ch.net/test/read.cgi/cg/1234284088/

579 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2009/03/29(日) 13:52:48 ID:BoWqW1Oi
過去スレに張られてた良翻訳をコピペてみる

[Bf-committers] CUDA backend implementation for GSoC?
http://lists.blender.org/pipermail/bf-committers/2008-December/022348.html
          ____
       / \  /\ キリッ
.     / (ー)  (ー)\  Blender の CUDA 対応の課題について解説するお。
    /   ⌒(__人__)⌒ \
    |      |r┬-|    |
     \     `ー'´   /

CUDA/OpenCL を Blender と一緒に動かすのにはいろいろと課題があるお。メモリ帯域幅が最大の課題だお。
説明するとこういうことだお。Core i7 だとシステムメモリから毎秒 20 GB のデータを取り出せるお。
PCIe バスの最大値は毎秒 4 GB だお。ハイエンドの GF8 カードの場合、内部的には毎秒 100 GB だお。
他にも山ほど課題があるお。GF8 内部にはメモリが3種類あるお。グローバル、スタティック、ローカル
だお(名前は忘れていいお)。でもってプロセッサのブロックとゆーものがあって各ブロックは1度に
1つのプログラムを実行できるお。やる夫の記憶が正しければ1ブロック=8ストリームプロセッサだから、
128ストリームプロセッサのカードだったら16個の SIMD プロセッサがあることになるお。ストリーム
プロセッサにはベクトル演算とスカラ演算のユニットがあるから、うまいこといけば一度に4×8回ぐらいの
浮動小数点乗算を実行できるお。うまいこといけばの話だお。

話をメモリに戻すと、メモリの特定の場所にアクセスできるのは1度に1つのブロックだけだお(メモリバンク
を使ってるんだと思うお)。各ブロックにはスタティックメモリがあるんだけど容量は 16 KB しかないお。

てなわけで、まあ CUDA/OpenCL で Blender 的なことをやるのは可能だけど山ほど制限事項があって大変だお。
少量のデータをカードに取り込めばよくて、そのデータに施す大量の処理があるような状況だとすごくうまく
いくけど、それ以外の場合はわせdrftgyふじこlpだお。OpenCL に CPU 用のな実装が出るかどうかは
要注目だお。もしそういう実装が出たら、Blender の一部を OpenCL で書いて、利用可能なときだけ GPU 版の
OpenGL を使うとゆーよーなことが始められるかもだお。


597 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2009/03/30(月) 23:24:09 ID:w/D4Df4U
579
一言で言えばハードウェアの対応待ちかw


599 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2009/03/31(火) 01:09:14 ID:yOgWjbOx
 597
 いや、ちょっと誤解があるかと
 以下スルー歓迎な長文スマソ

まず前置きとしてBlender開発陣がGPGPU系の対応予定をなにも明言していない事実があります
その上で、OpenCLのCPUとの共存性に期待できるんじゃまいかとティモシータソが言ってくれたのが>>579に引用したポストです。翻訳者には多謝

CUDA対応デバイスはOpenCL使用上でドライブできます
現時点で多い誤解として、OpenCLがCUDAとかを包むラッパだと
認識されてたりするんですが実はもっと低いレイヤで定義しようとしてる代物で、実際に

      / ─    ─ \    勘違いしないで頂きたい
    /   (●)  (●)  \  最終的にはOpenGLをOpenCLの
    |      (__人__)     | オプションとしてまとめ得る(キリッ

なんて提案まであります。

なんかばらばらにやっちゃってるストリーミングプロセッサ系とか
ヘテロジニアスなCPUとかの叩き方の仕様まとめようぜーってスコープを
曲げようとしないあたりが格好いいんですが、
一方大多数の予想を裏切る事なく、順調にクロノスの仕事は延期し続けています。


***Blenderは誰のためのものか?
  Blender Part24
   http://pc11.2ch.net/test/read.cgi/cg/1239288720/

302 :名無しさん@お腹いっぱい。:2009/04/19(日) 01:29:20 ID:2o84Pz2S
Interview with Ton Roosendaal (Blender) by Sabine Niederer 
http://www.blendernation.com/2009/04/17/interview-with-ton-roosendaal/ 

このインタビューの中で、Ton から「Blender は誰のためのものか」という面白い 
話が出ていたので紹介。聞き取り間違いがあったらスマソ。 

(2:08) That's why Blender is considered also complicated and sometimes 
difficult to learn, but it is not like bad designed interface. It has 
been designed for people who know what they want to do. It's like a 
grand piano! You can say, about, "I can't use this piano. It doesn't 
make me automatically off concerts!" Well, we have to be pianists, 
right? Otherwise it does not work consistently. And a lot of people 
think especially for open source or for free software that it is meant 
for everybody. And Blender is not meant for everybody. Blender is 
only meant for people with passion for 3D and really want to spend a 
lot of time on it and then also get a lot out of it. 

(意訳:そういうわけで Blender は複雑で時おり習得が難しいとも考えられている。 
でもそれはインタフェースの設計が悪いからじゃない。Blender のインタフェースは 
自分が何をしたいか分かっている人々のために設計されてきているんだ。 
言うなればグランドピアノみたいなものさ。人はこんな風に言うかもしれない。 
「このピアノ使えねー。俺が自動的にコンサートできるようにしてくれねーし!」 
ってね。でもね、私たちはピアニストでなければならないんだ、そうでしょう? 
さもないとピアノはうまく働かない。大勢の人が、特にオープンソース、 
あるいはフリーソフトウェアに対して、それらは万人向けを意図して作られている 
と考えている。でも Blender は万人向けを意図して作られてはいない。 
Blender は、3D に情熱を持っていて、膨大な時間をそれに費やしたいと本当に 
思っていて、なおかつそこから多くのものを得たいと思っている人々のための 
ソフトウェアであることを意図しているんだ。) 
目安箱バナー