【HTT】Hyper-Threading総合スレ【Intel Pentium4】

このエントリーをはてなブックマークに追加
414 ◆Rb.XJ8VXow :05/01/09 17:43:19 ID:9Yc5sIID
> HTTは遊んでいる実行ユニットを使うだけだから
> 速くなる事は無いという事実は議論するまでも無い

これ暴言だよね?
マルチスレッドなソフトの存在を失念していると思うよ。
415Socket774:05/01/09 19:38:47 ID:sGjiKLJI
ソフトがいくらマルチスレッドでも、遊んでいる実行ユニットがなければ、実行できません。

そして、遊んでいる実行ユニットがない状態でもHTTで2スレッド目が割り込むので、
せっかくパイプラインがきれいに流れているのが、乱れてしまいます。

1スレッドしか同時に実行しないのであれば、コードの最適化でパイプラインの流れをきれいにできます。
でも、HTTでは、別々のコンテキストが2つ同時に実行されてしまうので、同時にパイプラインに流れる
命令を予め予想し制御することができないので、最適化ができない・台なしになるわけです。

そのため、あえてHTT用にマルチスレッド化しないソフトもあるわけです。
416 ◆Rb.XJ8VXow :05/01/09 19:44:10 ID:9Yc5sIID
ってか、君が思っている以上にストール状態は多くそして長い。(これはAthlon64でも同じ
その多さを理解できなければ>>415のような発言になってしまうよ。
417Socket774:05/01/09 20:54:00 ID:CsM6k4aI
ギンギンにチューニングしたプログラムなんかはSMTにしたら逆に性能が
落ちることもあるね。
一般に出回るようなものじゃないけど。
418415:05/01/09 21:49:52 ID:sGjiKLJI
>>416
アマチュアだけど、自分なりに実験した結果に基づいて書いたんだけど、間違っていたのか。

十分に最適化しても、まだ頻繁にストールしていて、
HTTで2スレッド目を突っ込んだほうが速い
という実験結果があるなら、教えてもらえませんか?

ちなみに、ストールしやすさは、Pentium4とAthlon系では全然違います。
Pentium4は融通が効かずに命令の並び順の影響をもろに受けるのに対して、
Pentium3やAthlon系はかなり融通が効いて命令の並び順を多少いじったくらいでは変化がなかったよ。
419 ◆Rb.XJ8VXow :05/01/09 21:58:58 ID:9Yc5sIID
>>418
ほい、一番有名どころだとTMPGEnc 3.0 Xpressだね。
SIMD系はある単位にぶっ千切れるから比較的簡単にマルチスレッド化が出来ます。
そしてHT稼動により十分に早いですよ。

唯、注意して欲しいことはXeonのデュアルコアでHTにして4スレッド同時にしてもそんなに速度は上がらない。
これは開発されだソフトが2スレッド並行でピークとなる設計をしているからです。
420Socket774:05/01/10 08:08:05 ID:rmb1aUv5
>>419
先生!
Xeonのデュアルコアって何ですか?

TMPGEncがPentium4向けに十分に最適化されていないから、HTTで速くなるんじゃないの?
421 ◆Rb.XJ8VXow :05/01/10 15:03:10 ID:8JeVRZlI
>>420
理屈と現実は異なるんだよ♪
「十分に最適化している=ストール全くなし」ってのは理屈で空想なんだよ。
実用ソフトでそんなお馬鹿を言ってる奴はいないよ。

ってことで実用ソフトで言う所の十分に最適化されている=ストール相当発生する
ってことでマルチスレッド可が有用になる。

というか「ストールなしの環境」って言ってる段階でSMTを否定する為だけのバカ発言ってことだな。
422Socket774:05/01/10 16:24:19 ID:rmb1aUv5
>>421

では>>388の例はどう説明するの?
423 ◆Rb.XJ8VXow :05/01/10 16:30:06 ID:8JeVRZlI
>>422
それ実用性ないっしょ?
単なる正規化検索ルーチンの試作に過ぎずそのままだと使えないよ。
424Socket774:05/01/10 19:19:14 ID:rmb1aUv5
>>423
普通にトリッパーとして使えてますが、何か。
425 ◆Rb.XJ8VXow :05/01/10 20:42:44 ID:8JeVRZlI
さてと、マジレスをしてあげような、2スレッド同時で性能が低下した原因は「北森のL1の構造」です。
ってかライン共有問題を理解していない作者がヘボなだけ?
426Socket774:05/01/11 02:39:22 ID:HPSfp/JP
>425
ちがうだろ!バカ!
427Socket774:05/01/11 09:43:25 ID:FoMt4rg0
>>425
ふーん。
パイプラインに何と一緒に突っ込まれるのかわからないのに、どうやってチューニングするんだ?
428Socket774:05/01/11 09:58:04 ID:oJFGhtjV
4K毎の物理アドレスはユーザープログラムからは基本的には不可知ですし
プログラミングする人間から見れば北森もある意味欠陥CPUですね
429Socket774:05/01/11 17:07:11 ID:OCZndywj
HTってそもそも速くするためのものじゃないし
430Socket774:05/01/11 20:04:45 ID:kb0c2OLv
先日ペンティアム4を買いまして初めてHTテクノロジーが
我が家にやってきたのですが、どうやったら実感できますか?
以前はアスロンXP2500+だったので・・・
431Socket774:05/01/11 20:09:18 ID:OBa1M2RD
πやりながらπ
432Socket774:05/01/11 20:23:45 ID:LxdS3uUG
やっぱり雑音は半可通だな。

ピーク性能を絞り出すようなアプリが少ない現状では、
・P4に最適化されていないプログラムを高速化する
・コンテキストスイッチをせずに2つのスレッドを実行できる
という点では、HTTは素晴らしいと思う。

ピーク性能が欲しい人は、HTTをdisableにすればいいだけだしね。
つーか、P4はじゃじゃ馬だよ。
北森からプレスコになってパイプラインが変わったから、最適化やり直しだもん・・・。
433Socket774:05/01/13 12:33:37 ID:FA8Ut7Jj
>>430
AMDのベンチかけてみ
434Socket774:05/01/14 21:11:42 ID:QKWLrrXv
今更ながらに気が付いた
テストユーティリティが1.2にUPしてた(12/16付け)
435Socket774:05/01/15 18:01:25 ID:kfumPR3o
>>430
もしマシンにテレビチューナーがついていれば、それでテレビを見ながら、
Internet Explorer のウィンドウをマウスのホイールで激しくスクロール。
(スムーズスクロールをオンにして)

HTT がオンになっていないと、テレビがカクカクしまつ。
436Socket774:05/02/04 21:12:08 ID:Kyk+Vj5M
HTオフ
437Socket774:05/02/12 21:05:41 ID:m7Qo9ymq
保守!
438Socket774:05/02/12 21:16:55 ID:aCou1UXz
>>433
ごめん ちんぽミルクかけてしまった〜っ!!
439Socket774:05/02/13 22:57:54 ID:O13Ur9qg
>>438
長渓鉛
440Socket774 :05/02/19 17:36:27 ID:pKOf6Rry
HTオン
441Socket774:05/03/06 18:42:23 ID:qIvtl2WK
          =告知=

Pentium Dから従来のHTtecは廃止になります。

廃止:HT(Hyper Threading)Technology

搭載:HT(Hyper Thermalbarrier)Technology
442うさだ萌え ◆HkEgRy0Iso :05/03/06 20:55:47 ID:ekHvtqCw
HT、の、かわりに、なんたら、ぷーる、ってゆー、HT強化ばん、ってゆーっか、
HTたくさん、いれるんだろ?ハゲ。
443Socket774:05/03/09 14:40:37 ID:Ti9UieR/
http://hp.vector.co.jp/authors/VA036558/App/HTLuncher.zip

HTのWindowsで ゲームとかのexeファイルををシングルCPUで実行するランチャーを作りました.

これでHTを切らなくなくても良くなるyo
444Socket774:05/03/09 19:45:11 ID:O3rRo8cR
HTTのon off切り替えはBIOSでしかできないのですか。
OS起動してから、簡単に切り替えることは不可能でしょうか。
HTT付きCPU、まだ持ってないので。
445Socket774:05/03/09 19:57:33 ID:Ti9UieR/
>>444
>>442のアプリならHTTを使わないでexeを実行することができるよ
だからBIOS でHTTはonにしておくべき
446445:05/03/09 19:58:18 ID:Ti9UieR/
>>442>>443
の間違い
447Socket774:05/03/09 21:02:07 ID:sxMEfpIw
そのプロセスのアフィニティを設定しても、
他のプロセスがHTによってどんどんパイプラインに割り込んでくるがな。
448Socket774:05/03/09 21:14:43 ID:Ti9UieR/
>>447
超連射 とかがHTonだと不具合出るけど
とりあえずこれで解消
449Socket774:05/03/10 02:39:23 ID:DZRTgZr2
>>443
Dual Core(Twin Core) CPU or Dual CPUにも有効なのか?
450Socket774:05/03/10 03:47:00 ID:mK8PCYl5
>>443
頂きました。
451447:05/03/10 05:06:14 ID:1A56ZS6p
パフォーマンスが落ちるのを防ぐのではなく、
排他ロックのバグ(または、まともにロックしてない)対策なのね。
それなら納得。

>>449
有効だと思うよ。
452Socket774:05/03/10 07:25:26 ID:Owww7JtS
>>445
SetProcessAffinityMask() かぁ。
こういうAPIがあったんだね。勉強になったよ。
453Socket774:05/03/10 07:26:25 ID:Owww7JtS
c:\Documents and Settings\Oracle\My Documents\My Projects\Luncher\Release\Luncher.pdb
454443:05/03/10 22:39:05 ID:73rEwk+p
http://hp.vector.co.jp/authors/VA036558/App/HTLuncher.zip 

とりあえずパスを補完するようになったので、
あちこちにコピーを置かなくても良くなりました.
455Socket774:05/03/10 23:49:07 ID:1A56ZS6p
アフィニティのついでに、プロセスの優先度も設定できるといいなぁ。
456Socket774:05/03/10 23:56:28 ID:Owww7JtS
startコマンドがあるじゃない。
とりあえず、コマンドプロンプトで
start /?
457Socket774:05/03/11 00:03:37 ID:gTc2Yx5w
>>455
今 プロセスの優先度を高くして起動するバイナリも入れたよ
458Socket774:05/03/11 00:11:20 ID:s1QJQLV9
今時、バイナリだけ配布するのはどうだろうかと思う。
ソース添付すべきじゃないかな、Oracleさん。
というかプロセスキッカーごときをバイナリで公開する発想がわからない。
MSコンパイラが無料の時代だよ。Pen4/Athlon最適化も可能。

Microsoft Visual C++ Toolkit 2003
ttp://msdn.microsoft.com/visualc/vctoolkit2003/
459Oracle:05/03/11 00:13:39 ID:gTc2Yx5w
まあ なんだ ホームページの容量が残り少ないからソース置けないんだよね
だからアップ板とかにアップって感じで

希望するならアップするYO!
460Oracle:05/03/11 00:17:05 ID:gTc2Yx5w
ていうかバイナリを解析されたのはこのスレがはじめて
ビクーリした
461Socket774:05/03/11 00:25:07 ID:s1QJQLV9
>>460
あなたのWindows環境にはメモ帳すら無いのですね。
かなり奇特ですね。
462Socket774:05/03/11 00:25:22 ID:gTc2Yx5w
案外ソースの容量が小さかったので添付
463Socket774:05/03/11 00:34:13 ID:U4iOBUl7
>>461 せめてバイナリエディタで開けよ
464Socket774:05/03/11 00:40:14 ID:s1QJQLV9
Officeファイルに予期せぬ個人情報が紛れ込むことはかなり有名です。
exeも同様なのです。皆さんも注意してください。
465Socket774:05/03/11 18:26:28 ID:fFC/RhQh
dependsあたりで、呼んでいるWin32APIの一覧が簡単に見れますよ。
DLLを動的に呼んでたら、わかんないけどね。

>>458
ソースからコンパイルする人なら、自分で書けるでしょう。
さらに、この手のプログラムを特定のCPUに最適化するのは、ほとんど意味がないと思うよ。
466Socket774:05/03/11 23:28:01 ID:s1QJQLV9
>>465
なかなか面白い文章解釈ですね。

「Pen4/Athlon最適化も可能。 」というのは、該当するToolKit2003の性能の話をしただけにみえますが、
読む人によっては、バイナリを特定CPUで最適化して配布すべきだと主張したかのように見えるんですね。
467Socket774:05/03/12 00:56:49 ID:PuuBfRYQ
Pen4とAthlonの最適化オプションが同じG7というのが胡散臭さ爆裂
468Socket774:05/03/12 02:07:28 ID:vkh5K3zi
>>466
VisualStudio.net 2003を持ってるから
ToolKitはどうでもいい罠
469465:05/03/12 03:17:47 ID:GsMFqkSK
>>458 名前:Socket774[sage] 投稿日:05/03/11 00:11:20 ID:s1QJQLV9
>>466 名前:Socket774[sage] 投稿日:05/03/11 23:28:01 ID:s1QJQLV9

同一人物なのに、なぜ他人のフリをして、援護射撃するのかな?
しかも、>>465には書いてないことまでも読み取っている。

電波さんかな。
470Socket774:05/03/13 00:43:35 ID:moPWsUjZ
他人のフリをしてるようには見えん。
469 が電波でFA
471Socket774:05/03/13 01:22:00 ID:wmDFszVQ
>>470
貴方も電波ですね
自分の文章に対して「の話をしただけにみえますが、」と評ずる事に疑問を感じないとは
472Socket774:05/03/13 21:35:08 ID:+4DnNCP0
>>471
ID:s1QJQLV9と口調が似てるのは気のせい?
もう! 有意義な話をしよう
473Socket774:05/03/14 06:58:30 ID:hPCY22aL
>>465
DependencyWalker(depends.exe)は、欲しい情報だけ得るのには、結構面倒でしょ。
使用APIの一覧取得はPlatform SDKやVisualStudioにバンドルされているdumpbin.exeを使うのがベター。

dumpbin.exe /imports <ファイル名>
474Socket774:05/03/16 08:36:43 ID:CMfjebxE
age
475Socket774:05/03/16 17:44:18 ID:2YQIRLrm
ところでHTは切ってもいいの?
温度上がるとかいうけど
476Socket774:05/03/16 20:51:35 ID:haPLfAO5
>>475
HTは切らない方が良いよ
例のアプリは切らなくても切ったと同等の効果を出すランチャー
477Socket774:05/03/16 20:53:15 ID:haPLfAO5
478Socket774:05/03/16 21:32:24 ID:rJ+u8cBZ
HT切ると、間違いなくアイドル時のCPU温度は上がる。
まるで、コアの半分が常時フル稼働しているかのように。
なので、どうしてもって時以外は切らないほうがいい。
ただ、高負荷時のCPU温度には、あまり違いは無いようだ。

余談だが、HT無しの北森Pen4(FSB400とか)のアイドル時は、
HT有り(Cとか、3.06とか)のアイドル時よりも消費電力が大きいらしい。
ttp://www20.tomshardware.com/motherboard/20040619/socket_775-49.html
ここのPentium4 2.0 GHzは、どうやら北森2.0AGHzのようなのだが・・・
479475:05/03/16 21:53:43 ID:2YQIRLrm
詳しく教えてくれてサンクス!
480Socket774:05/03/16 21:57:36 ID:fM14uDjB
>>478
P4PEと2.26Ghzだけど、cell回しっぱなし関係無いや。
`,、('∀`) '`,、
481Socket774:05/03/16 22:10:50 ID:rJ+u8cBZ
高負荷時の消費電力は主にクロックに依存するから、
HTの有無は関係無さそうだね。
cellガンガレ。
482Socket774:05/03/17 05:09:14 ID:cgdR2RG7
なんでHT有りより切りの方が温度が高くなるん?
483Socket774:05/03/17 11:52:52 ID:oEH0qxEJ
HT有りの方が効率いいから、
実質アイドル時間が増えるんじゃない?
484Socket774:05/03/17 18:00:24 ID:b9KAqpyU
HDBENCHの周波数測定でさ、みんな測定クロックが定格出る?
俺はP4 2.8CGなのに680Mhzって出るんだが。
これもHTの影響なんでしょうか?
485Socket774:05/03/17 22:44:50 ID:MhFZBBk3
アイドル時間が増えるって事はパイプラインがストールしまくってる可能性大
Linuxとかで試すとどうよ? Xとか走ってない純粋なサーバで試してくれ。
486Socket774:05/03/18 02:14:00 ID:9RX5fy50
>>443
変わらんがな
XPsp2でスーパーπ、WinRARと試したけど全然変わらんがな。

Divxのエンコーダーに適用出来たりしたら、画期的だと思うので期待してる。
487Socket774:05/03/18 02:17:43 ID:9RX5fy50
あれ、俺なんか勘違いしてる?
考えていたものと逆だったのか。
488Socket774:05/03/18 10:29:15 ID:Dln0Mh3d
>>484
正常だと思うよ。
Pentium4系統はQDRだから。
君の場合、おおむね4分の1の値が出ているから(ry
489Socket774:05/03/18 11:55:19 ID:qsaQXeI0
>>486
あれは、
デュアル環境で起動できないシングル専用ソフトを
強制的に起動するためのツール
490Socket774:2005/03/26(土) 13:32:16 ID:DQwfGAVS
>>484
HDBENCHの周波数計測方法に問題があるだけ。
491Socket774:2005/03/27(日) 02:31:23 ID:YFlpa0Sd
HTT搭載CPUを使えば、エンコ中にネット閲覧したりしても、エンコ速度が落ちたりしないんですか?
492Socket774:2005/03/27(日) 03:18:09 ID:oP0lJV9B
落ちるに決まってんじゃん
493Socket774:2005/03/27(日) 04:09:19 ID:f65/rv5C
HTとDUALってソフトから見てなんか違うことあるの?
494Socket774:2005/03/27(日) 12:42:19 ID:fstBkCAY
>>491-492
ソフトがHTに非対応なら落ちないよ。
逆に、そういうソフトの場合、HT切ると速度が上がる。
495Socket774:2005/03/28(月) 00:22:08 ID:Tk5pAprv
>>493
・スピンロック禁止
・スレッドの優先度が高くても、他のスレッドに邪魔される
くらいかな。

優先度の高い1つのスレッドの処理が終わるまで、
空いてる片方のCPUで他の処理をして待つようなプログラムでは、
HTだと、他の処理によって、本来早く終わらせたい処理が遅くなる場合がある。

>>494
HTのしくみをよく勉強しましょう

496Socket774:2005/03/29(火) 03:37:40 ID:MzIA+fO0
Pen4の内部での演算ユニットの動作効率は30%程度じゃなかったっけ?
重いスレッド2つ走らせるならともかく、IE程度の負荷でそこまで速度落ちるの?
パイプラインに割り込んでくるとか言ってるけど、割り込むのは空きの部分じゃ?

もともとDUALに最適化されてるプログラムでも、シングルCPUで動かすよりHTTのほうが速いのでは?
優先度が高くても他のスレッドに邪魔されるのはDUAL環境でも同じじゃ?
内部のパイプラインは穴だらけなんだから、そこに割り込んでくだけで別スレッドへの動作は影響ないんじゃないかと。
メモリなどがボトルネックになるから多少は影響あるんだろうけど。
497Socket774:2005/03/29(火) 04:31:55 ID:WLY7QAaY
春だねぇ
498Socket774:2005/03/30(水) 07:53:05 ID:e8JjiX+W
>>496
そういう疑問文には疑問文で答えてあげよう(w

・2つの実行状態のスレッドによって発生するキャッシュの奪い合いによって何が生じるかな?
・メモリアクセスが連続した場合に2つ目以降のメモリアクセスのレイテンシはどのくらい増えるのかな?
・HTTによって走る2つのスレッドをCPUは優先度をつけて処理しているのかな?
・パイプラインの隙間に突っ込んだ命令が、予想通りの挙動で動くのかな?
499Socket774:2005/03/31(木) 12:42:18 ID:5l3lj8u9
Q.Pen4の内部での演算ユニットの動作効率は30%程度じゃなかったっけ?
A.そう。何で30%なのか考えてみろ。

Q.重いスレッド2つ走らせるならともかく、IE程度の負荷でそこまで速度落ちるの?
A.自分でやってみろ

Q.パイプラインに割り込んでくるとか言ってるけど、割り込むのは空きの部分じゃ?
A.CPUにはパイプライン以外のロジックも存在する

Q.もともとDUALに最適化されてるプログラムでも、シングルCPUで動かすよりHTTのほうが速いのでは?
A.シングル環境では2つのスレッドは生成されない

Q.優先度が高くても他のスレッドに邪魔されるのはDUAL環境でも同じじゃ?
A.DUALに最適化された2スレッドはそれぞれのCPUに1つずつ割り当てられることを想定してる。
HTTの擬似CPUに割り当てられても、それぞれが邪魔し合うから結局遅くなる。

Q.内部のパイプラインは穴だらけなんだから、そこに割り込んでくだけで別スレッドへの動作は影響ないんじゃないかと。
A.パイプラインに空きがあっても、それ以外のロジックの処理能力に余裕があるとは限らない。

Q.メモリなどがボトルネックになるから多少は影響あるんだろうけど。
A.どれだけの影響があるのか自分で試してみろ。
500Socket774:2005/03/31(木) 14:20:58 ID:cvweo/yP
>>494
≧∇≦ブハハハハハ
501Socket774:AMD暦37年,2005/04/02(土) 17:46:28 ID:ESmpcwq3
なんかおかしいと思ったらお休みか。
502Socket774:2005/04/03(日) 09:23:17 ID:FV47FIxh
このスレはまだ静かなもんだろ。
北森総合楽しいぞw
503Socket774:2005/04/08(金) 13:56:47 ID:HtTxxoLH
IDがHtT記念カキコ
504Socket774:2005/04/10(日) 19:18:48 ID:I3MAG3j0
おいらも、HTTになりますた、2Kに比べIDOLの時の温度が、4℃〜5℃
下がりますたTmpegENCの速度もTestFile→2K→80secがXp HTT ON→73sec
今は、OCで70secでし。
505Socket774:2005/04/10(日) 23:03:51 ID:0Ixmbsot
マザー変えたらHTT入れるとフリーズするようになった。
TMPGEnc多用するのに…(´・ω・`)
506Socket774:2005/04/11(月) 00:12:06 ID:mJa5nLos
>>505
クリーンインストールしたんだろうな
507Socket774:2005/04/11(月) 19:36:37 ID:TiSXi5hC
BIOSでHTを有効にしても、タスクマネージャのパフォーマンスのCPUのグラフが二つにならないんですが
なんででしょう
508Socket774:2005/04/11(月) 19:39:40 ID:q1XlA3QG
クリーンインストールしたんだろうな
509Socket774:2005/04/11(月) 21:01:18 ID:5xG3uvd9
インスコも何も買ってすらいない池沼どもだろ?どうせ
510Socket774:2005/04/11(月) 21:17:57 ID:TiSXi5hC
分からんなら分からんて言えばいいじゃん
511Socket774:2005/04/11(月) 21:25:49 ID:Y9k0HQ0v
>>504
一応突っ込んでおくが、IDOLじゃなくてIDLEな
512池沼氏ね:2005/04/13(水) 16:50:29 ID:j2L7aAMb
513Socket774
APMじゃHT有効にならないのかorz