のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日: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
    551 : ,,・´∀`・, - 2009/01/19(月) 23:17:44 (+91,-29,-1)
    15,000tick削減成功
    いけるところまでやるか
    552 : 227 ◆eZQ - 2009/01/20(火) 00:57:49 (+114,+29,-36)
    とりあえず、>>389の一歩手前までたどり着いたのは良いんやけど、ここに
    なって拡張アセンブリが使い物にならない(>>458)事がハンデになってくる
    とは思わなかったorz

    >>551
    まだ3日ほど楽しめそうですよw
    553 : 227 ◆eZQ - 2009/01/20(火) 01:35:27 (+87,+29,-5)
    >>552
    一歩手前じゃなかったっぽい。見れば見るほど>>389が神に見えてきたorz
    554 : デフォルトの名無 - 2009/01/20(火) 01:38:13 (+90,+24,-3)
    >>517 は何だったの?w
    555 : 227 ◆eZQ - 2009/01/20(火) 01:56:24 (+69,+29,-1)
    >>554
    99.91%の壁の高さを痛感しているだけですよ、たぶん。
    556 : デフォルトの名無 - 2009/01/20(火) 02:17:10 (+98,+29,-9)
    あー、>>389 の前提がおいらとは違うのか。
    >>551 を見て >>389 は最適化途中だっただけと見てたんだが。
    557 : デフォルトの名無 - 2009/01/20(火) 11:58:58 (+126,+29,-23)
    素人だけど参加

    命令書き換えとか、なかなか上手くいかないけど楽しいわコレw
    558 : デフォルトの名無 - 2009/01/20(火) 16:16:18 (+40,-29,-43)
    >>557
    命令自己書き換え(self modification)してんの?
    仕様書に書いてあるけど、その場合は sync しなきゃ
    だめだからあんま早くならない気がするなぁ…
    559 : ,,・´∀`・, - 2009/01/20(火) 17:53:14 (-4,-27,-3)
    【Oddの】命令数削減法思いついた
    560 : デフォルトの名無 - 2009/01/20(火) 19:24:19 (+57,+29,-12)
    何命令くらいの所で頑張ってるんだろう?
    自分はもうこれ以上削れる気がしないけど…
    561 : 202 - 2009/01/20(火) 19:56:42 (+57,+29,-3)
    だんごさんそのうち4M切りそうだなw
    562 : 202 - 2009/01/20(火) 20:24:17 (+57,+29,-10)
    いや、でも4.7Mの壁は今までの壁と比べても相当キツイな。
    提出日まで頑張っても超えられない気がしてきた。
    563 : ,,・´∀`・, - 2009/01/20(火) 20:45:21 (+28,-28,-1)
    なんですか4.7Mの壁って
    564 : 202 - 2009/01/20(火) 20:49:02 (+61,+29,-4)
    >>563
    余裕で切ってるってことかーーー!!!
    マジで勝てる気がしねー。
    565 : ,,・´∀`・, - 2009/01/20(火) 22:03:02 (+51,+28,-1)
    逆に遅くなったorz
    566 : デフォルトの名無 - 2009/01/20(火) 22:08:50 (+57,+29,-7)
    だんご優勝できなかったらブログ閉鎖の方向でよさそうなのかな?
    567 : ,,・´∀`・, - 2009/01/20(火) 22:13:22 (+57,+29,-4)
    なんでやねん
    逆に優勝しちゃうといろいろまずいことならあるが
    568 : デフォルトの名無 - 2009/01/20(火) 22:23:08 (+100,+29,-4)
    3Mの壁が・・・。イチからやり直すか・・・orz
    569 : デフォルトの名無 - 2009/01/20(火) 22:30:49 (-1,-29,-4)
    16Gくらいメモリ使ったんですか?w
    570 : 202 - 2009/01/20(火) 23:24:43 (+69,+29,-19)
    >>568
    3Mって、、、俺らと同じ基準なら化け物スコアだな。
    571 : 227 ◆eZQ - 2009/01/20(火) 23:29:48 (+70,+29,-48)
    >>557
    でも今日は酔っぱらってて自己書き換えの実装出来ないんだなー。
    明日時間有ったら挑戦してみる。
    572 : ,,・´∀`・, - 2009/01/20(火) 23:34:44 (+11,-11,+0)
    30Mの勘違いの予感
    573 : 227 ◆eZQ - 2009/01/20(火) 23:59:18 (+57,+29,-71)
    いつの間にか FAQ 更新されててワロタ

    > デクリメンタのオーバーフローを利用することは可能ですか?
    > 今回の出題の趣旨に反するので不可能とします。
    574 : デフォルトの名無 - 2009/01/21(水) 00:03:08 (+50,+27,+0)
    不可能ではないと思うんだ。
    575 : ,,・´∀`・, - 2009/01/21(水) 00:06:04 (+96,-30,+0)
    本日の捏造

    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, 294422087 ticks
    MINE: sum=3c927c56, 4694973 ticks
    ORIGNAL: sum=2e987a4d, 424720276 ticks
    MINE: sum=2e987a4d, 6772739 ticks
    ORIGNAL: sum=ef1b6aef, 312518235 ticks
    MINE: sum=ef1b6aef, 4983550 ticks
    ORIGNAL: sum=eedd2516, 290441206 ticks
    MINE: sum=eedd2516, 4631487 ticks
    ORIGNAL: sum=f7e967a8, 14385949 ticks
    MINE: sum=f7e967a8, 229457 ticks
    ORIGNAL: sum=1f37a7db, 214501370 ticks
    MINE: sum=1f37a7db, 3420537 ticks
    ORIGNAL: sum=c7d41f36, 295356889 ticks
    MINE: sum=c7d41f36, 4709875 ticks
    ORIGNAL: sum=aa9d2e9f, 259910600 ticks
    MINE: sum=aa9d2e9f, 4144655 ticks
    ORIGNAL: sum=8abd398a, 251178167 ticks
    MINE: sum=8abd398a, 4005396 ticks
    ORIGNAL: sum=a374bd58, 6118425 ticks
    MINE: sum=a374bd58, 97617 ticks
    576 : 227 ◆eZQ - 2009/01/21(水) 00:19:26 (-1,-29,-2)
    >>575
    目標修正、4.6Morz
    577 : 202 - 2009/01/21(水) 00:54:43 (+63,+30,-114)
    ああくそ、やっと正しい答えが出た。
    拡張インラインアセンブラ、かなり茨の道だわ。
    レジスタ多いから、どのレジスタが期待値と違うのか判らん。

    誰が悪いのか判らないアセンブリのデバッグしながら命令削るより、
    C言語の上で一つでも多くのアイデアを実装した方が絶対効率的だ。
    578 : 202 - 2009/01/21(水) 00:56:33 (+96,+29,-7)
    >>575
    まだ4Mは切ってないようでw
    大きな差が無くて安心した。
    579 : デフォルトの名無 - 2009/01/21(水) 01:05:57 (+1167,-30,-249)
    今北。

    課題は、MTの最適化ではなく、合計の計算の最適化なんだな。

    後段の tempering は mt[] に影響を与えないので、tempering 後の
    値を合計せずに、tempering 前の「とある値」を集計する。GF(2)の中で。
    すると、tempering (相当の操作)は一回で済む。

    <いまここ>

    団子「スタートライン」ってこれのことだろ?

    次に、「とある値」を集計するだけの目的であれば mt[] を「真面目に」
    計算する必要はなくって、かなり端折れる。(仮に、端折って計算した
    mt[] を pmt[]とする)

    どの計算が端折れるか、いま計算しているところ。

    <もうすぐここ>

    最後に、num_rand % 624 の端数ぶんをどう計算するかで手詰まり気味。
    pmt[] から mt[] を計算し直そうとすると、mt[] を最初から計算する
    のとあまりコストが変わらない方法しか思いつかない orz

    いっそ、mt19937ar.c の mt[] を LS から探してしまおうか。

    まず、num_rand % 624 となっている mti を探して、みつかった mt[]
    から pmt[] を検定する。

    どうかな。
    580 : デフォルトの名無 - 2009/01/21(水) 01:07:43 (+112,+29,-34)
    >>575
    人間がレジスタを管理することなんて既に不可能と気づけよ。
    581 : デフォルトの名無 - 2009/01/21(水) 01:12:12 (+62,+29,-74)
    >>579
    あーぁ、GF(2) とか出してくるなよw
    団子の「スタートライン」は全然そこじゃないって。
    井戸の中で満足してる奴に餌与えちゃだめだってw
    582 : デフォルトの名無 - 2009/01/21(水) 01:16:35 (+32,+14,-14)
    井戸の中w
    583 : 202 - 2009/01/21(水) 01:21:54 (+72,+29,-62)
    >>579
    ルールブレイカー発動か?
    tempering前に何かを集計して・・・ということができれば劇的に
    速くなるという発想はあったんだが、多分ムリだろと思ってやってないよ。

    学がないもんで、GFを今Wikipediaで調べて、やっぱり意味不明だった。
    584 : 202 - 2009/01/21(水) 01:24:09 (+71,+29,-33)
    >>580
    Pythonでスクリプト組んで、アセンブラコードを半自動生成させてるから、
    うまくいってるときは問題ないんだ。
    一度計算結果が狂うと、どこが間違ってるのか全然判らなくなる。
    585 : デフォルトの名無 - 2009/01/21(水) 01:46:28 (+123,-30,-94)
    >>202
    Matsutomo et al.1994 にも、MK-tempering が GF(2) 行列の掛け算だ、
    と書いてあるでしょ。

    それから、MTが暗号乱数として脆弱なことは Matsumoto も認めることろ。
    そこをつつかなくてどーするw

    今すぐ ACM 逝って MT に批判的な論文嫁。
    586 : 579=585 - 2009/01/21(水) 01:50:03 (+57,+29,-7)
    とかいいつつ、端数の処理が解決できなかったら俺の負け。
    587 : デフォルトの名無 - 2009/01/21(水) 02:04:10 (+73,+29,-4)
    >>579
    団子は何もしらないってことにまだ気付いてない。。。
    588 : デフォルトの名無 - 2009/01/21(水) 02:07:03 (+78,+29,-21)
    >>579
    とりあえずそのままSIMD化しただけで放置してたんだが,
    そうゆうの面白そうなんでその方向性で考えてみるわ
    589 : デフォルトの名無 - 2009/01/21(水) 02:25:40 (+47,+29,-14)
    ここが井戸か
    590 : デフォルトの名無 - 2009/01/21(水) 03:40:48 (+3,-30,-20)
    591 : デフォルトの名無 - 2009/01/21(水) 04:11:57 (+2,-26,-9)
    >>590
    ポイントはここですか?w > 「6.5.2 どこがフーリエ変換やねん」
    592 : ,,・´∀`・, - 2009/01/21(水) 09:33:19 (+57,+29,-30)
    ま た 勘 違 い の 【さ ん す う や】 か
    算術師の花園へようこそ
    593 : ,,・´∀`・, - 2009/01/21(水) 10:18:06 (+57,-29,-269)
    >いっそ、mt19937ar.c の mt[] を LS から探してしまおうか。

    このレベルのネタでいいなら、
    num_randとseedの組を決めうちにして、switch(num_rand) { } で計算済みの結果返すようにしたら?
    変更されるらしいけどwww
    アホの言ってることは要するにそのレベル。
    螺旋の飛んださんすうやさんは計算機で如何実装するかという論点が欠けてる。

    余談までに松本教授&斎藤氏のSFMTがオリジナルのMTと比べて如何違うかって、最大の違いは
    Temperingの結果を都度(32bit×4要素分単位で)mt[]にフィードバックしてること。
    それでうまい具合にビットレベルで数値がばらけてくれる。
    逆にそれで依存関係が起きて128ビットを越えるSIMDでは効率的に実行できないわけだが。


    >>580
    ばかだな。レジスタ管理がどうとかなんて言ってないだろ。
    ここまで全部コンパイラにやらせてるし
    594 : 557 - 2009/01/21(水) 10:29:40 (+63,+29,-38)
    >>558
    え、そうなの?
    仕様書あんまし読んでないからわかんないけど
    俺がやってるのは例えばodd命令をeven命令に置き換えたりして
    同時発行を促すとかそういうのなのだけど・・・
    595 : ,,・´∀`・, - 2009/01/21(水) 10:45:30 (+62,+29,-59)
    oddをevenかよ。俺様はそれをやる段階じゃないな。


    てか、件のOdd側の命令数削減法、実際やろうとするとレイテンシチェインが伸びて
    アンロールするレジスタ足りなくなる罠。本末転倒。








    インフルエンザですが何か?
    596 : ,,・´∀`・, - 2009/01/21(水) 10:55:31 (+70,+29,-52)
    >>578
    俺が現在進行中のスコア貼ったことは一度も無い。
    いまのところ3日前くらいのスコアばっかし貼ってる。
    597 : デフォルトの名無 - 2009/01/21(水) 12:02:37 (+11,-29,-11)
    >>575が3日前だとして
    >>551の時点で15,000tick削減成功

    だから少なくとも今は4.67M台未満ってことかな?
    598 : 202 - 2009/01/21(水) 12:11:40 (+140,+29,-135)
    やっぱりやる気でないから、数学的手法への挑戦はやめとく。
    レジスタ上に一瞬とはいえ目的の乱数が出現する俺や団子さんに比べて、
    数学的手法だと一瞬たりとも目的の乱数が出現しないから、
    ※似乱数列は、メルセンヌ・ツイスタの実装 mt19937ar.c と同じ乱数列を生成してください。
    の条件に違反しているという理由で reject される恐れもあるしね。

    コード整理して、レポート書いて、提出しちゃおう。
    599 : ,,・´∀`・, - 2009/01/21(水) 12:18:46 (+97,+29,-57)
    レジスタ上に一瞬とはいえ目的の乱数が出現する俺や団子さんに比べて、

    え?アレって出てるって言うのかな?
    俺はデータ構造的にあやしいことやってるけど。
    600 : デフォルトの名無 - 2009/01/21(水) 12:20:02 (+98,+29,-26)
    >>593
    結局自分で管理しないでコンパイラ任せじゃないか。
    レジスタがいっぱいあるからといって自分で全て管理できるはずはないけど。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / cell スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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