のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,840人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレcellプログラミングしちゃいなよ3

    cell スレッド一覧へ / cell とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    501 : デフォルトの名無 - 2009/01/18(日) 20:46:17 (+50,+27,+0)
    つまり切ったんだな
    502 : デフォルトの名無 - 2009/01/18(日) 20:51:00 (+57,+29,-15)
    2人参加が優勝してたらまず団子だろw
    503 : デフォルトの名無 - 2009/01/18(日) 20:52:47 (+52,+29,-24)
    なんか・・・インパクトに欠ける予想だな・・・
    504 : 227 ◆eZQ - 2009/01/18(日) 20:53:02 (+40,-29,-37)
    >>500
    今の実装でも (Odd + Even) / 2 < 13clock だから否定は出来ないなぁ…。
    505 : デフォルトの名無 - 2009/01/18(日) 20:54:00 (+7,-20,-18)
    2人参加が優勝したら、両方名前&社名出すようにfixstarsに働きかけようぜw
    506 : ,,・´∀`・, - 2009/01/18(日) 20:55:19 (+67,+29,-16)
    >>504
    多いほうの命令ひとつ減らすのに、少ないほうの命令が3つくらい増える悲惨な事態に陥ってますが。
    507 : デフォルトの名無 - 2009/01/18(日) 21:01:59 (+91,+29,-11)
    ってか、2人参加の片割れがfixstarsの関係者かも知んなくね?
    508 : 202 - 2009/01/18(日) 21:09:55 (+7,-29,-16)
    >>506
    判る判るw
    もう、1サイクル減らすとかじゃなくて、0.3サイクルとか0.25サイクルずつ減らす
    領域なんだよね。
    509 : 202 - 2009/01/18(日) 21:13:02 (+104,+29,-58)
    >>507
    fixstars 関係者は参加できないよ。

    中の人は、仕事の片手間に応募者より速いコードを目指して実装中。
    たぶんまだ5M切れてない。
    このスレみてガクブルしてるよw
    510 : デフォルトの名無 - 2009/01/18(日) 21:14:45 (+57,+29,-39)
    参加できないんだから、参加してない事を証明しなきゃダメだろ。
    ってことは、チームの場合も両方名前&社名出さないと。
    511 : ,,・´∀`・, - 2009/01/18(日) 21:45:34 (+108,+30,-40)
    >>509
    そんなしょーもないことしてどうすんねん
    優秀な学生の確保と活力ある社会人の引き抜きが目的だろ
    512 : ,,・´∀`・, - 2009/01/18(日) 21:48:52 (+52,+29,-4)
    うーむ・・・もはや手詰まりか
    513 : 202 - 2009/01/18(日) 21:53:45 (+77,+29,-71)
    >>511
    別に非関係者装って参戦してるとかそーゆーんじゃなくて、純粋に遊びで
    挑戦してるらしいよ。
    Cellのプロフェッショナルとしてのプライドをかけたお遊びねw
    マイミクのfixstars社員に「社内で5M切った奴いる?」って訊いてみたら?
    514 : ,,・´∀`・, - 2009/01/18(日) 22:08:32 (+57,+29,-3)
    まあプロが俺に負けるわけにはいかんだろうがなぁ
    515 : 202 - 2009/01/18(日) 22:21:31 (+46,+18,-3)
    ちょ、だんごさん4.8M切ってるのか。スゲー!
    516 : ,,・´∀`・, - 2009/01/18(日) 22:31:34 (+57,+29,-8)
    そこは驚くところじゃない
    まだ上はいるんじゃね?何となく。
    517 : 227 ◆eZQ - 2009/01/18(日) 22:52:28 (+62,+1,-13)
    >>473のコードを1命令変更しただけで4.8M切れたw
    さて、これをアセンブラに移してループの調整でも始めるかな。
    518 : ,,・´∀`・, - 2009/01/18(日) 22:56:16 (+86,+29,-1)
    だんごやさんピーンチ
    519 : 227 ◆eZQ - 2009/01/18(日) 23:02:30 (+69,+29,-24)
    >>518
    ちょっとワロタ。14cycleの時は1位との差が10000tick行くか行かないかの所まで
    詰められたけど、ここまで来るとさすがに自信無いなぁ…。
    520 : デフォルトの名無 - 2009/01/19(月) 00:24:58 (+108,+29,-57)
    >>479
    実は載ってるところ少ないんだけど8サイクル以上位連続でロード/ストアしようとするとストールした記憶がある
    そこでいったんぶった切ってoddでそれ以外の事するかあけてしまった方が速くなったりとか
    自分も去年かおととし気づいたことなんで厳密な事は覚えてないんだけど
    521 : デフォルトの名無 - 2009/01/19(月) 00:52:56 (+34,-29,-15)
    ↑の制限は8サイクルよりは長いよ。でも 227 はそんな load/store はしてないと思う。
    522 : 202 - 2009/01/19(月) 00:53:11 (+71,+29,-46)
    >>520
    へぇ。
    命令のバッファが空になるとLS命令をストールさせて命令をフェッチする
    とかそういうのがあるのかな?
    523 : デフォルトの名無 - 2009/01/19(月) 01:10:02 (+23,-30,-154)
    >>520
    SPEのLSはポート一個しか無いので、DMAやload,storeが頻発すると、命令フェッチができなくなる場合がある。
    Handbook の 3.1.1.3 に、優先度は、 DMA > load,store > 命令フェッチ と書いてある。
    命令フェッチが必要な場合は、hbrp命令すると優先度が上げられる。

    詳細は、
    http://cell.scei.co.jp/j_download.html
    「プロセッサにおける命令枯渇に起因する Synergistic Processor Elementの無限ストールの防止について」
    あたりに書いてある気がするが、読んでもよくわからん。
    524 : 227 ◆eZQ - 2009/01/19(月) 01:16:02 (+71,+29,-45)
    とりあえず詰ませてみたけど、asmvis 見てもどこでストールが起きてるのか
    分からない状態。片っ端から nop/lnop 入れて検証するのかぁ…orz

    >>521
    カンで16か20とみた。調子に乗ってループ展開しまくっていた頃だから、
    知らない間にリミットを追えてしまったのかもしれませんね。
    525 : 202 - 2009/01/19(月) 01:23:42 (+7,-30,-14)
    >>524
    分岐ヒント命令のレイテンシが15cycleだから、それ以下の可能性が高い。
    12cycle=24命令か8cycle=16命令分でオチるんじゃないかな。
    526 : デフォルトの名無 - 2009/01/19(月) 01:42:57 (+29,-30,-33)
    >>523
    DMA 用と load/store & ifetch 用の2ポートだった希ガス。
    今回は DMA 関係ないけど、DMA は待たせられないからね。
    で、load/store と ifetch でポート共有してるから、ifetch が
    ストールしないように、load/store は続けちゃだめよ、と。
    527 : ,,・´∀`・, - 2009/01/19(月) 08:09:41 (+57,+29,-24)
    謎のデチューン(笑)で性能改善された説明になるな。
    メモしておこう
    528 : デフォルトの名無 - 2009/01/19(月) 12:42:42 (+90,+29,-51)
    学生でやってるけど10倍すらキツい
    アセンブラ命令と複数対1命令で対応している組み込み命令は
    どの程度コンパイラによる最適化の影響を受けるの?

    基礎的な知識が圧倒的に足りていない件・・・orz
    529 : ,,・´∀`・, - 2009/01/19(月) 12:44:00 (+9,-29,-107)
    要するに128バイト分の命令(32命令)をこなす間に8サイクル以上
    LSにロード・ストアしないタイミングを確保すればいいらしい。
    完全にEven/Oddが同時実行されてる場合はロード・ストアが1バッファあたり8命令を越えるとアウト。
    2命令同時発行できないサイクルがあったりすれば1バッファを使いきるサイクル数が17以上に延びるので、その分は延びる。
    たとえばEven側20命令、ロード・ストア12命令の32命令でも、バッファのフィルに必要な8サイクルを確保できる。
    530 : デフォルトの名無 - 2009/01/19(月) 14:13:31 (+14,-30,-44)
    >>529
    Handbook によると
    「SPU instruction prefetches are 128 bytes per cycle.」
    らしいので、32命令中に1サイクル空きがあればいいはず。
    531 : デフォルトの名無 - 2009/01/19(月) 14:14:19 (+138,+29,-22)
    >>528
    結果さえ同一ならバカ正直に「SIMD版MT」を実装する必要がない
    532 : デフォルトの名無 - 2009/01/19(月) 14:17:58 (+0,-29,+0)
    >>530
    bitじゃなくてbyteかよ
    533 : デフォルトの名無 - 2009/01/19(月) 14:30:33 (+77,+29,-7)
    そういえばDMAと命令フェッチが同じバスなんてことが書いてあるような
    534 : デフォルトの名無 - 2009/01/19(月) 15:24:33 (+74,+29,-7)
    >>531ありがとうございます。>>209で言ってたようなことかな・・・
    もういちど見直してみます
    535 : デフォルトの名無 - 2009/01/19(月) 15:45:38 (+38,+1,+0)
    >>533
    >>526 じゃなくて?
    536 : デフォルトの名無 - 2009/01/19(月) 16:12:20 (+4,-29,-98)
    >>530,532
    LS の読み書き単位が 128byte だからね、たしか。
    ただ、読み込み自体は 1cycle で終わっても、SPU の pipeline は
    結構深くて、15cycle くらい前に fetch されてないとダメなはず。
    他にも ifetch 起動条件とか色々あるよ。どっかに資料あると
    思うけど、リンクとか張らないでみんな自力で頑張ろうぜw
    537 : ,,・´∀`・, - 2009/01/19(月) 18:04:15 (+107,+29,-6)
    .html

    上から下までこうなってないところ捜す方がしんどい
    538 : デフォルトの名無 - 2009/01/19(月) 18:47:38 (+48,+25,-4)
    あ、当たり前では?
    539 : デフォルトの名無 - 2009/01/19(月) 19:50:30 (+57,+29,-32)
    俺も参加したいけど、どうせなら1位2位を争いたい。
    でも団子屋さんみたいな暇人じゃないから勝てるわけもないので高みの見物。
    540 : ,,・´∀`・, - 2009/01/19(月) 19:51:04 (+52,+29,-5)
    ひまじんとはしつれいな
    541 : デフォルトの名無 - 2009/01/19(月) 20:30:21 (+81,+30,-52)
    >>531
    それ考えてるんだけど思いつかないんだよな
    アルゴリズム同じのまま使う命令の入れ替えと並び替えで15サイクルまでは来れたんだけど
    しかも現状じゃ隙間は残ってるのに依存性で詰められないところがあってもったいない
    ここにいる優勝候補さんたちは社会人部門だと信じてる
    542 : ,,・´∀`・, - 2009/01/19(月) 21:46:33 (-1,-29,-19)
    __builtin_expect()使っても意味ねー
    つか遅くなる
    543 : デフォルトの名無 - 2009/01/19(月) 21:49:36 (+53,+25,-15)
    !!!いままで使ってなかったんか!!!w
    544 : デフォルトの名無 - 2009/01/19(月) 21:50:14 (-1,-29,-25)
    今さら?
    __builtin_expectでぐぐりゃそんな事例出てくるだろ。
    545 : v127251. - 2009/01/19(月) 21:54:45 (+45,+27,-1)
    だんごうぜー
    546 : ,,・´∀`・, - 2009/01/19(月) 21:59:07 (+52,+29,-7)
    ふゅーじゃーねいざん?
    547 : 227 ◆eZQ - 2009/01/19(月) 22:00:15 (+58,+30,-63)
    ループ内側の最適化は投げ出して、外側の整形作業に移るとしますか。
    知らない間にリアルが2末マイルストーンとか言う無茶苦茶な事に
    なってたんで、現実逃避も程々にしとかないとマジでヤバイかも。。。
    548 : デフォルトの名無 - 2009/01/19(月) 22:00:49 (+57,+29,-5)
    なんで、こんなところに節穴がいるの?
    549 : ,,・´∀`・, - 2009/01/19(月) 22:03:18 (-1,-29,-2)
    俺の日記はリアルGateKeeperがよく読んでるけどね
    550 : 227 ◆eZQ - 2009/01/19(月) 22:12:55 (+82,+29,-34)
    今更になって>>389見て幻滅してきたorz メモリが無いと勝てる気がしない…。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / cell スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について