元スレcellプログラミングしちゃいなよ4
cell覧 / PC版 /みんなの評価 : ○
1 = :
前スレ
cellプログラミングしちゃいなよ3
http://pc11.2ch.net/test/read.cgi/tech/1215388508/l50
2 = :
Cell Broadband Engine 技術情報公開
http://cell.scei.co.jp/
PLAYSTATION3 Linux Information Site
http://cell.fixstars.com/ps3linux/index.php
The Cell Processor - PukiWiki
http://cell.fixstars.com/pukiwiki/index.php
developerWorks : Cell Broadband Engine resource center(IBMのCell技術情報)
http://www-128.ibm.com/developerworks/power/cell/
Cell Broadband Engine Architecture forum (Cellプログラミングの掲示板)
http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=739&cat=46
Multicore Programming Primer: PS3 Cell Programming
(マサチューセッツ工科大学のPS3を使ったマルチコアプログラム演習。ソースコードなど有り)
http://cag.csail.mit.edu/ps3/
CellPerformance
http://www.cellperformance.com/articles/
5 = :
6.5だろ
6 = :
じゃあ、俺は 7.0 位でお願いします。
7 = :
アナルアナル言うからハッテン後なんだよ
8 = :
すげーな、8.5とか。
普通に32bit整数型で、ビット順そのままの乱数を生成してるのかな?
9 = :
脳内レジスタにはちゃんと順番通りにならんでるんじゃん?w
10 = :
中の人の反応見るになんか迷走してるようだな。出題ミスってレベルじゃね-ぞ。
11 = :
え、何を瞑想してるの?
12 = :
条件が変わるかも知れない
13 = :
またですか?
14 = :
>>10
公式見解でないねw
本当はコンテスト後に「当社のリファレンスコードは~」って
シュバッとする予定だったんじゃねえの?
インラインアセンブラも、最初はまずくねー?、大丈夫だろ?
って方針がコロコロ変わったと考えると滑稽。
今から課題の条件を変えるのはバカ丸出し。
出題ミスを認めるのがそれなりに王道。
リファレンスコードなかったことにするのが正解。
>>前スレ995
そう焦るなって。コンテ終わったら公開するよ。
最適化のベースになるようなアイディアを放出してみんなに
迷惑かける気は、今のところはない。
ついでに、SPU に特化した最適化は、(個人的には)興味ない。
だから intrinsics 使わないで優勝しようと画策していたわけだが、
自分でダメにしちゃったw
16 = :
アナル拡大体なわけだが。
17 = :
Fixstarsの返事はまだか
既に提出してる人が何人もいて今更変更できないとか
それはそうと団子って再利用性がどうとか実用性がこうとか言ってなかったっけ
結局乱数列の生成には何の役にもたたないコード書いてんのな
今更Cにこだわる必要も無いと思うんだけどどうだろう
18 = :
俺は俺なりに俺が他のアーキテクチャに移植しやすいように書いてるつもりなんだけど
他って具体的にSSE4/AVXなんだけど
20 = :
新しいアルゴリズムだと生成された乱数を毎回デコードすると元より遅くなるんだろ
実用性があるとすれば生成されたそのままのフォーマットで演算に利用できる場合位かな
この大会にしか使えないものの移植性なんて考えるだけばからしいと思うが
PS3持ってない奴がYDL6.1もらっても悲しくなるだけじゃないかw
Fixstarsのロゴが入った写真立てとか置物とかじゃないかと思ってるんだが
21 = :
とりあえず速度さえ出ればなんでもいいってことになれば、
2つのソースを送って古いほうを公開してくださいって言うだろうね。
いちおうPowerPCのMacには使えるだろ?俺的にTigerで充分だけど。
22 = :
分かってないんだけど、579 のは大量に読み飛ばす場合なんかには高速になるんでしょ?
充分有用だし、却下されるべきではないと思うけど。
23 = :
>>22
有用であるかどうかが基準のコンテストではないからな。
「同じ乱数列を生成する」という課題に対して、579の解法はチェックサムしか計算してない。
チェックサムを元に「同じ乱数列を生成する」事ができるが、計測している時間は「同じ乱数列を
生成する」時間ではなくて「チェックサムを計算する」時間でしかない。
他の人は、フォーマットの変更のあり・なしの違いはあるものの、「同じ乱数列を生成」した上で
チェックサムの計算まで行って、時間を計っている。
ルールがフォーマット変更可・不可にかかわらず、579の回答は課題の趣旨と違なる。
だが、配布されている課題プログラムでは、チェックサムさえ合ってれば通ってしまう。
「mt_kadaiはチェックサムしかチェックしてないけど、同じ乱数生成しないでチェックサムだけ計算する
のはあり?」と質問したので、回答待ち。
回答が「同じ乱数列を生成しないとダメ」だった場合、「バイト単位・ビット単位の順番を入れ替える
変形はあり?それ以上の変形はあり?」と、質問しなおす予定。
24 = :
こういうコンテストに応募するのはこういう人種になることくらい容易に想像できるんだから、
きちっと詰めておかないのは甘過ぎると言わざるを得ないなぁ。
25 = :
出来るってことは重要だけど使う場面はなさそうだな
普通乱数の和が欲しかったら統計的な方法使ってもっとはしょるだろうし
厳密に計算した乱数の和が必要になることがあれば有用かも
もちろん今回は乱数の和だっただけでいろんな演算を同じ様に高速化出来るかもしれないけどね
それはそうと乱数を大量に読み飛ばす場面ってのが初期化以外で思いつかない
それに読み飛ばすだけなら普通の方法の方が高速なきがする
26 = :
>>23
まぁ fixstars の回答待ちは変らんけど、「チェックサムを計算する」だけなのはなしだけど、
「バイト単位・ビット単位の順番を入れ替える変形はあり?それ以上の変形はあり?」に
関してはありな気がする、っていうか、ありでいいと思うなぁ。疑似乱数列なんて、順番を
入れ替えても乱数性が変らない事が重要なんだから、実用上そう困る事はないだろうし…
あるとしたら、他の環境で再現したいときとかくらいでしょ。。。ってそれなりに大事かw
27 = :
順番変えたらfixstarsの検証が大変だろ
(疑似)乱数って明確な定義がないんだぜ
28 = :
計算した値をとりだすことはできるから再現性とかの問題は無い
値をとりだすのに計算以上の時間が必要なだけ
SUMなら値をとりださずに計算できるから高速化可能という話
29 = :
しかしFixstars反応無いな
審議中なのか事態に気がついていないのか
スルーされた場合どっちを提出しようかな
30 = :
中の人はちゃんとこのスレ見てるよw
回答はちょっと待っててってメール来た。
31 = :
締切まで期限切られてるのに回答を先延ばしするのは理不尽以外のなんでもない。
結局、方針がどうなるか次第なわけだが、ヤマカンで当て込んだ人が特をするんだろ?
回答もらえたときには既に締切まで時間が足りなかったりする可能性を考えて欲しい
33 = :
>>14
>最適化のベースになるようなアイディアを放出してみんなに
>迷惑かける気は、今のところはない。
曝しちまえって。そうすればコンテ側もそれNGにするからさw
尤もハッタリだったら曝せないだろうけどなーwwww
34 = :
チェックサムのみの検証だってさ!
ショートカット万歳!!
35 = :
>>32
temperingする前の乱数列だって乱数の1表現なんだぜ?
その値から一意に求めるデータを取り出せるんだからな
tempering前の方が乱数的に弱いんだけどそれでもbit自由に入れ替えておkっていえる?
結局おkになったんだけど
36 = :
Hack the Cell 2009 ご参加の皆様
この度は、Hack the Cell 2009にご参加いただき、
誠にありがとうございます。
Hack the Cell 2009の課題について、お詫びと訂正をさせていただきます。
皆様から課題の検証方法に関して多数のご質問がありました。
課題内容が不明瞭であったことを深くお詫び申し上げます。
「課題の検証方法に関しては、チェックサムの整合性でのみ判断いたします。」
課題 kadai1.tar.gz に含まれるcompare関数が乱数列のチェックサムを検証するもので
あったにも関わらず 「mt19937ar.cと同じ乱数列を生成してください」という定義のあい
まいな表記がありました。
課題内容の不完全性を深く反省するとともに、既に課題を提出した方々を配慮し、 現段
階での課題プログラムの変更はせずに、乱数列のチェックサムの整合性により検証を行
い、順位を決めることにさせて頂きます。
自由な発想での最適化を歓迎いたします。
また予想以上の盛り上がりに感謝し、「実用性に優れている」と弊社にて判断したプログ
ラムに対して「フィックスターズ賞」を追加することに決定しました。
「実用性に優れている」と判断する基準
* MT 乱数 (tempering された乱数) を生成している
* オリジナルコードと同じ順序で乱数を出力している
* MT 乱数を簡単に取り出せること (関数の戻り値, 配列に格納, など)
* 高速である
※上記の基準をもとに総合的に判断します。
37 = :
どう見ても出来レースの悪寒。
38 = :
優勝よりフィックスターズ賞狙うほうが俺のポリシー的にアリだな。
へたに優勝狙って3位とかになるよりは歯切れもいい。
39 = :
>>38
それには同意
しかしフィクスタ賞は倍率高そうだな
40 = :
このスレは202と団子が反省し合うスレになりますた
41 = :
主催者的にはフィックスターズ賞が優勝なんだろうなぁ。
42 = :
>>41
フィックスターズ惨めだなおい。
43 = :
>>35
tempering 前の乱数列はメルセンヌ・ツイスタの実装と同じ乱数列ではないよ?
順番を入れ替える(配置を変える)のは等価だけど、演算(tempering)を変えたら
そら違う乱数列でしょ。乱数列の使い方を変えただけなら価値は変わらん。
(endian 変えて使おうが、bit flip して使おうが、証明された乱数性は変わらん)
って結局おkになったんだけどw
いやー、でも、こうなると 579 のが本当ならやる気なくなるなー orz
44 = :
ってか、フィックスターズ賞の賞品はなに?w
45 = :
> 「実用性に優れている」と判断する基準
> * MT 乱数 (tempering された乱数) を生成している
> * オリジナルコードと同じ順序で乱数を出力している
> * MT 乱数を簡単に取り出せること (関数の戻り値, 配列に格納, など)
> * 高速である
さて、フィクスターズの暖めてたもはんかいとうを探ろうかw
46 = :
>>44
YDL6.1(サポート版) とかwwww
47 = :
>>32
注意事項の "似乱数列" が訂正線引かれてるのに擬似乱数に修正されてるw
どんだけここチェックしてんすかw
49 = :
>>47
でも実質ここが一番活発なフォーラムじゃない?
良くも悪くも団子が参加したからだけど。
50 = :
真の優勝争いは O(1) 計数を持ってきた者どうしとなる。
みんなの評価 : ○
類似してるかもしれないスレッド
- cellプログラミングしちゃいなよ3 (1001) - [97%] - 2009/1/27 2:23 ☆
- CELL鬯ッ?ゥ隰ウ?セ??ス??オ????コ?????ッCore2 QX6700鬯ッ?ゥ隰ウ?セ??ス??オ????コ???? (92) - [18446744073709551581%] - 2012/1/21 0:39
トップメニューへ / →のくす牧場書庫について