元スレcellプログラミングしちゃいなよ3
cell覧 / PC版 /みんなの評価 : ☆
451 = :
>>446
それならそれでソースコード公開できるんだけどね。
行動とは裏腹に誰にも気づかれることもなく優勝するシナリオを望んでる。
矛盾してるな。
454 = :
>>453
俺だって元組み込み屋だ。volatileの意味くらい知ってる。
でも、ひょっとしたら、register volatile vector unsigned va; とか書いたら、vaが適当な
レジスタに固定でマッピングされてくれないかなと思って実験してみたくなるのは判るだろ。
455 = :
>>454
その道のプロの方でしたか。これは失礼いたしました。
> vaが適当なレジスタに固定でマッピングされてくれないかな
幾らハッキングが好きなゲーム屋だからと言って、割り込みから
メインスレッドのレジスタ葬るような事はやったこと無いなぁ…。
456 = :
SPUのABI仕様書読んでみると面白いね。
vector型をメンバに持つ構造体も、レジスタ本数に余裕がある限りレジスタ上に展開できる。
これによって複数の返値を持つことができる。
SSE(VC++)だと構造体を返値にすると無条件でスタック返しになってたような。
457 = :
高速化がこんなに楽しいものだとは知らなかった。
どんどん速くなっていくのは快感だね。
458 = :
なんか手詰まりの予感orz
mt_mine.c:93: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
make: *** [mt_mine.o] Error 1
459 = :
拡張アセンブラが腐ってたっぽい感じです。レジスタの待避まで手動でやれば
大丈夫になるのかなぁ…?
460 = :
まさにチキンレースだな。
究極的には両方のパイプを埋めきるまでやるんだろこれ。
461 = :
団子さんは今どんなスコアですか?
今までの勢いだと4.5M切ってたりして…
462 = :
そろそろ詰んだかも
463 = :
今まで仕事でHTCできなかったから今から本気出す
ASM禁止→解禁のごたごたの間に手を出さなかったのは逆に勝ち組なんじゃね
464 = :
>>202>>227>>団子厨
が優勝争ってるんでしょ~~
結局だれがいちばん強いわけ?
どれくらいとればこの人たちに勝てるかおしえて
465 = :
たぶん一番上の項目で5Mくらい出せれば準優勝狙えると思うよ
優勝は無理だろうけどね。
466 = :
>>465
SUGEEEEEEEEEE自信だけど自分はどれくらいまで行けそうなの?
もし準優勝すらできなかったら何してくれんの?
まぁおれは7M切るので精一杯だから関係ないけど。。。
467 = :
>>465
つまり、だんごさんは5M切ったとw
468 = :
さあそれはどうだか
少なくとも細かいチューンでの対決に持ち込めば勝てる自信がある・・・かもしれないね
469 = :
60倍越えたんですね。わかります。
470 = :
だんごさんの優勝はもう決定事項なのか。。。
471 = :
インラインアセンブラを駆使しても>>389に勝てないという現実orz
今日一日アセンブラ触ってみて、gcc43の凄さを感じ取れました。
473 = :
>>472
インラインアセンブラ使用前で5119021。
474 = :
好きに使っていいレジスタって何番~何番だっけ
なんかコンパイラが予約してるとことかあった気がするんだけどどの資料を見たのか忘れてしまった
475 = :
>>474
http://cell.scei.co.jp/j_download.html
「SPU Application Binary Interface Specification」の 「2.2.1 レジスタ」(日本語だと P8) の表
476 = :
>>475
ありがと
普通にR80~を使ってた
なんか普通に動いてるけどたまたまなのかコンパイラが退避してくれてるのか…
できるだけR10~79位を使う様にするかな
477 = :
>>476
拡張インラインアセンブリ構文を勉強すると良いよ。
コンパイラにどのレジスタ使うか教えると、変数割り当てがかぶらないように
してくれたり、必要ならレジスタ退避もやってくれる。
478 = :
敢えて言う。
俺には無理。
479 = :
nop/lnop を入れると早くなる謎。レジスタの依存関係は無さそうやし、
LSの帯域制限とかいう隠れ仕様でも有るのかなぁ…。
480 = :
隠れ仕様なんかじゃないよ。もっと勉強しましょう。
481 = :
これ以上性能伸ばすにはOddパイプの命令数削減する方法を本気で考えないといけなくなった。
#トップを目指してる人はどういう状況かわかるよな?
482 = :
>>481
wwww
483 = :
>>479
dual-issueとかじゃなく?
484 = :
策はある。足りないのはメモリ。
485 = :
>>483
ちょっと違うっぽい。nop+lnopを入れると1クロックのロスで済むものの、
何も入れないと2クロックストールしてるような感じです。
>>481
今のところ Odd 余ってるんやけどなぁ…。まさか限界突破したとかorz
486 = :
ループ後半のどうでもいいようなところしか余ってない。
無理になんか処理入れたら逆に性能低下するし、そろそろ別の方針が必要っぽい
#意地でもCでがんばるぞ
487 = :
>>485
ヒント欲しい?w
488 = :
今なら言うけど、>>394は限界ではない
ラチェクラとか作った会社がまとめたSPU命令のレイテンシ一覧あったんで貼っておきますね。
なんでこういうわかりやすい資料が公式に無いのか疑問。
http://www.insomniacgames.com/tech/articles/0907/spu_instruction_cheat_sheet.php
489 = :
まーた、フカシが始まったよ… なんで黙ってられないんだろう。
490 = :
別に信じなくてもいいが、現実を受け入れなきゃ優勝が無い、それだけの話だ。
↓これはまだパイプラインに余裕があったときのスコア。
spu-gcc43 -std=gnu99 -O3 -g -c -o mt_mine.o mt_mine.c
spu-gcc43 -Wl,-Map,mt_kadai.map mt_kadai.o mt_mine.o mt19937ar.sep/mt19937ar.o -o mt_kadai
./mt_kadai
ORIGNAL: sum=3c927c56, 294032967 ticks
MINE: sum=3c927c56, 4967580 ticks
ORIGNAL: sum=2e987a4d, 424158953 ticks
MINE: sum=2e987a4d, 7165990 ticks
ORIGNAL: sum=ef1b6aef, 312105208 ticks
MINE: sum=ef1b6aef, 5272912 ticks
ORIGNAL: sum=eedd2516, 290057341 ticks
MINE: sum=eedd2516, 4900408 ticks
ORIGNAL: sum=f7e967a8, 14366933 ticks
MINE: sum=f7e967a8, 242775 ticks
ORIGNAL: sum=1f37a7db, 214217873 ticks
MINE: sum=1f37a7db, 3619145 ticks
ORIGNAL: sum=c7d41f36, 294966530 ticks
MINE: sum=c7d41f36, 4983349 ticks
ORIGNAL: sum=aa9d2e9f, 259567100 ticks
MINE: sum=aa9d2e9f, 4385307 ticks
ORIGNAL: sum=8abd398a, 250846200 ticks
MINE: sum=8abd398a, 4237963 ticks
ORIGNAL: sum=a374bd58, 6110333 ticks
MINE: sum=a374bd58, 103279 ticks
491 = :
こんなとこに情報出しまくる奴にも優勝はないと思うw
492 = :
だろうね。用心深いから常に古い情報ばっかし出してる。
493 = :
それで大丈夫と思ってる井の中の蛙は負けると思うw
494 = :
お前らひがみはみっともないぜ
495 = :
いったい誰に負けるって?
496 = :
>>490
またCに戻って戦略練り直しかorz チキンレース面白いから大歓迎だけどw
498 = :
敢えて言う、これは出来レースだ。
499 = :
負けた時の言い訳ですね。わかります。
500 = :
ん?俺が勝ったか負けたかをどうやって確認する気だ?wwwwww
じゃあ予想だけしておこう。
優勝者は、13clk/qwordを、切る。
みんなの評価 : ☆
類似してるかもしれないスレッド
- cellプログラミングしちゃいなよ4 (607) - [97%] - 2009/3/24 11:04 ○
- CELL鬯ッ?ゥ隰ウ?セ??ス??オ????コ?????ッCore2 QX6700鬯ッ?ゥ隰ウ?セ??ス??オ????コ???? (92) - [18446744073709551581%] - 2012/1/21 0:39
トップメニューへ / →のくす牧場書庫について