- 1 名前:デフォルトの名無しさん [2007/03/25(日) 21:19:33 ]
- アセンブラ全般に関するスレッドです。
【前スレ】 アセンブラ… (゜□゜) ↑アッー!↓ pc11.2ch.net/test/read.cgi/tech/1148402614/
- 360 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 01:38:57 ]
- > どこが無駄飯食ってるのかね?
お前じゃね?
- 361 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 02:03:01 ]
- >>354
単に負荷が少ないだけじゃないの オンライン系のピーク時で5%なら投資対効果は悪いかもね 一般的なサーバの CPU 使用率は平均で 20% 程度だという 統計もあるそうだ
- 362 名前:雑誌の受け売りしただけだと思うが。 mailto:sage [2007/07/14(土) 09:18:29 ]
- > 単に負荷が少ないだけじゃないの
日本語理解できてない奴がいるな... >>354 > でも、すんごい遅いんですけど。
- 363 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 10:20:13 ]
- ネットワーク
タイムアウト
- 364 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 10:59:04 ]
- >>362
ボトルネックの調べ方もわからない奴がなんでこのスレに居るんだろう。 まさしく>>360の言う通りか…
- 365 名前:>>362, そもそも >>360 も俺だし。 mailto:sage [2007/07/14(土) 11:05:59 ]
- で、君は >>354 の書き込みだけでボトルネックが調べられるとでも?
て言うか、そもそも >>361 の書き込み自体がボトルネックと関係ないし。 バカ?
- 366 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 12:20:09 ]
- 熱くなるのはCPUだけでいい
- 367 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 12:41:16 ]
- まあ、結局どうしようもないくらい周囲が遅いのでアセンブラで書いても意味が無いって事だけは分かった。
- 368 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 12:45:45 ]
- >>366
目頭が熱くなった
- 369 名前:デフォルトの名無しさん [2007/07/14(土) 15:45:53 ]
- ハードウェアを知ることは無駄と言うが、
ハードウェアも知らずにプログラムとは笑わせる。
- 370 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 15:51:40 ]
- だれも言ってないとおもうぞ。
- 371 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 16:00:22 ]
- >>365
そんなに必死になる事でもないだろ。 煽りを入れないと文章書けない人か?
- 372 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 16:07:10 ]
- >>354
回線のボトルネックを疑うだろ普通
- 373 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 16:08:50 ]
- >>365
そんなお前でも童貞じゃないんだろうなぁと思うと自分が悲しくなってくる。 俺いつまで童貞なんだろう。
- 374 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 16:15:50 ]
- CPU が 20 個あるのにプロセスが 1 個しか上がってないのかもしれない
- 375 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 16:19:50 ]
- プロセスつーかネイティブスレッドか
- 376 名前:・∀・)っ-○◎● mailto:sage [2007/07/14(土) 16:20:54 ]
- リソースに余裕があるなら仮想化したら?
あとRailsとかの重量級フレームワーク使えばけっこう食ってくれるはず
- 377 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 16:22:12 ]
- Sleepやらアイドルの間隔が長いコードかもしれない。
- 378 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 18:53:18 ]
- つーかこの問題のどこにアセンブラが関係しているのだろう・・・
- 379 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 22:01:59 ]
- アセンブラでCGI書いてたりするんじゃないの?知らないけど。
- 380 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 22:13:18 ]
- 各CPUごとにアセンブラコードを最適化したい場合、
いったいどうやってやればいいんですか? IntelとAMDだと速度が出るコードの傾向がちょっと違いますし、 Intelのなかでもいろいろありますよね。 各CPUのPCを何台も用意して、試行錯誤繰り返すしかないんでしょうか?
- 381 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 22:33:47 ]
- >>380
最適化出来たかどうかを試すのには、結局各 CPU の PC を何台も用意して 確認する必要があるでしょ。机上で試したいなら CPU ベンダーがシミュレータを 作っている場合もあるけど。
- 382 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 22:39:04 ]
- アセンブラに置き換える前に、アルゴリズムを見直した方が良い結果が得られる。
- 383 名前:・∀・)っ-○◎● mailto:sage [2007/07/14(土) 22:52:21 ]
- SSEを使える(並列化できる)部分を見つけてまずそこを置き換える
コーディングのお供はAgnerのドキュメントかな。 疲れるだけだから、無駄に机上試験なんてやらない。
- 384 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 22:56:12 ]
- そんな限定された話題だったのか?
- 385 名前:・∀・)っ-○◎● mailto:sage [2007/07/14(土) 23:04:03 ]
- さあ、4倍とか8倍とかになり得るのはSSE使ったときくらいじゃないの?
今時のx86向けのC/C++コンパイラは優秀だしCPU側にOoOもあるから、 ただアセンブリコードに置き換えるだけじゃそんなに速くならんよ。
- 386 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 23:18:33 ]
- 2倍くらいなら命令順を工夫すれば・・・って、
その程度ならコンパイラが頑張ってくれるか?
- 387 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 23:26:43 ]
- 誰も4倍とか8倍なんて言ってないと思うが…
- 388 名前:・∀・)っ-○◎● mailto:sage [2007/07/14(土) 23:49:20 ]
- 逆に、差が出ないのに処理わけする意味なんてないでしょ
1.x倍程度ならわざわざ手間はかけないでしょ。 まあ確かにCPUによっては sh; eax. 3 よりも add eax. eax add eax. eax add eax. eax のほうが速かったりするけどさ、一般的なコードのシーケンスの中では そんなに差は出ないことのほうが多い
- 389 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 23:56:56 ]
- CPUの中でも分岐予測などの最適化が行われるから?
- 390 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 00:02:40 ]
- >>388
それは要件次第じゃないの。50% 速くなったら、それはそれで嬉しいと思うが。
- 391 名前:デフォルトの名無しさん [2007/07/15(日) 00:17:16 ]
- リヌァックスでは、SSE1〜4最適化しないAltivec最適化しない
という最適化一切なし状態ではCore2はPPC970の足元にも及ばない。 SSE3最適化あり Altivec最適化なし こうすると、2倍くらい早くなる。
- 392 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 00:23:22 ]
- >>391
SIMD 使うアプリなんて殆ど無い
- 393 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 00:23:32 ]
- なにそのおいしそうな西洋菓子みたいなOS
- 394 名前:・∀・)っ-○◎● mailto:sage [2007/07/15(日) 00:31:02 ]
- AltiVec最適化ありの場合は?w
性能によっちゃiMacG5の中古良品を確保しておくんだが。
- 395 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 00:36:13 ]
- だんごちゃんって煽られたりしないの?
- 396 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:37:35 ]
- 煽られるというか、晒される事はあるよな。
「CellでSSE」とか
- 397 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:52:18 ]
- VMXやAltivec最適化を効かせても、現状のAthlon64と似たようなもんだよ
浮動小数点演算では結構食らいついていくが、整数となるとcore 2に負ける。 それにスレッディング前提のCPUだからシングルスレッドじゃ、てんでダメだしな
- 398 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:15:03 ]
- マ板のオブジェクト指向スレに住み着いた痴呆どもを見慣れてる俺には
団子はまともなコテに見えるぞ
- 399 名前:・∀・)っ-○◎● mailto:sage [2007/07/15(日) 02:32:21 ]
- 読解力が無い子と話するのは苦手なんですよ
- 400 名前:デフォルトの名無しさん [2007/07/15(日) 02:32:57 ]
- 自分の間違いを人のせいにするチョン加減w
- 401 名前:・∀・)っ-○◎● mailto:sage [2007/07/15(日) 02:36:11 ]
- まあ、CellのSPEがAltiVecとして使えるとか言う痛い子が住み着いちゃってるけど
処方箋なんてないでしょ
- 402 名前:デフォルトの名無しさん [2007/07/15(日) 02:47:48 ]
- SPUはベクトル演算器であるとは書かれているがw
Altivecが何たるかも知らんド素人かw
- 403 名前:デフォルトの名無しさん [2007/07/15(日) 02:49:57 ]
- ja.wikipedia.org/wiki/SIMD
Altivecとは何なのか、よ〜く勉強しようね ド素人は理解できないかw
- 404 名前:デフォルトの名無しさん [2007/07/15(日) 02:52:00 ]
- ハイ おさらい。
pc11.2ch.net/test/read.cgi/tech/1158559031/l50 SSE実行できないCellでSSEの実測をしたという捏造の瞬間wwwww 864 名前: ・∀・)っ-○◎● [sage] 投稿日: 2007/06/17(日) 16:22:27 movd xmm0, eax movd eax, xmm0 movd xmm0, eax movd eax, xmm0 movd xmm0, eax movd eax, xmm0 movd xmm0, eax movd eax, xmm0 こんな感じで繰り返せば一応往復のレイテンシは計測できるよね で、何クロックかかるのかな? 答えてね。俺より頭いい子ならすぐわかるはず。 もっとも俺は実測結果あるけど 866 名前: デフォルトの名無しさん [sage] 投稿日: 2007/06/17(日) 16:26:12 CellでSSEって
- 405 名前:デフォルトの名無しさん [2007/07/15(日) 02:52:54 ]
- 871 名前: デフォルトの名無しさん 投稿日: 2007/06/17(日) 16:30:08
どちらもSIMDユニットだから、ハードの役割としては同等 というのに、ISAが同じだと捏造していたとw バカだあのド素人w Cellも知らずプログラムもできないチョンw 保存しとこうやw 864 名前: ・∀・)っ-○◎● [sage] 投稿日: 2007/06/17(日) 16:22:27 movd xmm0, eax
- 406 名前:・∀・)っ-○◎● mailto:sage [2007/07/15(日) 02:56:19 ]
- はい釣れた
- 407 名前:デフォルトの名無しさん [2007/07/15(日) 02:57:34 ]
- www.media-k.co.jp/jiten/wiki.cgi?%A1%E3%A4%C4%A1%E4#i18
釣れた【つれた】[名] 自分の当てずっぽうレスを大勢に突っ込まれ&馬鹿にされた時に厨房が 悔し紛れに言う単なる逃げ口上の最後っ屁。 その後放置される。
- 408 名前:・∀・)っ-○◎● mailto:sage [2007/07/15(日) 03:00:24 ]
- ごめんね良スレだったのに変なの呼び込んじゃって。
メール欄空白の奴をあぼーんする設定にしとくといいよ
- 409 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 03:34:22 ]
- ところで最近はトリップつけてないのに良く成り済まし(少なくともそう思われるレスは見てない)被害に遭わないな。
まぁ、平穏なのはいい事だが。でもこのレスを皮切りに以下成り済ましの嵐になるかもね。あーあ、黙ってればいいものを・・・。
- 410 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 03:37:55 ]
- 既に395を皮切りに荒れているが
- 411 名前:・∀・)っ-○◎● mailto:sage [2007/07/15(日) 03:40:02 ]
- たまにいるよ。
中尾さんファンクラブ会費年30ドル払わないとなり済ませないけど。
- 412 名前:デフォルトの名無しさん [2007/07/15(日) 06:22:16 ]
- CellでSSE使えるとか捏造するのがマトモなのか?w
- 413 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 06:31:51 ]
- SSEはインテルの商標だからCellに乗ってるわけないだろw
・・・と煽ろうと思ったが、実は違ったのな。MMXは商標なのに。 Streamingを目的としたSIMD拡張ならSSEと呼んでいいのかもしれない。
- 414 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 09:59:22 ]
- >>413
いやダメだろ。SSEは商標ではないとしても固有名詞化してるからな。
- 415 名前:・∀・)っ-○◎● mailto:sage [2007/07/15(日) 13:37:02 ]
- なに?SPEがAltiVecとしても使えて、PPE←→SPEの転送レイテンシが1とか言ってた負け犬がまだ居ついてるの?
IntelアーキでSSE2の汎用レジスタ←→XMMレジスタ間転送なら1だとは言ったけどね 物理的に同じコアのレジスタ間転送だから当然
- 416 名前:・∀・)っ-○◎● mailto:sage [2007/07/15(日) 13:39:19 ]
- SSEはx86ネイティブの命令セットじゃないとも言ってたな。
【拡張】命令の意味がわかってないらしい。 全く別物の命令セット(元の命令を実行すらできない)じゃないんだよ。
- 417 名前:デフォルトの名無しさん [2007/07/15(日) 20:18:22 ]
- 871 名前: デフォルトの名無しさん 投稿日: 2007/06/17(日) 16:30:08
どちらもSIMDユニットだから、ハードの役割としては同等 というのに、ISAが同じだと捏造していたとw バカだあのド素人w Cellも知らずプログラムもできないチョンw 保存しとこうやw 864 名前: ・∀・)っ-○◎● [sage] 投稿日: 2007/06/17(日) 16:22:27 movd xmm0, eax
- 418 名前:デフォルトの名無しさん [2007/07/15(日) 20:18:54 ]
- ハイ おさらい。
pc11.2ch.net/test/read.cgi/tech/1158559031/l50 SSE実行できないCellでSSEの実測をしたという捏造の瞬間wwwww 864 名前: ・∀・)っ-○◎● [sage] 投稿日: 2007/06/17(日) 16:22:27 movd xmm0, eax movd eax, xmm0 movd xmm0, eax movd eax, xmm0 movd xmm0, eax movd eax, xmm0 movd xmm0, eax movd eax, xmm0 こんな感じで繰り返せば一応往復のレイテンシは計測できるよね で、何クロックかかるのかな? 答えてね。俺より頭いい子ならすぐわかるはず。 もっとも俺は実測結果あるけど 866 名前: デフォルトの名無しさん [sage] 投稿日: 2007/06/17(日) 16:26:12 CellでSSEって
- 419 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 09:48:53 ]
- アセンブラってアーキテクチャごとに違いが大きいから、x86とそれ以外にスレを分けてもいい気がするんだ。
てか、x86でしか通用しない話題多すぎ
- 420 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 10:46:38 ]
- バカが沸かなきゃ一緒でいいよ。
- 421 名前:・∀・)っ-○◎● mailto:sage [2007/07/17(火) 22:40:36 ]
- BroadwayがPPC970互換でマルチスレッディング対応はワロタ
- 422 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 02:13:57 ]
- ダンゴの自演多すぎワロタ
- 423 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 11:03:31 ]
- どの辺が自演?
- 424 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 15:47:59 ]
- ↑こいつ団子
- 425 名前:423 mailto:sage [2007/07/18(水) 16:22:41 ]
- ちゅがうよ。
- 426 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 16:50:55 ]
- 424 ←こいつが団子
- 427 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 18:01:31 ]
- いやいや俺俺
- 428 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 18:52:33 ]
- どうぞどうぞ
- 429 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 07:37:37 ]
- PPC970って1コア2スレッド対応だろ
- 430 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 08:39:12 ]
- 429 名前:デフォルトの名無しさん[sage] 投稿日:2007/07/20(金) 07:37:37
PPC970って1コア2スレッド対応だろ
- 431 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 09:34:49 ]
- >>430
CellのPPEは命令セットがPowerPO 970互換なだけで970とは全くの別設計。 いつからPPEがPPC970そのものになったんだ?ばか。 WiiのBroadwayは750(G3)系のカスタムCPUでVMXも64ビットも非対応。
- 432 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 22:41:41 ]
- 詳細は非公開
- 433 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 22:42:26 ]
- PPE は64bit POWERアーキテクチャであり、
命令セットはPowerPC G5互換ではあるが、 既存のPowerPC系 CPU と異なる内部構造(Xbox 360のPowerPCコアに似ている)をもつ 新設計のコアである。 2スレッドを同時に実行することが可能で、
- 434 名前:デフォルトの名無しさん [2007/07/21(土) 23:04:10 ]
- そういやさ
サーバー用CPUというのは、1コアで8スレッド処理できるものとかザラじゃん。 コンシューマばかり触れてきた奴に通じないのだから参ったことがあった 「1コア8スレッドで、8コアだから64スレッドがオン・ダ・フラーイできるわけ」 「そんなCPUあるわけない!そもそもCPUってのは1コアにつき1つのスレッドまで!」 自称パソコン歴15年のがね。こういうのさ
- 435 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 23:45:16 ]
- 1コアで8スレッドなんて制限があるCPUなんて聞いたこと無いんだが。
- 436 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 23:55:01 ]
- >>434
昔の人間にとっては、 CPU = ALU + RegFile だから。 ALU + ALU + ... + ALU + RegFile みたいなのは、1つのCPUと言いたくないんだろう。
- 437 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 00:02:10 ]
- > ALU + ALU + ... + ALU + RegFile
そんな構成でどうやって1コアで8スレッドを実行するんだよ。
- 438 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 06:03:13 ]
- きっとスレッド=演算なんだろ
- 439 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 06:11:42 ]
- 同時に処理できるのは1コア1スレッドまでだけどな。
- 440 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 06:19:18 ]
- シングルコアのマルチスレッドは所詮は幻想なんだな
- 441 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 08:14:01 ]
- この場合は、こういうことじゃないか?
> 今日まで市場で使用されてきた主要なサーバ向けプロセッサは、シングルコアもしくはデュアルコアであり、 > デュアルコア・プロセッサの中でも各々のコアで2スレッドが実行可能なものが技術的に最も進んだものと捉えられてきました。 > UltraSPARC T1は、この状況を一変させました。 > UltraSPARC T1プロセッサには、最大8つのコアが搭載され、各コアは、4つのスレッドを実行可能です。 jp.sun.com/products/processors/UltraSPARC-T1/
- 442 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 08:31:54 ]
- で、8スレッド制限の根拠未だ?
- 443 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 08:57:04 ]
- 同時に実行できるのが8スレッドまでなんじゃないかな
- 444 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 11:21:52 ]
- 1コア8スレッド同時実行てことは、PCも1コアあたり8個あるってことか?
- 445 名前:デフォルトの名無しさん [2007/07/22(日) 11:38:32 ]
- 1コア1スレッドまでという制限があるなんてはじめて聞いたんだが。
またチョンが敗北したw
- 446 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 11:40:26 ]
- 「同時に処理できるのは」と書いておろうが
- 447 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 12:02:27 ]
- いやだから、1でも2でも、4でもない、8って数字の根拠未だ?
- 448 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 12:08:21 ]
- HTテクノロジーなんか、1コア2スレッドの典型例ジャマイカ
あれは1つのコアに2つのコンテキストを含んでるんじゃなかったっけ
- 449 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 12:23:20 ]
- 同時実行スレッド数の話でいいのかな?
それだったらHTはそうだね。 で、8スレッドって話はどこから?
- 450 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 12:41:50 ]
- どっかに 8 スレッド使えるやつがあるのかな。
- 451 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 13:44:07 ]
- アセンブラ… ( ゚д゚)ウッウー
って何?
- 452 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 13:50:02 ]
- (><)ワカンナイデス!
- 453 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 13:58:42 ]
- 同時に処理しなくていいなら、386ですら無限大のスレッド扱えるじゃん
- 454 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 14:31:00 ]
- ふーむ
- 455 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 14:47:12 ]
- >>448
1コア8スレッドの「8」は、たまたまそういう規格だっただけだろう。 実際、>>441は同時4スレッドっぽいし。
- 456 名前:お約束の突っ込みだが (w mailto:sage [2007/07/22(日) 15:17:46 ]
- >>453
有限のメモリで無限のスレッドを管理できるんだ。 そんな凄いOSの名前をぜひ教えてくれまいか。
- 457 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 15:36:29 ]
- >>434は2ちゃんでも繰り返されたなw
- 458 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 16:26:33 ]
- これってアセンブラに関係する話なのか?
- 459 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 17:50:30 ]
- これは「 ( ゚д゚)ウッウー」に関係する話
- 460 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 19:03:36 ]
- 「スレッド」の意味するものがコンテキストによって変化する例ですな
|

|