【GPGPU】NVIDIA CUDA ..
[2ch|▼Menu]
356:デフォルトの名無しさん
08/04/07 14:26:08
CUDAにSLIは関係ありません。
二枚挿しのことをSLIと呼ぶのは間違いです。
何故なら、SLI用コネクタを挿さなくてもCUDAではGPUを二つ使うことができるからです。

で、肝腎な9800GX2ですが予想ではGPUが二つ見える筈なので、一つの時のままだとダメな気がします。

357:デフォルトの名無しさん
08/04/07 15:24:49
2つのGPUを使うには、CPU側もマルチスレッドにする必要があるのですか?

358:デフォルトの名無しさん
08/04/07 16:17:21
Streamを使えばシングルスレッドでも何とかなるんじゃないかと思うので、是非とも試してみてください。
# 因みに、StreamはCUDA1.1からの機能なのでサンプルのmultiGPUでは使っていません。

359:デフォルトの名無しさん
08/04/08 18:48:35
ビデオカード2枚刺しの場合、2枚のビデオカード間のデータのやりとりはPCIe経由なのですか?

360:デフォルトの名無しさん
08/04/08 22:08:50
>>359
CUDAにはチップ間の転送なんてなかったと思いますが。

361:デフォルトの名無しさん
08/04/08 23:54:35
CUDA 2.0 in this month

URLリンク(forums.nvidia.com)

Vistaもサポートするよ。


362:デフォルトの名無しさん
08/04/09 00:10:04
一方のVistaはMSに見捨てられた。

363:デフォルトの名無しさん
08/04/09 00:27:55
PGがゴシップ記事鵜呑みにするなよ・・・

364:デフォルトの名無しさん
08/04/11 16:05:33
Linux でCUDA使っていますが、pthreadを使って以下のようにスレッド内でcudaMemcpyを呼ぶと
invalid device pointerでcudaMemcpyに失敗します。なぜでしょうか。
スレッドを作らずに、mainから直接testCopy(NULL)と呼び出すと、問題ありません。

#include <pthread.h>
#include <cutil.h>
#define NUM 512
int *h_buf=NULL;
int *d_buf=NULL;
pthread_t thread;
void *testCopy(void* args) {
CUDA_SAFE_CALL(cudaMemcpy(d_buf, h_buf, sizeof(int)*NUM, cudaMemcpyHostToDevice));
CUT_CHECK_ERROR("Copy failed");
}
int main(int argc, char **argv) {
CUDA_SAFE_CALL(cudaMalloc((void**)&d_buf, sizeof(int)*NUM));
CUDA_SAFE_CALL(cudaMallocHost((void**)&h_buf, sizeof(int)*NUM));
for(int i = 0; i < NUM; i++) h_buf[i] = i;
pthread_create(&thread, NULL, &testCopy, NULL);
pthread_join(thread, NULL);
}


365:デフォルトの名無しさん
08/04/11 18:24:09
Linuxよく判ってないけど次の点をチェック。
・cudaMallocHost()はメモリのページロックをしてしまうので、malloc()にしたらどうなるか。
・そもそもスレッドを分ける意図は何か。Stream系APIでは事が足りないのか。

366:デフォルトの名無しさん
08/04/11 19:16:30
CUBLASの使用においても他スレッドで確保したメモリは扱えないので注意が必要です

367:364
08/04/12 00:04:48
>>365
mallocも、newも試したのですが、だめでした。
CUDAの制御をするスレッドと、GUIの面倒を見るスレッドを分けたかったのです。
>>366
スレッド、またいじゃだめなんですか。それは、CUDAの仕様なのでしょうか。

368:デフォルトの名無しさん
08/04/12 00:23:19
>>367
CUDAの面倒を見るスレッドでメモリ確保すればいいだけじゃん。

369:デフォルトの名無しさん
08/04/16 17:03:58
URLリンク(pc.watch.impress.co.jp)

370:デフォルトの名無しさん
08/04/16 18:12:45
NVIDIA必死だなw

371:デフォルトの名無しさん
08/04/16 23:56:06
AdobeのPremierとか、先に取り込んだとこの勝ちになるんじゃね?

372:デフォルトの名無しさん
08/04/17 14:41:57
おまえら2.0(Beta版)きたぞ

URLリンク(forums.nvidia.com)

373:デフォルトの名無しさん
08/04/18 16:34:55
otu

374:デフォルトの名無しさん
08/04/23 01:01:57
CUDAプログラミングガイドに書かれているGPUの解説は
CUDAで使う場合限定の話ですか?CUDA対応GPUが行う処理全てについてですか?
例えば複数のグリッドで共有するメモリなど。

375:デフォルトの名無しさん
08/04/23 23:17:01
>>374
共通する点もあるとは思いますが、CUDAでは(利便性と引き換えに)GPUの利用に
制限が掛かっていることから類推して当てにならないと思った方がよさそうです。

376:デフォルトの名無しさん
08/04/24 23:35:24
夏ぐらいまでにCUDAで一本何か作ろうと思うけど
今から始めるなら2.0がいいの?というか何が違うんだ?


377:デフォルトの名無しさん
08/04/24 23:50:27
まずはEmuでつくれ

378:デフォルトの名無しさん
08/04/27 18:53:52
Visual Studio 2005じゃないとだめなのね

379:デフォルトの名無しさん
08/04/27 19:05:52
サンプルが2005じゃないとビルドできないですね

380:デフォルトの名無しさん
08/04/27 20:39:58
AMDの新しいbetaSDKって
Radeonじゃ動かんよね?

381:デフォルトの名無しさん
08/04/27 20:46:11
>>380
スレ違い。

>>379
Linux版はインストールされているgccがあれば大丈夫。
# cygwinのgccが使えるといいんだけどねぇ。

382:デフォルトの名無しさん
08/04/27 20:52:27
>>379
金がないってことか?
Express試用したら?


383:デフォルトの名無しさん
08/04/27 21:32:45
>>381
スレねーじゃん
ケチくせーこと言わないで教えろよ

384:デフォルトの名無しさん
08/04/27 21:34:29
GPGPUのスレあるだろ

385:デフォルトの名無しさん
08/04/27 22:38:28
>>381
逆にgccのバージョン違ってると上手く動かないけど。
個人的には*BSDで動いて欲しい。それも64bitで。


386:デフォルトの名無しさん
08/04/27 22:44:17
>>385
そんときは、違うバージョンのgccを入れて設定を変えておけばいいらしい。
なので、ドライバは兎も角nvcc(とemu)は*bsdでも動く可能性はあるかと。

あー、今確認のために見に行ったら2.0betaの案内がCUDAZoneにも出てますね。
CudaVisualProfilerも2.0betaが出ているらしい。

>>384
だってAMDのは知らないし〜

387:デフォルトの名無しさん
08/05/04 02:02:07
かけ算にかかるクロック数や足し算にかかるクロック数を知りたいのですが、
そのような資料はないものでしょうか?

388:デフォルトの名無しさん
08/05/04 08:38:43
ガイドブック。

389:デフォルトの名無しさん
08/05/04 08:47:28
>>387
基本的に、掛け算も足し算も同クロック。
問題は、そこに至る過程なのでptxを出力してループ内の行数を数えるとか
メモリアクセスの個数を数えるとか。
そもそもプロファイラを使いこなせとか。

390:デフォルトの名無しさん
08/05/06 18:16:16
SLI環境で、GPUから別のGPUに直接データを転送することはできるのでしょうか?
もしできるのでしたら、やり方を教えてください

391:デフォルトの名無しさん
08/05/06 19:48:28
>>390
>355-360

392:デフォルトの名無しさん
08/05/13 14:13:18
CUDAってnVidia限定でしょ?
サンプル動かして感動したけど
せっかく作っても使える環境が限られると意味ないね

393:デフォルトの名無しさん
08/05/13 22:32:10
確かに、仮令MacやLinuxで使える場合があったとしても、Windowsの半数以上で使えないからね。

まぁ、使いたい人が使うからいいのよ。

394:デフォルトの名無しさん
08/05/14 00:14:56
スレッドをいくつか使うときに

スレッド0、1,2の計算が終わってから
スレッド4の計算を始めるってどうやって書けばいいの?

待ち同期どうやって作ればいいか解らない

395:デフォルトの名無しさん
08/05/14 00:27:53
GPU側関数で同期を取るのは__syncthreads()でできるけど、
恐らくそれではパフォーマンスが出ないと思われ。
スレッドは数個だけ動かしている積もりでもWarp単位でしか動かないので、
分割の仕方を見直した方がよさそう。

396:デフォルトの名無しさん
08/05/26 20:14:25
ついに、gtx 280がでるね。
第2世代型の統合シェーダーアーキテクチャってどんなんかな。
倍精度サポートとか、10秒で計算打ち止めへの対処とかいろいろありそうだけど。

自分的には、分岐への弱さの改良とか、ブロック間の同期機構とか、手を入れてくるんじゃないかと思う。
あとは、各種メモリの配分をどうしてくるか注目。shared memoryを倍増とかあるかな。

397:デフォルトの名無しさん
08/06/01 23:08:01
取らぬ狸のなんだが
GTX 280/260ではかなりの高速化が見込まれるがどう?


398:デフォルトの名無しさん
08/06/01 23:16:46
消費電力がやばすぎると思う

399:デフォルトの名無しさん
08/06/01 23:17:36
>>398
お前そんなネガ発言すると
このスレをN房の溜まり場にすっぞコラ?

400:デフォルトの名無しさん
08/06/01 23:53:38
400Wゲトー


401:デフォルトの名無しさん
08/06/02 00:09:32
IU鯖で使えるくらいになってほしいとこだよなあ

402:188
08/06/03 12:50:08
今頃になって説明の間違いに気づいた……

>188の説明において、途中に出てくる分散と共分散の式が全て(n-1)で割られてないや。
相関係数の段階では分母子に出てくるから消えてなくなるんで忘れていた。
スレ違いだけど間違いを放置するのも難なんで念の為。
# Excelの分散は分母が(n-1)で、共分散は分母がnなんて仕様なのに気づいて、ここを思い出した。

403:デフォルトの名無しさん
08/06/09 19:12:05
CUDAを使ったプログラムは専用ドライバが入っていない環境では動かないですか?
配布は無理がありますか

404:デフォルトの名無しさん
08/06/09 23:32:27
っ[knoppix for CUDA]


405:デフォルトの名無しさん
08/06/09 23:55:59
普通に使うWindowsソフトの高速化として使うものではないと


406:デフォルトの名無しさん
08/06/12 15:49:19
最新のnVIDIAドライバにだったら入ってるでしょ

407:デフォルトの名無しさん
08/06/12 16:34:56
でも手軽にCUDAテクノロジを使えるのソフトというのも面白いね。

408:デフォルトの名無しさん
08/06/12 16:36:45
>>406
最新のnVIDIAドライバにはCUDAが使える機能が入ってるってこと?


409:デフォルトの名無しさん
08/06/13 00:12:22
スレチなんですけど、ほかに質問できそうなところがなくて・・

nVIDIA のグラボで水平スパンやDualViewの設定をアプリから制御する API みたいなのはあるのでしょうか?

アプリケーション起動時に自動でそのあたりを設定したいのですが。


410:デフォルトの名無しさん
08/06/13 00:55:07
あると思うけど、しらね。NVIDIAに聞いたら?

411:デフォルトの名無しさん
08/06/13 09:59:32
CUDAは別途ドライバが必要
Geforx8以上ならドライバ入れれば動くけど
一般ユーザーにドライバ入れるなんて作業が簡単に出来るわけないので
ソフトとして配布するのは無理じゃないかな
専用のインストーラーでも作るなら別だろうけど


412:409
08/06/13 10:11:50
>>410
以前 別件でnvidiaジャパンに問い合わせてみたけどシカトされたからなあ。
とりあえず ELSAジャパンにメールしてみました。


413:デフォルトの名無しさん
08/06/13 11:31:55
なんで標準ドライバにCUDAのドライバ入れとか無いんだろう・・・・

414:410
08/06/13 11:50:33
>>412
あ、やっぱり?w
1000枚単位の客じゃないと相手にしないって噂は本当だったか<NVIDIA
ELSAもどうだろ。最近連絡くれなくなったからなぁ。

415:デフォルトの名無しさん
08/06/13 12:31:56
NVIDIAジャパンは営業ばっかで技術スタッフ皆無だからな

416:デフォルトの名無しさん
08/06/13 16:51:49
>>411
そうなんすかー
>>413
ですよねー

配るならDirectXやOpenGLでやるしかないということか。



417:409
08/06/13 17:33:23
>>410
エルザから返事がきましたよ!

>基本的には制御不可能かと思われます。

泣ける。あとは nVIDIA のデベロッパーサイトのリンク。号泣。
1000枚とはいわんけど、30枚くらいは買ってるんだがなあ。

418:デフォルトの名無しさん
08/06/13 22:17:30

だから、最初からドライバの入ってる
knoppix for CUDA と一緒に配布すれば
良いじゃん。


419:デフォルトの名無しさん
08/06/13 22:51:47
ドライバ内の公開向けには作ってない制御APIを、
公開しろとか騒いでも無駄だと思うぞ。
ドライバのバージョンでコロコロ変わってもおかしくないもんだし。

420:デフォルトの名無しさん
08/06/17 09:29:37
GPUはin-orderですかそれともout-of-orderですか?

421:デフォルトの名無しさん
08/06/17 10:41:22
ミクロではインオーダ
マクロではアウトオブオーダ

CUDAで見えるレベルだったらOoOと思っといてよい。

422:デフォルトの名無しさん
08/06/17 10:42:39
速攻でミスった。

× CUDAで見えるレベルだったらOoOと思っといてよい。
○ 〜キホンインオーダ。ただしコンパイラはそれなりの最適化を施す。

423:デフォルトの名無しさん
08/06/17 15:03:34
>>417

今のバージョンで使えるかどうかはわからんけど、NVControlpanel(nvcpl.dll)のAPIはある。

URLリンク(developer.download.nvidia.com)

年代からして、Vistaはおそらく無理。

424:デフォルトの名無しさん
08/06/17 18:41:39
CUDAのサイトがリニューアルしてるぞ。
賛否両論あるとおもうが、とりあえず整理されている。


425:デフォルトの名無しさん
08/06/17 19:29:20
ROPユニットとストリームプロセッサの違いって何?

426:デフォルトの名無しさん
08/06/17 23:00:58
>>424
見た見た。

そして、例によってCUDA-Enabled ProductsにGTX280/260が載っていない罠。

427:デフォルトの名無しさん
08/06/17 23:37:37
GTX280 なんすかこれw

Vipperより糞じゃんw終わってるな

428:デフォルトの名無しさん
08/06/18 00:36:52
>>413
>>416
最新のドライバから統合するようになったみたいだよ
URLリンク(www.nvidia.co.uk)
提供されてるのが200シリーズ向けだけなので現在確かめようがないけど

429:デフォルトの名無しさん
08/06/18 00:39:29
ん、いや統合はvistaだけなんだろうか・・・?
URLリンク(www.nvidia.co.uk)
こっちにははっきり
Adds support for CUDA? Technology.
と記述されてる

430:デフォルトの名無しさん
08/06/18 04:25:53
PhysXとCUDAは同時に使えますか?

431:デフォルトの名無しさん
08/06/18 07:35:59
ゲロビディア終わったなw

432:デフォルトの名無しさん
08/06/18 19:53:32
だれかgtx280でcudaやったやつおらんのか。

433:デフォルトの名無しさん
08/06/18 22:38:05
ゲロビディア氏ね

434:デフォルトの名無しさん
08/06/19 10:43:41
>>432
やってみました。確かに速いが

435:デフォルトの名無しさん
08/06/20 13:31:41
>>434
確かに早いが?。。。その先が気になる。
すまないが、他のボードとの比較とかの情報があるととても嬉しい。

436:デフォルトの名無しさん
08/06/20 16:17:10
発熱が凄いってこったろう

437:ヽ・´∀`・,,)っ━━━━━━┓
08/06/20 21:52:57
GPUとしては今はラデのほうが良いみたいね。
Brook+ってどうなのよ?


438:デフォルトの名無しさん
08/06/20 23:18:08
実用にはまだちょっと厳しい。
F@HはBrook+で書いてるし使えないこともないってレベル。
今のところOpenGLやDirectXと協調出来ないからそこも問題かな。

439:デフォルトの名無しさん
08/06/21 00:01:39
これから暑い夏を迎えて、発熱が凄いボードはどう評価されていくか興味深いね。

440:デフォルトの名無しさん
08/06/21 00:49:53
洞爺湖サミットでNvidia名指しで批判されるらしい
だから焦っていろいろアピールしてるらしい
環境もっとも悪い製品を作ってる会社の代表格て
声明が盛り込まれる予定

441:デフォルトの名無しさん
08/06/21 13:03:24
CUDA 2.0 Beta 2
URLリンク(forums.nvidia.com)

442:デフォルトの名無しさん
08/06/22 19:11:15
cudavideodecodeなんて今更何に使うんだと思ったけどDXVAがないOS向けか

443:デフォルトの名無しさん
08/06/27 21:18:32
倍精度計算したいどの変数使うの?

444:デフォルトの名無しさん
08/06/27 22:24:33
すいません。助けてください。
VC2005でサンプルをビルドしようとすると以下のエラーが出ます。

Visual Studio configuration file '(null)' could not be found for installation at 'C:/Program Files (x86)/Microsoft Visual Studio 8/VC/bin'

コンフィグファイルが必要なのかと思い、C:/Program Files (x86)/Microsoft Visual Studio 8/VC/binの下にnvcc.profileを
置いてみたのですが結果は変わりませんでした。

どうしたらいいですか。

OSはwindows xp 64で、CUDAのtoolkitとSDKは1.1です。


445:デフォルトの名無しさん
08/06/27 23:14:43
>>444
cuda_build_rule.zip入れた?

倍精度で計算ってどうやって書けばいいの?

446:デフォルトの名無しさん
08/06/29 14:05:37
大学の課題でで使うことになったのでマニュアル読んでみたけど、日本語訳がファッキンなのは仕様ですか?
冗談抜きで英語の方が判りやすかったw

447:デフォルトの名無しさん
08/06/29 14:11:15
>>446
授業ページおしえてください

448:デフォルトの名無しさん
08/06/29 14:18:00
>>447
うちの大学の教授が俺用に30秒で考えて出した課題なので、特に授業ページはありません。 ごめんね。

449:デフォルトの名無しさん
08/06/29 14:18:03
>>446
授業ページおしえろゴラァアアアアアア

450:デフォルトの名無しさん
08/06/29 14:18:13
>>446
NVIDIAジャパンには、まともな技術者がいないので仕方ありません。
尤も、営業にもまともなのがいるかどうか些か疑問ではありますが。

451:デフォルトの名無しさん
08/06/29 14:24:24
Gerovidia Japanには屑営業しかいねーじゃん
実際CUDAとか国内研究で利用していて
すごそうなのは、Gerovidia本社から来るし

452:デフォルトの名無しさん
08/06/29 14:46:57
cudaのおかげで英語力が向上しました

453:デフォルトの名無しさん
08/07/01 11:15:26
cudaのおかげで彼女ができました

454:デフォルトの名無しさん
08/07/01 15:54:31
double float はいつ???


455:デフォルトの名無しさん
08/07/07 14:14:38
いつって、2.0β使えばすぐできるんじゃないの? エミュで。

456:デフォルトの名無しさん
08/07/09 18:26:35
CUDAが.NETから使えるようになってるらしいので興味持ったのですが(今現在動作環境なし)
C#とかVSとかとの親和性とか、ネイティブと比べて処理性能どれくらいかとか、試した人いたら教えてください

CUDA.NET
URLリンク(www.gass-ltd.co.il)


457:デフォルトの名無しさん
08/07/09 22:07:47
ランタイムだけじゃね


458:デフォルトの名無しさん
08/07/10 22:56:51
アセンブリ読み込めば後はどの言語でも使えてしまうんですかね
PowerShellやIronPython(pyCUDAというのもあるみたいですが)から使えたりしたら面白そう、面白そうなだけですけど

459:デフォルトの名無しさん
08/07/11 15:12:02
超初心者ですが質問お願いします。

自分のパソコンにグラボが2枚刺さっているのですが
CUDAで使うグラボを選択するにはどうしたらいいんですか?

めっちゃ初歩的な質問ですが回答お願いします。

460:デフォルトの名無しさん
08/07/11 16:42:36
サンプルにあるだろ

461:デフォルトの名無しさん
08/07/13 02:02:23
さわりだけだけど日本語資料みっけた
URLリンク(www.easize.jp)

462:デフォルトの名無しさん
08/07/13 21:18:58
>>461
今月のインターフェイス8月号にも似たような資料があったYO!

誰かGpuCV使ったやついねーか…
makeできねーん、OpenCVで聞けばいいのかこっちなのかわかんね

463:デフォルトの名無しさん
08/07/13 21:55:32
>>462
環境書かけよくず

464:デフォルトの名無しさん
08/07/13 22:34:52
>>462
釣られてやったけどVS2005、VS2008
SuseLinux RedhatES 5.0 Ubuntu 8.04 CentOS 5.1で
ビルドできたんだがw

ビルドすらできないPGってカスもいいとこだろw

465:446
08/07/15 06:03:10
うわぁぁぁぁファッキンなのは日本語訳だけかと思っていたらSDKもだったぁぁぁぁ

誰だcutil_math.hの float / float[2,3,4]の演算子オーバーロード書いた馬鹿は
俺の3時間返しやがれ
inline __host__ __device__ float2 operator/(float s, float2 a)
{
  float inv = 1.0f / s;
  return a * inv;
}

ひょっとしてcuda SDKのcommon/inc/以下のヘッダーってわりと危険だったりする?

466:462
08/07/15 06:50:30
>>463-464
ちょっwwwww

環境はCentOS 5.19 64bit
GpuCV 0.4.2 driverはcudaのやつ174.55

gpucv,resources,sugoitoolsをダウンロードして

URLリンク(picoforge.int-evry.fr)
を参考にファイルコピー

cp -Rf bin\gnu\ ..\resources\bin\gnu\
cp -Rf lib\gnu\ ..\resources\lib\gnu\
は sugoitools/bin/gnu,libが無いので実行できず無視して↓のみやった
cp -f include\SugoiTools\*.h ..\resources\include\SugoiTools\
cp -f include\SugoiTools\*.inl ..\resources\include\SugoiTools\
cp -f include\SugoiTracer\*.h ..\resources\include\SugoiTracer\

しかしgpucvに入って./createSolutions.shで

./createSolutions.sh
Generating GNU makefiles:
...GPUCVHardware
...GPUCVTexture
...GPUCVCore
...GPUCV
...GPUCVConsole
...GPUCVSimpleApp
を読み込めません: そのようなファイルやディレクトリはありません
を読み込めません: そのようなファイルやディレクトリはありません
sed: ./projects/gnu/example/Makefileを読み込めません: そのようなファイルやディレクトリはありません


467:462
08/07/15 06:58:15
無視してmakeしても

#make
==== Building CUDA plugin ====
==== Building GpuCV ====
==== Building GPUCVHardware ====
GLBuffer.cpp
<コマンドライン>:1:20: 警告: missing whitespace after the macro name
/usr/include/GL/glxew.h:150: error: ‘GLulong’ has not been declared
make[2]: *** [../../../Debug/gnu//GPUCVHardware/GLBuffer.o] エラー 1
make[1]: *** [GPUCVHardware] エラー 2
make: *** [SUB_DIR_ALL] エラー 2

468:デフォルトの名無しさん
08/07/15 07:35:41
>>465
cutilはサンプル集だと思ってた方がいい。

469:デフォルトの名無しさん
08/07/15 19:02:35
カーネル内で二次元配列を使うと

Advisory: Cannot tell what pointer points to, assuming global memory space
というwarningが出るのですが、どのようにすれば出なくなるのでしょうか?

470:デフォルトの名無しさん
08/07/16 00:38:28
>>469
「カーネル内」ってどこのこと?
いっそ再現する最小限のソースを貼ってくれた方が話が早そうな希ガス。

471:デフォルトの名無しさん
08/07/16 01:02:45
>>467
必要なもの
premake(これはビルドするかパッケ拾ってくるのじゃいいな
OpenCV
libglew1.5-dev

SugoiToolsとかいうふざけた名前のライブラリSVNから盗んでくる
ちなみにこのSugoiBakaToolsを作ったやつはUnixとLinuxの.soを作る流儀を
知らん白雉なので許してやれ

svn co URLリンク(sugoitools.svn.sourceforge.net) sugoitools
cd sugoitools
premake --file Premake.lua --target gnu --os linux
make

これで./libにlibSugoiTools.soが生成される。

次に、GPUCVをSVNから盗んできてくれ

cd gpucv
premake --file Premake.lua --target gnu --os linux
cp ../sugoitools/lib/gnu/*.so ./lib
ln -s ../sugoitools/include/gnu/SugoiTools SugoiTools
ln -s ../sugoitools/include/gnu/SugoiTracer SugoiTracer

make

後は必要なライブラリ入れるだけでうまくいく
いかなかったら>>470にゴルァしてくれたらまた何かかくぉ?

472:462
08/07/16 11:23:00
>>471
うひょーPremakeの使い方を始めて知ったお!

でもGPUCVTextureのコンパイルで止まる…

>必要なもの
>premake(これはビルドするかパッケ拾ってくるのじゃいいな
>OpenCV
>libglew1.5-dev

premake,OpenCVはインストしました。libglew1.5-devがCentOSで
rpmがなかったので
URLリンク(chihara.naist.jp)
を参考に導入しました

>svn co URLリンク(sugoitools.svn.sourceforge.net) sugoitools
>cd sugoitools
>premake --file Premake.lua --target gnu --os linux
>make

>これで./libにlibSugoiTools.soが生成される。

>次に、GPUCVをSVNから盗んできてくれ

>cd gpucv
>premake --file Premake.lua --target gnu --os linux


ここまで完璧です!

473:462
08/07/16 11:27:58
>cp ../sugoitools/lib/gnu/*.so ./lib
コピー先は../resources/lib/gnuでしょうか、
でもgpucv/lib/gnuのフォルダにGPUCVHardwared.soができてるのですが。。。
うーん、両方(/resourcesと/gpucv/lib)試しましたがうまくいきません。。。

>ln -s ../sugoitools/include/gnu/SugoiTools SugoiTools
>ln -s ../sugoitools/include/gnu/SugoiTracer SugoiTracer
コピー先は../resources/include/SugoiTools等ですよね。。
こっちは/gpucv/Sugoitoolsで試してません
コピー先は
URLリンク(picoforge.int-evry.fr)
を参考に決めました。。

でmakeすると
# make
==== Building CUDA plugin ====
==== Building GpuCV ====
==== Building GPUCVHardware ====
..中略..
Linking GPUCVHardware
==== Building GPUCVTexture ====
DataDsc_GLTex.cpp
..中略..
TextureGrp.cpp
<コマンドライン>:1:19: 警告: missing whitespace after the macro name
../../../src/lib/GPUCVTexture/TextureGrp.cpp:100: error: prototype for ‘bool TextureGrp::AddTextures(DataContainer**, unsigned int)’ does not match any in class ‘TextureGrp’
../../../include/GPUCVTexture/TextureGrp.h:118: error: candidate is: bool TextureGrp::AddTextures(DataContainer**, size_t)
make[2]: *** [../../../Debug/gnu//GPUCVTexture/TextureGrp.o] エラー 1
make[1]: *** [GPUCVTexture] エラー 2
make: *** [SUB_DIR_ALL] エラー 2

うわああああああああああんごrrrrrっるうううううううううううああああああ

474:デフォルトの名無しさん
08/07/16 23:05:01
>>473
GPUCVの馬鹿どもはMakefileすら満足にかけないみたいだから
あれだけど

premake間違ってるからちょっと修正
premake --file Premake.lua --target gnu --os linux --cuda

あとコンパイル関係のログは一番上見て
○○.h No sucha file or directoryって出てるはず
きちんとログは最初から理解していきましょう。

以下の場所にGPUCVxxxx.makだかって糞Makefile入ってるから
ここで○○.hが足りないって言われたら -Iでパス足してやって
vim ./project/gnu/lib/

それでうまくいくはず、この作業はちなみに6回ぐらい繰り返すので
GPUCVプロジェクト市ねって500回唱えるのがいい

475:デフォルトの名無しさん
08/07/16 23:59:18
sugoitoolsってなんだよw馬鹿にしてんのか?
と思ったらマジで日本語の「凄い」から命名してんだな
URLリンク(sugoiaware.free.fr)


476:デフォルトの名無しさん
08/07/18 13:45:05
>>475
どっかのインターフェイスカードかとおもったよwww

477:デフォルトの名無しさん
08/07/18 15:48:34
確かにw

478:デフォルトの名無しさん
08/07/18 16:00:58
>>475
カナダにはSUGOIっていうスポーツウェアブランドもある
それくらいで驚いちゃ駄目だw

479:デフォルトの名無しさん
08/07/23 17:22:30
Windowsなんだけど、出来上がったexeって、
他のPCで動かすためには、exe以外に必要なものって何?

cudart.dllが無いって言われるのは、CUDA対応カードじゃないから?

480:125
08/07/23 19:17:13
cudart.dllをsystem32に放り込むかpath通せ。


481:デフォルトの名無しさん
08/07/23 19:27:03
.cuファイルって外部のincludeファイルは読み込めないのでしょうか
template.cuに
#include <cv.h>

と1行書き加え、(OpenCVという画像処理用のライブラリです)

Makefileに
# OpenCVのためにパスを通す
NVCCFLAGS+=`pkg-config opencv --cflags`
LIB+=`pkg-config opencv --libs`

でMakeすると
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/mmintrin.h(49): error:
identifier "__builtin_ia32_emms" is undefined

/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/mmintrin.h(62): error:
identifier "__builtin_ia32_vec_init_v2si" is undefined


....................というのがダラダラ続く…

Error limit reached.
100 errors detected in the compilation of "/tmp/tmpxft_000010b9_00000000-4_template.cpp1.ii".
Compilation terminated.
make: *** [obj/release/template.cu_o] error 255

環境は
OS:CentOS 5.2 64bit
CUDA driver: NVIDIA Driver for Redhat Enterprise Linux 5.x with CUDA Support (174.55)
cuda toolkit:CUDA Toolkit version 1.1 for Redhat Enterprise Linux 5.x
CUDA SDK: CUDA SDK version 1.1 for Linux
です。よろしくお願いします

482:デフォルトの名無しさん
08/07/24 00:32:59
>>481
普通になんでもインクルードできるよ。
だからこそ、cv.h経由か何かで読み込んでも解釈できないmmintrin.hまでインクルードしてしまっているわけで。
取り敢えず、cv.hが何をインクルードしているのか順に見てみたら?

483:デフォルトの名無しさん
08/07/24 00:33:42
どうみても、Intrinsicの関数が無いと言ってるだろ

484:デフォルトの名無しさん
08/07/24 00:34:38
>>479
ドライバ入れてもらわないとダメじゃないのか

485:デフォルトの名無しさん
08/07/24 14:55:26
普段Radeonを使ってるんだけど、CUDAを使うならやっぱり取り替えなきゃダメかな?
もう一枚追加して普段はRadeonでCUDA用にだけGeforceを使えたらと思ったんだけど…

486:デフォルトの名無しさん
08/07/24 15:56:37
最近CUDACUDA言ってるやつ多いけど、ShやBrookGPUも忘れないでね。

487:デフォルトの名無しさん
08/07/24 15:58:31
>>485
ドライバがバッティングしないなら、その方が楽だね。GPU一枚だと、CUDAで暴走したときに画面が崩れる場合がある。
# ついでに言えば、Radeonで3Dアプリを動かしていてもCUDAの処理速度への影響が出にくいと言うメリットもある。

488:デフォルトの名無しさん
08/07/24 16:26:48
SIGGRAPH2008でいろいろやるらしーよ
民主化だってさ
URLリンク(www.siggraph.org)

489:デフォルトの名無しさん
08/07/24 21:50:54
GPGPUやってるやつらの論文
精度甘くてうそばっかりなんだけど

クイックソートレベルで嘘あるって
なんなんだろう

SIGRAPHも悪の片棒担いでるし
国内の正会員も歯切れ悪い胡散臭い爺多いし
あいつら本当に計算機科学全般に害悪な
ことばっかりしはじめたなぁ

490:デフォルトの名無しさん
08/07/24 21:58:06
>>489
具体的に晒してください

491:デフォルトの名無しさん
08/07/24 22:24:38
>>490
さらせねーよw俺社会的に終わる
それだけはヤダ

492:デフォルトの名無しさん
08/07/24 22:26:40
>>491
つまり、いいがかりなんですね

493:デフォルトの名無しさん
08/07/24 22:27:06
CPUに比べて○○倍ってよく見るけどCPUの方は最適化してなかったり1コアしか使ってなかったりやけに古いCPU使ってたり
数字をよく見せるために胡散臭いのはあるな

494:デフォルトの名無しさん
08/07/24 22:27:10
>>487
ドライバの干渉が一番の不安なんだよなあ。
Geforce2枚刺して用途別にするのが一番いいんだろうけど完全に環境を変えなきゃいけないし…

495:デフォルトの名無しさん
08/07/24 22:32:13
>>493
海外のも見てみてよ
査読ありの論文でレベル的ほとんど査読無しと
変わらないヒドイ質の論文多いから

GPUへのフェッチ性能とかそれのオーバヘッド
0扱いとかいう凄まじい論文あるぞ

496:デフォルトの名無しさん
08/07/24 22:52:43
>>493
結構同意
CPUの数十倍早くなりました、とあるが
CPU,GPU間の転送時間を含んでいませんとかアホかと

497:デフォルトの名無しさん
08/07/24 23:17:06
>>489
SIGGRAPHはもう正しく論文を精査できてない。
で、年度によってはとりあえず載せちゃえってスタンス。
それでも多過ぎてSIGGRAPH ASIAやっちゃえって事に。


498:デフォルトの名無しさん
08/07/24 23:19:53
あのーここは学会加入してないとだめなのでしょうか
皆さん頭のよさそうな話ばかりで困ります

499:デフォルトの名無しさん
08/07/24 23:27:22
同意する点もあるけれど、言いがかりに近いと思う点もある。

転送時間を含まないケースでも、CUDAに関して言えば転送時間を隠蔽できる可能性もあるし
初回だけで中間に転送がいらないケースもあると思う。

実際のところ、意味があるかはさておき単純なロジックを組んでみるとちゃんと理想値に近い時間で
処理できるのは事実だし、最新でないCPUでもGPUを使って高速化するという運用はありだと思うのだけど。

まぁ、一般論で片付けられる問題ではないから個別にレスするのは控えるけどね。

500:デフォルトの名無しさん
08/07/24 23:32:06
>>499

>転送時間を含まないケースでも、CUDAに関して言えば転送時間を隠蔽できる可能性もあるし
>初回だけで中間に転送がいらないケースもあると思う。
CUDA内部の処理と
CUDA-バス-キャッシュ-CPU間の話どっちを
しているわけなの?厳密に答えてくれないかな?思うじゃなくて

そこ厳密に計測すると汎用的なアルゴリズムになるとせいぜい40GFぐらいしか
出てない。8CoreのXeon2台MPIするよりも全然遅くなっちゃうんだけど

501:499
08/07/24 23:36:14
ついでに、WoodcrestXeon3GHzで8800GTを使った場合の実運用での処理時間について一言。
行列演算みたいなGPU向きの演算と違ってGPUには不利な演算なのだけど、
単体演算ではCPUのみに対してGPUを使った場合は約2倍の処理能力が得られた。
尤も、ファイル処理なども含めた実運用状態での処理能力比は1.3倍。
まぁこんなもんでしょってことで。要は、如何にGPU向きの演算に落とし込むかだね。

502:デフォルトの名無しさん
08/07/24 23:43:36
スレチだしそろそろ自重しようぜと過疎スレで言ってみる

503:デフォルトの名無しさん
08/07/24 23:44:14
>>501
それは何コア使って1.3なの?
SSEも入れて、TBL使ってMathLib使った場合と
比較して1.3倍?

504:499
08/07/24 23:46:29
>>500
「汎用的なアルゴリズム」で40GFlops出て、8coreXeon2台のMPIと勝負できるならいい方なんでない?
8coreXeonでかりかりにチューニングしたら、GPUなんて使わない方が速くて当然だと思う。
そういうCPUと勝負するなら、GPU単体の性能じゃなくてCPU+GPUでCPUより「何割」速くなるかでしょ。

あー、書き忘れてた。>501に書いたのは2core*2CPUのシステムで、CPUのみとCPU+GPUの処理能力比ね。
CPUでも1coreだけ使うよりは4core使った方が当然4倍近く速いのだけど、そこにGPUを足すことで
更に1.3倍になったということ。1coreだけと較べてどのくらい速くなったかは失念している。
1coreのみを1とすると、2core2CPUで3倍、それにGPUを足して4倍位じゃなかったカナ。

505:デフォルトの名無しさん
08/07/25 07:53:05
具体的な論文名出せよ、そうしないから話がややこしくなる

506:デフォルトの名無しさん
08/07/25 08:59:48
>>482

>取り敢えず、cv.hが何をインクルードしているのか順に見てみたら?
すみません、こういう時どう対処していいのかわからなくて。
includeしていく順番を探せば何か見えてくるのでしょうか

cv.h - cxcore.h - cxtypes.h - emmintrin.h - xmmintrin.h - mmintrin.h

とつながっていました。mmintrin.hはMMX?xmmintrin.hはSSEでしょうか
私の直感だとこのくらいの解釈が限界です…

includeファイルを順にコメントアウトしてみましたがやはり通らず…
gccではコンパイルを通っているのにnvccではダメということは
MMX?が使えないようになっているのでしょうか

__builtin_ia32ほげほげが何者なのかさっぱりです…

ググるとWinXPではOpenCVが使えているっぽいので
XPのnvccではMMXが使えてLinuxのは使えないのでしょうか…

507:デフォルトの名無しさん
08/07/25 10:18:10
何か足りてないんだろうね。

508:デフォルトの名無しさん
08/07/25 12:31:41
コンパイルできるようになりました。

cxtypes.hの中でSSE2がオンになっている場所
#if defined WIN64 && defined EM64T && (defined _MSC_VER || defined CV_ICC) \
|| defined __SSE2__ || defined _MM_SHUFFLE2
#include <emmintrin.h>
#define CV_SSE2 1
#else
#define CV_SSE2 0
#endif

を見つけました。見てみるとWIN64のときだけオンになるみたいで…
ここで
#include <emmintrin.h>
#define CVSSE2 1
をコメントアウトして
#define CVSSE2 0
と書いたらコンパイルできるようになりました。
Vistaではこのようなことをしなくても
コンパイルできたのでは32bitからだったのでしょうか…

509:デフォルトの名無しさん
08/07/25 12:44:05
>>509
お疲れさん。そう言えば、Windowsでは64ビットでコンパイルできないってレスがあったからその辺りも関係するかもね。

510:デフォルトの名無しさん
08/07/26 01:31:05
SIGGRAPHではないがCanny Edge Detection on NVIDIA CUDAなんてのを読むとなかなか笑える。

・Matlab並に速いアセンブラで最適化されたOpenCVと比較したよ!
 ~~~~~~~~~~~~~~~pugya-
・使ったCPUはIntel Core2 CPU 6600 @ 2.40 GHzだよ!
                   ^ EなのかQなのかはっきりしろと。
                    ま、所詮OpenCVだから結果に影響ないけどw
・GPUはGeForce 8800 GTX, 768 MB、OCなんてしてないよ!
                       ~~~~~~~~~~~~~~~~~~~~研究レベルでOCを考慮するッ
                                    そこにシビれる!あこがれるゥ!

511:デフォルトの名無しさん
08/07/27 02:49:51
研究なら並列アルゴリズムだけ書いておけばいいんじゃね


512:デフォルトの名無しさん
08/07/28 11:33:26
opencvってアセンブラで最適化されてたっけ?

513:デフォルトの名無しさん
08/07/28 19:52:47
>>512
移植性考えてまったくされてないよ
デフォルトではシングルスレッドだからマルチコアも使われてない


514:デフォルトの名無しさん
08/07/29 12:41:15
今後GPUはえらい成長遂げるのに対しCPUはもう脚詰まりだから
いきなり8coreXeon2台とGPU一個が張り合えるという事実は大したことだ
後はプログラムの処理内容を最適化させれば良い

515:デフォルトの名無しさん
08/07/29 16:07:34
ハードgf98GX2 *2
ソフトwinXP VS2005
ドライバ cuda2.0β

上記の環境でC++とcudaを混在させることはできるのでしょうか?
キャプチャーカードのSDKがC++なので・・・

516:デフォルトの名無しさん
08/07/29 16:29:57
>>515
ドライバはCUDAじゃねぇぞ。

CUDAの開発では、*.cuのファイルがnvccでコンパイルしてデバイスモジュールとホストモジュールが出力される。
その後リンクするのはVSのリンカになるので、この段階でVSのオブジェクトモジュールとリンクできる。
但し、nvccはベースがgccなのでextern "C"を使うなどの工夫が必要かも知れず。

517:デフォルトの名無しさん
08/07/29 23:27:10
GCC使う以上、素直にLinuxで開発すれば良いのに。
なんでワザワザ苦労してWin糞使うのか?


518:デフォルトの名無しさん
08/07/29 23:49:17
大昔のように、
プログラム開発者=ハード&ソフト環境を自由に整えられる人
じゃないんだよ。

519:デフォルトの名無しさん
08/07/30 02:02:48
nvccってclのバージョンでエラー吐くから
Windowsだとclベースじゃねーの。


520:515
08/07/30 09:46:46
>516
ありがとうございます。自身で試行錯誤してみます。
>517
MFCを使ってwindowsアプリケーションを作るのにwinの方がいいかと思いまして

521:デフォルトの名無しさん
08/08/13 00:43:16
対応カードのドライバがXP〜しか対応してないみたいだけど、Win2kでプログラミングしてる人はいますか?
余ったPCでCUDAをやってみようと思ってるんですが>>173あたりを見ても対応して無さそうで…

522:デフォルトの名無しさん
08/08/14 01:03:10
余ってないPCに二枚挿した方がよくね?

523:デフォルトの名無しさん
08/08/14 07:57:32
余ったPCにLinux載せちゃうのがよくね?

524:デフォルトの名無しさん
08/08/14 20:52:04
余ったPCを俺にくれればよくね?

525:デフォルトの名無しさん
08/08/19 14:01:19
いつのまにかにノート向けも対応リストに載ってるのね

526:デフォルトの名無しさん
08/08/19 21:25:04
2.0 北っぽいよ
URLリンク(www.nvidia.com)

527:デフォルトの名無しさん
08/08/20 08:54:18
>>515
.NET for CUDA つうのがあるみたいなんだわ
突撃してみてほしいです。

528:デフォルトの名無しさん
08/08/21 20:11:04
日本版でもBeta2取れたけど相変わらずアナウンスはないな

529:デフォルトの名無しさん
08/08/25 01:43:22
SDK2.0入れて見たんだが、threadMigrationってサンプルプログラムが
"cuCtxDestroy","cuCtxPopCurrent","cuCtxPushCurrent"が定義されてないってエラー吐いてる。
他のサンプルはコンパイル通るので、インストールが悪いのかSDKが悪いのか分からん。

530:デフォルトの名無しさん
08/08/26 00:27:10
バージョンアップの観察はいいから何か作れよお前らwww

531:デフォルトの名無しさん
08/08/26 00:32:38
作ってるよ〜
仕事だから詳細語れないけど。

532:デフォルトの名無しさん
08/08/26 00:40:43
作ってるけど研究なので言えない
けど上手くいかない
ああああああ

はぁ…

533:デフォルトの名無しさん
08/08/26 00:48:53
研究って学生の卒論ですか?
それとももっと高いレベル?



534:デフォルトの名無しさん
08/08/26 04:37:54
自宅研究員…


535:デフォルトの名無しさん
08/08/26 11:45:11
>>533
CUDAをどう使うかと、論文のレベルは関係ないだろw

536:デフォルトの名無しさん
08/08/26 15:24:13
URLリンク(gpu4vision.icg.tugraz.at)
CUDAを使った領域選択

537:デフォルトの名無しさん
08/08/27 14:26:05
CUDAのビデオ講義、リンクきれちゃってるね
せっかくiPod nano買ったから英語の勉強に聞きたかったのに…

538:デフォルトの名無しさん
08/08/27 22:19:54
2日でCUDAマスターしますた
すごい簡単だなこれ
なんか質問あれば聞いて良いよ

539:デフォルトの名無しさん
08/08/27 22:28:04
>>538
100万桁のπは何秒くらいで計算できますか?
1995年当時のスパコンで5秒らしいですが超えられますか?

540:デフォルトの名無しさん
08/08/27 22:40:52
>>539
やってみないとわかりません

541:デフォルトの名無しさん
08/08/27 23:03:22
CUDAでソートするアルゴリズム思いついた うひょ

542:デフォルトの名無しさん
08/08/27 23:40:53
だれか多倍長をCUDAで効率的に実現する方法教えてくださいー

543:デフォルトの名無しさん
08/08/28 01:21:54
>>541
URLリンク(www.nvidia.co.jp)

544:デフォルトの名無しさん
08/08/28 03:35:38
>>543
バイオニックソートってやつと同じwww
車輪の再発明かw

545:デフォルトの名無しさん
08/08/29 19:20:37
当方 Mac なんだけど、CUDA 2.0 インスコしてサンプル make したのは
いいんだけど実行しようとすると

dyld: Library not loaded: @rpath/libcudart.dylib
Referenced from: /Developer/CUDA/bin/darwin/release/scalarProd
Reason: image not found
Trace/BPT trap

って出て先に進めない。どういうことなの。。。。。。
UNIX 詳しい人教えて下さい

546:デフォルトの名無しさん
08/08/29 19:43:28
並列に計算して計算結果を1つの変数に合計するってのをやってるんだけど
10回に1回くらい計算結果が狂うのはなぜだ

547:デフォルトの名無しさん
08/08/29 22:37:59
>>546
Atomic関数使ってみるとか・・・後、parallel reductionを読んでみると
良いかも

548:デフォルトの名無しさん
08/08/29 23:27:49
>>546
そういうのはCUDAの最も苦手とするところだ。
全スレッドで同期を取って、代表1スレッドが合計するのが手っ取り早いが遅い。
全スレッドで同期を取って、代表nスレッドがmスレッド分合計してからnスレッド分を合計するのが無難か。
或いは、n個になった時点でCPUに転送してしまう方がいいかもしれない。

549:デフォルトの名無しさん
08/08/29 23:45:31
転送が遅いんだよなあ



550:デフォルトの名無しさん
08/08/29 23:54:56
ストリームを使えば殆ど隠蔽できるよ。

551:デフォルトの名無しさん
08/08/30 00:47:54
>>548
n個分の計算結果を別メモリに退避しておいて1個のスレッドでそれを順次合計するってこと?

552:デフォルトの名無しさん
08/08/30 01:09:07
>>550
kwsk

553:デフォルトの名無しさん
08/08/30 01:18:19
>>551
そのままCPU側へ転送してCPUで合計しろってことでしょ?

554:デフォルトの名無しさん
08/08/31 05:37:24
すんません、日本語版ドキュメントが公開されたってあちらこちらで書いてあるので
公式サイト探したんですが、なんかないっぽいんですが、これってもしかして削除されたの?

555:デフォルトの名無しさん
08/08/31 05:47:06
日本語のマニュアルが必要なほど内容濃くないぞw

556:デフォルトの名無しさん
08/08/31 05:50:28
グローバルメモリを使っても速度に限界を感じたんで、
テクスチャメモリを使ってみたいんですよね

で、そのために日本語ドキュメントも読んでみたかったんすよ

557:デフォルトの名無しさん
08/08/31 07:52:18
テクスチャメモリはグローバルメモリの代わりにはならんと思うが。
共有メモリも使い難いし、定数メモリはデバイスから書けないし。
# 書けないのはテクスチャメモリもそうだけど。
アクセスパターンを見直したほうが医院で内科医?

558:デフォルトの名無しさん
08/08/31 13:22:07
vs2008には対応するんだろうか

559:デフォルトの名無しさん
08/09/01 12:52:26
2.0出たけど対応してなくてがっかりした

560:デフォルトの名無しさん
08/09/01 23:04:36
>>559
俺は結局2005入れた。

561:デフォルトの名無しさん
08/09/03 07:35:45
>>549
もれのやってるのでは転送に3msec、演算に400msecくらいなので
全然オーバーヘッドにはなってないすわ。演算の負荷小さ杉なんでは。
>>556
書き換え不要な定数行列をまとめて__constant__に置いて見たすが
ほんの3%くらいしか変わらなかったすわ。

両方とも、もれのコードがだめな可能性ももちろん有るけど。大有りッスけど。

562:デフォルトの名無しさん
08/09/03 12:19:40
CUDAじゃなきゃ困るって用途がいまいち思いつかない

563:デフォルトの名無しさん
08/09/03 14:50:39
それは、CUDAじゃなく直接GPUを扱うほうがいいということか、AMDのStreamナントカでもいいということか、なんだんだ?

564:デフォルトの名無しさん
08/09/05 04:17:53
>CUDAじゃなきゃ困るって用途がいまいち思いつかない
なら使わなきゃいい

565:デフォルトの名無しさん
08/09/05 09:42:01
100万回以上回るループとか、
何千回単位の二重・三重ループが有るならCUDAサイッコォゥンギモッヂイイイィイ

566:デフォルトの名無しさん
08/09/05 12:40:56
>>564
バーカwwwwwwwwwww
頭悪いなお前


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4326日前に更新/252 KB
担当:undef