【HTT】Hyper-Threading総合スレ【Intel Pentium4】
> HTTは遊んでいる実行ユニットを使うだけだから
> 速くなる事は無いという事実は議論するまでも無い
これ暴言だよね?
マルチスレッドなソフトの存在を失念していると思うよ。
ソフトがいくらマルチスレッドでも、遊んでいる実行ユニットがなければ、実行できません。
そして、遊んでいる実行ユニットがない状態でもHTTで2スレッド目が割り込むので、
せっかくパイプラインがきれいに流れているのが、乱れてしまいます。
1スレッドしか同時に実行しないのであれば、コードの最適化でパイプラインの流れをきれいにできます。
でも、HTTでは、別々のコンテキストが2つ同時に実行されてしまうので、同時にパイプラインに流れる
命令を予め予想し制御することができないので、最適化ができない・台なしになるわけです。
そのため、あえてHTT用にマルチスレッド化しないソフトもあるわけです。
ってか、君が思っている以上にストール状態は多くそして長い。(これはAthlon64でも同じ
その多さを理解できなければ
>>415のような発言になってしまうよ。
ギンギンにチューニングしたプログラムなんかはSMTにしたら逆に性能が
落ちることもあるね。
一般に出回るようなものじゃないけど。
418 :
415:05/01/09 21:49:52 ID:sGjiKLJI
>>416 アマチュアだけど、自分なりに実験した結果に基づいて書いたんだけど、間違っていたのか。
十分に最適化しても、まだ頻繁にストールしていて、
HTTで2スレッド目を突っ込んだほうが速い
という実験結果があるなら、教えてもらえませんか?
ちなみに、ストールしやすさは、Pentium4とAthlon系では全然違います。
Pentium4は融通が効かずに命令の並び順の影響をもろに受けるのに対して、
Pentium3やAthlon系はかなり融通が効いて命令の並び順を多少いじったくらいでは変化がなかったよ。
>>418 ほい、一番有名どころだとTMPGEnc 3.0 Xpressだね。
SIMD系はある単位にぶっ千切れるから比較的簡単にマルチスレッド化が出来ます。
そしてHT稼動により十分に早いですよ。
唯、注意して欲しいことはXeonのデュアルコアでHTにして4スレッド同時にしてもそんなに速度は上がらない。
これは開発されだソフトが2スレッド並行でピークとなる設計をしているからです。
>>419 先生!
Xeonのデュアルコアって何ですか?
TMPGEncがPentium4向けに十分に最適化されていないから、HTTで速くなるんじゃないの?
>>420 理屈と現実は異なるんだよ♪
「十分に最適化している=ストール全くなし」ってのは理屈で空想なんだよ。
実用ソフトでそんなお馬鹿を言ってる奴はいないよ。
ってことで実用ソフトで言う所の十分に最適化されている=ストール相当発生する
ってことでマルチスレッド可が有用になる。
というか「ストールなしの環境」って言ってる段階でSMTを否定する為だけのバカ発言ってことだな。
>>422 それ実用性ないっしょ?
単なる正規化検索ルーチンの試作に過ぎずそのままだと使えないよ。
>>423 普通にトリッパーとして使えてますが、何か。
さてと、マジレスをしてあげような、2スレッド同時で性能が低下した原因は「北森のL1の構造」です。
ってかライン共有問題を理解していない作者がヘボなだけ?
>425
ちがうだろ!バカ!
>>425 ふーん。
パイプラインに何と一緒に突っ込まれるのかわからないのに、どうやってチューニングするんだ?
4K毎の物理アドレスはユーザープログラムからは基本的には不可知ですし
プログラミングする人間から見れば北森もある意味欠陥CPUですね
429 :
Socket774:05/01/11 17:07:11 ID:OCZndywj
HTってそもそも速くするためのものじゃないし
先日ペンティアム4を買いまして初めてHTテクノロジーが
我が家にやってきたのですが、どうやったら実感できますか?
以前はアスロンXP2500+だったので・・・
πやりながらπ
やっぱり雑音は半可通だな。
ピーク性能を絞り出すようなアプリが少ない現状では、
・P4に最適化されていないプログラムを高速化する
・コンテキストスイッチをせずに2つのスレッドを実行できる
という点では、HTTは素晴らしいと思う。
ピーク性能が欲しい人は、HTTをdisableにすればいいだけだしね。
つーか、P4はじゃじゃ馬だよ。
北森からプレスコになってパイプラインが変わったから、最適化やり直しだもん・・・。
433 :
Socket774:05/01/13 12:33:37 ID:FA8Ut7Jj
今更ながらに気が付いた
テストユーティリティが1.2にUPしてた(12/16付け)
435 :
Socket774:05/01/15 18:01:25 ID:kfumPR3o
>>430 もしマシンにテレビチューナーがついていれば、それでテレビを見ながら、
Internet Explorer のウィンドウをマウスのホイールで激しくスクロール。
(スムーズスクロールをオンにして)
HTT がオンになっていないと、テレビがカクカクしまつ。
HTオフ
保守!
>>433 ごめん ちんぽミルクかけてしまった〜っ!!
HTオン
441 :
Socket774: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たくさん、いれるんだろ?ハゲ。
HTTのon off切り替えはBIOSでしかできないのですか。
OS起動してから、簡単に切り替えることは不可能でしょうか。
HTT付きCPU、まだ持ってないので。
>>444 >>442のアプリならHTTを使わないでexeを実行することができるよ
だからBIOS でHTTはonにしておくべき
446 :
445:05/03/09 19:58:18 ID:Ti9UieR/
そのプロセスのアフィニティを設定しても、
他のプロセスがHTによってどんどんパイプラインに割り込んでくるがな。
>>447 超連射 とかがHTonだと不具合出るけど
とりあえずこれで解消
>>443 Dual Core(Twin Core) CPU or Dual CPUにも有効なのか?
451 :
447:05/03/10 05:06:14 ID:1A56ZS6p
パフォーマンスが落ちるのを防ぐのではなく、
排他ロックのバグ(または、まともにロックしてない)対策なのね。
それなら納得。
>>449 有効だと思うよ。
>>445 SetProcessAffinityMask() かぁ。
こういうAPIがあったんだね。勉強になったよ。
c:\Documents and Settings\Oracle\My Documents\My Projects\Luncher\Release\Luncher.pdb
454 :
443:05/03/10 22:39:05 ID:73rEwk+p
アフィニティのついでに、プロセスの優先度も設定できるといいなぁ。
startコマンドがあるじゃない。
とりあえず、コマンドプロンプトで
start /?
>>455 今 プロセスの優先度を高くして起動するバイナリも入れたよ
まあ なんだ ホームページの容量が残り少ないからソース置けないんだよね
だからアップ板とかにアップって感じで
希望するならアップするYO!
ていうかバイナリを解析されたのはこのスレがはじめて
ビクーリした
>>460 あなたのWindows環境にはメモ帳すら無いのですね。
かなり奇特ですね。
案外ソースの容量が小さかったので添付
Officeファイルに予期せぬ個人情報が紛れ込むことはかなり有名です。
exeも同様なのです。皆さんも注意してください。
dependsあたりで、呼んでいるWin32APIの一覧が簡単に見れますよ。
DLLを動的に呼んでたら、わかんないけどね。
>>458 ソースからコンパイルする人なら、自分で書けるでしょう。
さらに、この手のプログラムを特定のCPUに最適化するのは、ほとんど意味がないと思うよ。
>>465 なかなか面白い文章解釈ですね。
「Pen4/Athlon最適化も可能。 」というのは、該当するToolKit2003の性能の話をしただけにみえますが、
読む人によっては、バイナリを特定CPUで最適化して配布すべきだと主張したかのように見えるんですね。
Pen4とAthlonの最適化オプションが同じG7というのが胡散臭さ爆裂
>>466 VisualStudio.net 2003を持ってるから
ToolKitはどうでもいい罠
469 :
465: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には書いてないことまでも読み取っている。
電波さんかな。
他人のフリをしてるようには見えん。
469 が電波でFA
>>470 貴方も電波ですね
自分の文章に対して「の話をしただけにみえますが、」と評ずる事に疑問を感じないとは
>>471 ID:s1QJQLV9と口調が似てるのは気のせい?
もう! 有意義な話をしよう
>>465 DependencyWalker(depends.exe)は、欲しい情報だけ得るのには、結構面倒でしょ。
使用APIの一覧取得はPlatform SDKやVisualStudioにバンドルされているdumpbin.exeを使うのがベター。
dumpbin.exe /imports <ファイル名>
474 :
Socket774:05/03/16 08:36:43 ID:CMfjebxE
age
475 :
Socket774:05/03/16 17:44:18 ID:2YQIRLrm
ところでHTは切ってもいいの?
温度上がるとかいうけど
>>475 HTは切らない方が良いよ
例のアプリは切らなくても切ったと同等の効果を出すランチャー
479 :
475:05/03/16 21:53:43 ID:2YQIRLrm
詳しく教えてくれてサンクス!
>>478 P4PEと2.26Ghzだけど、cell回しっぱなし関係無いや。
`,、('∀`) '`,、
高負荷時の消費電力は主にクロックに依存するから、
HTの有無は関係無さそうだね。
cellガンガレ。
なんでHT有りより切りの方が温度が高くなるん?
HT有りの方が効率いいから、
実質アイドル時間が増えるんじゃない?
484 :
Socket774:05/03/17 18:00:24 ID:b9KAqpyU
HDBENCHの周波数測定でさ、みんな測定クロックが定格出る?
俺はP4 2.8CGなのに680Mhzって出るんだが。
これもHTの影響なんでしょうか?
アイドル時間が増えるって事はパイプラインがストールしまくってる可能性大
Linuxとかで試すとどうよ? Xとか走ってない純粋なサーバで試してくれ。
486 :
Socket774:05/03/18 02:14:00 ID:9RX5fy50
>>443 変わらんがな
XPsp2でスーパーπ、WinRARと試したけど全然変わらんがな。
Divxのエンコーダーに適用出来たりしたら、画期的だと思うので期待してる。
487 :
Socket774:05/03/18 02:17:43 ID:9RX5fy50
あれ、俺なんか勘違いしてる?
考えていたものと逆だったのか。
488 :
Socket774:05/03/18 10:29:15 ID:Dln0Mh3d
>>484 正常だと思うよ。
Pentium4系統はQDRだから。
君の場合、おおむね4分の1の値が出ているから(ry
>>486 あれは、
デュアル環境で起動できないシングル専用ソフトを
強制的に起動するためのツール
>>484 HDBENCHの周波数計測方法に問題があるだけ。
491 :
Socket774:2005/03/27(日) 02:31:23 ID:YFlpa0Sd
HTT搭載CPUを使えば、エンコ中にネット閲覧したりしても、エンコ速度が落ちたりしないんですか?
落ちるに決まってんじゃん
HTとDUALってソフトから見てなんか違うことあるの?
>>491-492 ソフトがHTに非対応なら落ちないよ。
逆に、そういうソフトの場合、HT切ると速度が上がる。
>>493 ・スピンロック禁止
・スレッドの優先度が高くても、他のスレッドに邪魔される
くらいかな。
優先度の高い1つのスレッドの処理が終わるまで、
空いてる片方のCPUで他の処理をして待つようなプログラムでは、
HTだと、他の処理によって、本来早く終わらせたい処理が遅くなる場合がある。
>>494 HTのしくみをよく勉強しましょう
Pen4の内部での演算ユニットの動作効率は30%程度じゃなかったっけ?
重いスレッド2つ走らせるならともかく、IE程度の負荷でそこまで速度落ちるの?
パイプラインに割り込んでくるとか言ってるけど、割り込むのは空きの部分じゃ?
もともとDUALに最適化されてるプログラムでも、シングルCPUで動かすよりHTTのほうが速いのでは?
優先度が高くても他のスレッドに邪魔されるのはDUAL環境でも同じじゃ?
内部のパイプラインは穴だらけなんだから、そこに割り込んでくだけで別スレッドへの動作は影響ないんじゃないかと。
メモリなどがボトルネックになるから多少は影響あるんだろうけど。
春だねぇ
>>496 そういう疑問文には疑問文で答えてあげよう(w
・2つの実行状態のスレッドによって発生するキャッシュの奪い合いによって何が生じるかな?
・メモリアクセスが連続した場合に2つ目以降のメモリアクセスのレイテンシはどのくらい増えるのかな?
・HTTによって走る2つのスレッドをCPUは優先度をつけて処理しているのかな?
・パイプラインの隙間に突っ込んだ命令が、予想通りの挙動で動くのかな?
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.どれだけの影響があるのか自分で試してみろ。
なんかおかしいと思ったらお休みか。
このスレはまだ静かなもんだろ。
北森総合楽しいぞw
503 :
Socket774:2005/04/08(金) 13:56:47 ID:HtTxxoLH
IDがHtT記念カキコ
おいらも、HTTになりますた、2Kに比べIDOLの時の温度が、4℃〜5℃
下がりますたTmpegENCの速度もTestFile→2K→80secがXp HTT ON→73sec
今は、OCで70secでし。
マザー変えたらHTT入れるとフリーズするようになった。
TMPGEnc多用するのに…(´・ω・`)
BIOSでHTを有効にしても、タスクマネージャのパフォーマンスのCPUのグラフが二つにならないんですが
なんででしょう
クリーンインストールしたんだろうな
インスコも何も買ってすらいない池沼どもだろ?どうせ
分からんなら分からんて言えばいいじゃん
>>504 一応突っ込んでおくが、IDOLじゃなくてIDLEな
512 :
池沼氏ね:2005/04/13(水) 16:50:29 ID:j2L7aAMb
APMじゃHT有効にならないのかorz