【インテル】HT未対応のアプリを報告せよ!【オワッテル】
( ´,_ゝ`)プッ
403 :
Socket774:03/06/07 17:04 ID:tt/KxJcc
ハードディスクにトリプルパイパースレッディングつけてほしい
>>403 確かにIDE-HDDがネックになるわなぁ〜...
まぁ、ステッピングで凌ぐ程度でしょうな。
405 :
Socket774:03/06/08 19:29 ID:NQZI+RmW
やっぱりP4はモッサリだな!
408 :
Socket774:03/06/08 20:28 ID:osWjYAye
399 :397 :03/06/06 00:33 ID:6I2jkRIm
いやコレホント。
Xeon*2のHTだけど、ちゃんと動いてる。
昨日もチキチキマシーン見たよ。
パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ
パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ パシャ
∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧
( )】 ( )】 ( )】 【( ) 【( ) 【( )
/ /┘ . / /┘. / /┘ └\ \ └\ \ └\ \
ノ ̄ゝ ノ ̄ゝ ノ ̄ゝ ノ ̄ゝ ノ ̄ゝ ノ ̄ゝ
パイパソ(・∀・)剃れッディソグ!!
411 :
Socket774:03/06/09 19:40 ID:SHfZL7JX
412 :
Socket774:03/06/09 19:56 ID:iID21xcg
>>393 MOTUのパラレルの奴とかどうよ。安いぞ。
415 :
Socket774:03/06/10 02:40 ID:uvF/MqfC
>>414 393ですが、MOTUのパラレルを見てみました。
が、Win95まで・・とか書いてあるが・・・・・
ちと不安。XPでは無理?
416 :
Socket774:03/06/10 03:04 ID:jcweOxz9
>>143 1GHzでウエイト10個入っても一秒間に一億回のアクセス。
最近のCPUやメモリーの差はデスクトップアプリじゃ体感できましぇん。
体感に響くのは物理メモリとファイルシステムの性能、
それにアンチウィルスソフトなどの常駐モノですがな。
wmv9
比較してるサイト教えてください
WME9なら知ってるけど…
735 :♪リファレンス♪ :03/06/10 20:31 ID:uF8dn0fa
さてと、
>>564のテストをしてみた。
意外な結果が出たので報告しておく。
ちなみに、計測はすべてW2k Serverである。
バートン3000+(CoolON)
10⇒0.88秒
20⇒2.25秒
40⇒6.98秒
P4-3.06 (HT-OFF)
10⇒0.86秒
20⇒2.26秒
40⇒6.78秒
P4-3.06 (HT-ON)
10⇒0.67秒
20⇒1.47秒
40⇒2.91秒
すべてP4-3.06の勝ちとなった。
ちなみにHT-ONの効果は凄まじい♪
今回はWinXP Proでの結果だ。
P4-3.06 (HT-OFF)
10⇒01.50秒
20⇒03.97秒
40⇒11.84秒
P4-3.06 (HT-ON)
10⇒01.56秒
20⇒04.02秒
40⇒12.09秒
はっきり言って、XPは故意に遅延ロジックが入ってると思われる。
HT-ONだと逆に速度が下がったのは「遅延ロジックが影響」していると考える。
やっぱXPは糞OSだわな。
もっさりP4 九瑠苦流テープ
http://pc3.2ch.net/test/read.cgi/jisaku/1054905172/l50
>>421 録音テープの言っていることは他者による検証が必須
同じようなデータが出てこない限り全く信用ができない
423 :
Socket774:03/06/11 00:03 ID:pf9rMPQL
Netburstはメモリ帯域が重要だから、
P4を845で使えばもっさりというのは分かるけど、
865で使えば速い思う。
424 :
414:03/06/11 00:44 ID:xVgjZ5gO
ありゃりゃ、こんなとこまでコピペしてくれてるのね(汗"
>>421 本当です。
他の人からも同様な報告が入っています。
それとルナ効果を切ってもほとんど差は縮まりません。
FSB800の効果は多少出てますが多少程度ですな。
XPは、はっきり言って糞OSと考えます。
もちろん、視覚効果などの価値を認めない訳ではないけれどね。
マルチタスクだとW2k系に比べて非常にパフォーマンス性能が落ちるし不安定っす。
Dualで動かないアプリがHTでは結構動くのはなぜですか。
教えて偉い人
たまたま動いてるだけ。たまたま動かなくなることもある。
>>426 たまたま排他必要なところがかち合わないタイミングで走っただけだろ
>>428 まぁ、排他制御は共有メモリを使うとかして巧く組まないと遅くなるからね。
技術力の低い会社は制御せずに開発しているケースが多いでしょうな。
430 :
T.A.:03/06/11 14:29 ID:NNkbA4Dw
いままで
排他制御を行うために必要な機構:ミューテックス・クリティカルセクションなどの同期オブジェクト
排他制御の対象となるオブジェクト:共有メモリ・ファイルなどの共有リソース
だと認識していたのですが・・・もしかして私の認識が誤っているのでしょうか?
間違っていないと思うが‥
3Gにも関わらずHTオフにするとレンダリング速度がAthlonXP2100+以下になるぞ、
HTオンで不具合の出るアプリが多いし、何を考えてCPU作ってるんだよ!
433 :
T.A.:03/06/11 15:11 ID:NNkbA4Dw
>>431 「排他制御を行うのに共有メモリを使う」という手法があるとは思っていなかったので。
「共有メモリを使うから排他制御の必要がある」という今までの認識が誤りでないかどうか
確認したかっただけです。
429も430も、知ったばかりの単語を
使ってみたくてしょうがないんだろうなあという香りがするYo
ガンガレ
>>433 共有メモリだけで簡単に排他制御は出来ます。
メモリをロックするフラグを持てばよいだけっすよ♪
1)書き換えを行うために、自分のロックフラグをたてに行く。
2) 他人のロックフラグが立っていないか確認する。
(立っていたら、自分のロックフラグを解除してしばらく休止後1)に戻る)
3) 必要な書き込みを行う。
4) 自分のロックフラグを解除する。
機構に頼る必要など何処にもないっすよ。
436 :
T.A.:03/06/11 15:59 ID:NNkbA4Dw
>>435 一応、自分でもやり方は考えてみました。
(もし、やるとしたらこういう方法かな・・・と。)
1)他スレッドのロックフラグが立っていないか確認する。
2)ロックフラグが立っていれば、休止後1)に戻る。
3)ロックフラグが立っていなければ、ロックフラグを立てる。
4)必要な書き込みを行う。
5)ロックフラグを解除する。
でも、MultiCPU環境だと1)と2),3)の間に他のスレッドがフラグを立ててしまう
可能性があるので、完全な制御はできないのでは・・・
(Win3.1の頃はこれでも充分だったので、この手法でやってましたが。)
あと、この手法は1),2)の処理が無駄にCPUの実行ユニットを占有してしまうため、
Hyper-Threading ONの状態ではパフォーマンスがかなり悪化するはずですが・・・
このスレはHT未対応プログラマのスレになりますた。
438 :
Socket774:03/06/11 17:02 ID:FjkKAzz2
439 :
T.A.:03/06/11 17:14 ID:NNkbA4Dw
>>437 HTには確かに未対応です。
(まだ会社に1台もHTマシンが導入されていないので、触ったこともありません。)
ただ、MultiCPU・マルチプロセス・マルチスレッド対応のプログラムは何度も
やらされました。
(初めてやった時はデッドロックに散々泣かされましたが。)
440 :
Socket774:03/06/11 17:44 ID:ia55W4OL
そんなんどうでもええんじゃ!ボケ!
アプリ報告せんかい!あ ぷ り を !
なんか、最近の人はフェッチ&デクリメントやテスト&セットみたいな
アトミックな命令は使わないのでつか?もうちょっとガンガって速くしろ。
442 :
Socket774:03/06/11 18:06 ID:5Ra9VVdj
P4HT2.4GHzマシンを24時間稼動させているのだけど、何もアプリを動かしていないのに、
Windows タスク マネージャのプロセスのSystemのCPU占有率が、ずっと40%〜50%のままです。
何が原因でCPU占有率が下がらないのか分かりません。
>>441 今時そんなことするか?
68時代じゃあるまいし。。。
444 :
Socket774:03/06/11 18:13 ID:FjkKAzz2
>442
うちのアスロン2100マシンでもなる。
なんだろね?
デジカメの使い方を..... うるせー話しかけんな!
J( 'ー,`)し 写らなくなっちゃった..... (`Д) パソコンやってんだよ!
( ) ( ) 説明書読めや!
__
毒 |
家 |
墓 | ∴ ('A`) カーチャン.....ごめん
──┐ ∀ << )
| □
| ('A`)ノ カーチャンの遺品?
/ ̄ノ( ヘヘ ̄ ̄ デジカメ?
┌───┐
│ ('ー`) │オレの寝顔.....
└───┘カーチャン.....
(2ちゃんねるやりすぎ注意)
>>436 手順が間違ってます。
正しくは
>>435です。
1)書き換えを行うために、自分のロックフラグをたてに行く。
2) 他人のロックフラグが立っていないか確認する。
(立っていたら、自分のロックフラグを解除してしばらく休止後1)に戻る)
3) 必要な書き込みを行う。
4) 自分のロックフラグを解除する。
上記の場合、MultiCPU環境でもデットロックにはなりません。
何故なら先に自分のロックフラグをたてているからです。
> この手法は1),2)の処理が無駄にCPUの実行ユニットを占有してしまうため、
> Hyper-Threading ONの状態ではパフォーマンスがかなり悪化するはずですが・・・
これは、ウェイト時間のチューニング次第です。
機構に頼っても基本的にパフォーマンスは変わりません。
ってか、機構に頼るのは他ソフトとの排他時だけで良いでしょう♪
>>436 素直にTest and Setな命令を使えよ。
435や446のでは、特定のアーキテクチャでしか使えない。
その上、スレッド数Nに対してO(N)になるのでかこ悪い。
>>446 スレッド少ない間はそれでもいいかもしれないけど
数百個とかあったら大変じゃない?
APIビューアのCRITICAL_SECTIONの宣言間違ってる…
結局VCのヘッダ見ないといけないからあんまり役にたたんなぁ>APIビューア
VBプログラマみてるかもしれんから一応書いとこ
APIビューアだと
Public Type CRITICAL_SECTION
dummy As Long
End Type
となってるけど正しくは
Type CRITICAL_SECTION
lngPtrCriticalsectionDebug As Long
lngLockCount As Long
lngRecursionCount As Long
lngOwningThread As Long
lngLockSemaphore As Long
lngSpinCount As Long
End Type
間違えるとCRITICAL_SECTION型変数の後ろで宣言した変数破壊されるよ…
>>449 話が段々と大きくなってきたな(笑
HT未対応で糞なソフトが如何に糞であるかの実例を紹介したまでなんだけどな。
452 :
Socket774:03/06/11 21:33 ID:cp8N0e5x
結局HTはHT公式サポートのWinxpで使うより、
非公式サポートの2kproで使う方が快適なんですか。
>>452 遥かに快適だねぇ〜。(実感)
もともと糞なOSであるXPにHT搭載しても所詮糞ですからな。
454 :
Socket774:03/06/11 22:07 ID:6u6+OCG0
>>444 >>448 漏れのマシンに刺さっているカード
@Intel PRO/1000 MT Desktop Adapter
AYAMAHA SW1000XG
BSound Blaster Audigy2 Platinum
CYAMAHA WaveForce192D
DATI AIW 9700Pro AGP x8駆動
マザボ Intel D875PBZLK
ハードディスクIBM 180G ATA100 ABitのシリアルATA変換アダプタを使って変換し2台でRAID 0を構築
メモリ:サンスン
どれか心当たりのある部分はないでしょうか?
>>451 2.4C買うんでXP買うか迷いまくってるんだけ
買わないほうがいいのかなもしかして?
>454
2〜4の三つじゃないでしょうか(特に3
とりあえず機種依存文字はあまり使わないほうがいいとおもいますが
>>455 W2k持ってるのならそれを使うと良いでしょう。
W2k持ってなければ何とも言えません。(いまさらW2k買えともね)
>>458 2Kはもってます
そのままいってみます
動作がおかしい場合は改めてXP買うことにしますわ
XP高すぎ(TT
460 :
454:03/06/11 22:42 ID:6u6+OCG0
>>460 >ABitのシリアルATA変換アダプタ
は何かトラブって生産中止になったらしい。
詳細はワカランが。
ああ、Iwillだった。
>>459 W2kで動作がおかしい場合は、直ぐに買わずにここに報告してください。
いままで、動作が異常なものはW2kもXPも変わらず異常でしたからね。
OSの問題ではなく、ソフトに原因がありOSやHTに問題があったケースの
報告を私は全く知りませんから...
>443
しないと速くならんだろ。ボケ
>447
キャッシュのinvalidationが行われる常識的な共有メモリなら
どんなアーキテクチャでもOKじゃん?O(N)な上、待ち時間の
あとにまたぶつかるなどして、死ぬほど遅いソフトになるだけで。
>463
なんつ〜か香り過ぎ。うざがられない程度にガンガレ。
サウンド系はHT対応してなさそうだなー
>>394 ここの見てドキドキしながら865ママン買ったが……
WINDVR、確かにキャプチャーボード付属のは落ちるけど
ママン付属のDVRはちゃんと動いたよ。
インテルママン。
ふと思ったんだが、複数CPUが存在するシステムにおいて、
CPU同士のキャッシュの整合を取る技術はインテルの特許じゃなかったっけか
あと、キャッシュの充填・書き戻しは、ライン単位等、一定単位で行われるので、
同一ラインの1バイト目だけ書き換えたCPUと、2バイト目だけ書き換えたCPUが
同時に書き戻しを行おうとすると・・・・・・・アヒャ
なんか、昔に苦労したことがあったような無かったような・・・・・
>467
そんな特許はないと思うけど?Intelの個々のアーキテクチャ、例えばP6で
使ってるプロトコルなんてのは特許取ってると思うけど、一貫性を取るための
プロトコルみたいな特許はないんじゃないかな。インターグラフの訴訟ってのが
あったけど、これのことかな。これについては知りません。
参考:
http://itpro.nikkeibp.co.jp/free/ITPro/USNEWS/20021218/6/ >ライン単位等、一定単位で行われるので……
ハードやバスの設計でもしてましたか?普通のSMP用CPUの場合は
キャッシュプロトコルがあって、2つのCPUが同一ラインに書き込もうと
するとinvalidationなどやってキャッシュのconsistencyを自動的に保ちまつ。
>>469 普通のSMP用CPUってのがIA32というつもりなら、キャッシュプロトコル
は勝手に走るわな。だからスケールしない。
だが、普通に数十プロセッサをSMPにするようなアーキテクチャでは
キャッシュプロトコルは普通のストア命令を使っても勝手には走らない。
Test and Setみたいな「同期実装用の命令」ではキャッシュの一貫性が
保たれるけどね。
>470
例えばどんなマシン、どんなアーキテクチャでそういう実装を取ってるの?
「スケールしない」というのには同意。だからスケールさせたい場合は
SMPじゃないし共有メモリも使わないってのが普通じゃないかと。
例えばDSMを使ったrelaxinig consistency modelとかあるけど、
SMPでも共有メモリでもないよね?
是非普通に数十プロセッサをSMPにするアーキテクチャとやらを聞いてみたい。
しかしとっくにスレ違いなヤカン……
>>471 確かにスレ違いっぽいので最後。
Alphaではストア命令に加えてMB/WMBとか入れないといけないし、
Power PCでもSYNCとかいるだろ。SPARCだってMMUの設定によっては
STBARとか入れる必要があるし。
――いうわけで、IA32以外の普通のSMPなアーキテクチャでは、
write back cacheの絡みもあって、単なるストアだけでは正しい同期
は実装できない。
>472
おう。確かにそうだ。そういやsequential consitencyじゃない
CPUってイパーイでてるんだった。>471がちょっと恥ずかしい。
済まんすね。どもども。
>write back cacheの絡みもあって
ここはwrite bufferの絡みてゆーほーがいいかと。
474 :
T.A.:03/06/12 14:20 ID:Sqo898p9
まあ、同期命令が必要なのは当然の話だわな。
それと、遅延調整もフラグ数の数により自動補正する仕組みは最低限度必要だ。
簡単ではあるが、ちっとの知恵で回避出来ることは幾らでもある。
ってことで、DUAL対応ぐらいはしっかりとやって欲しいものだ。
CPUの割り当てを固定化するとごまかせることがありますか?
(゚Д゚;)<難しくて何言ってるか全然判らない・・・
お前ら、何でそんなこと知ってるんだ?
CPU設計の仕事でもしてんのか?
わけわからん
>>476 無理です♪
排他制御には色々ありますからね。
今までは単に排他制御云々の話をしたに過ぎません。
あと、難しくって判らなかった人にちょびっとだけ解説しておきます。
要するに、資源の活用を同時に行えないものをかち合わずに巧く公平に分配する技術が
排他制御です。
Aが今使ってるからBはちっと待ってね♪ってコントロールすることなんです。
上記を実現する為に一番簡単で判り易い方法は、公平に分配してくれる人を用意することです。
これが機構による方法ってことです。
で、公平に分配してくれる人がいない場合の方法がSpin-Waitを使った襷がけ法です。
>>446 つかうよって宣言してから他の人が使っているかどうかを確認する手法なんです。
で、どんな方法を取るにしても「同期を取る」必要は必ずあります。
ここで言う同期とは、別々のCPUで動いている各ソフトが「つかう宣言をする」・「使っているかどうかを確認する」場面で
その情報がその時点で最新の情報であるってことです。
Spin-Waitを使った襷がけ法は単純で陳腐と思われる方も
多数いるでしょうがそれは間違いです。
分配者を置けない場面は幾らでも存在しますからね。
基本は単純であっても、それを工夫することにより分配者を配置したパフォーマンスと
遜色ないレベルに仕上げることもできますから。
例えば、実際に使用権を得た人が使用権を放棄するときに、次の使用者を決定する仕組みを
導入するとかです。(混んでいる時は有用ですね♪)
ワケ ワカ ラン♪
∧_∧ ∧_∧ ∧_∧
( ・∀・) ( ・∀・) ( ・∀・)
⊂ ⊂ ) ( U つ ⊂__へ つ
< < < ) ) ) (_)|
(_(_) (__)_) 彡(__)
俺みたいな高級言語専門のヘタレプログラマは今日もMutexクラスのお世話になる…と。
482 :
Socket774:03/06/16 16:56 ID:I0w08yFg
結局HTは優れた機能だけど、アプリがクソって事だな。
サーバー向け以外のマシンでまともにSMP対応する必要のある時代が来るとは
ヘタレプログラマの予測の範囲外だったってことだな
キコリさん元気?
プログラマさんよー。
込み入った話はいいんだけど、土産代わりに
SMP/HTで動かないソフトを報告してくれてもいいんでないの?
Oracle7(だったかな?)for linuxのインストーラ。インストールしてしまえば動くらしい?
某MMOゲームの鯖ソフト
こんなの報告しても意味ないだろ?
487 :
hage:03/06/17 11:23 ID:nmt5UkyP
WinDVR2はちゃんと動いたよ。
評価版だけどWinDVR3もOKだったよ
488 :
hage:03/06/17 11:25 ID:nmt5UkyP
Win98が動かないよー。
セーフモードオンリーならいけるけど
Windows98?
490 :
T.A.:03/06/17 11:43 ID:N3MiYFM7
>>485 すみません。
事前にSMPに対応しているかどうかを確認するクセがついているもので、
手持ちのではちょっと・・・なさそうな感じです。
∧_∧
∧_∧ (´<_` ) HTになっても相変わらず、Pen4はもっさりだな。
( ´_ゝ`) / ⌒i
/ \ | |
/ / ̄ ̄ ̄ ̄/ |
__(__ニつ/ HTPen4/ .| ..|____
\/____/ (u ⊃
HTでもっさりはさらに加速されるだろ。
他プロセスに足引っ張られやすくなるんだから。
>>491 そーなの?
演算ユニットの片方が熱源になるだけでシングルCPUとして動くんじゃないの?
496 :
Socket774:03/06/18 09:49 ID:HlN+AYcC
まぁみんな講釈垂れてる割りには、HTの確信については知らない訳で。
>>496 確かに確信については知らないなあ。(プ
こことLinux板ってコードかける奴なんてほとんどいないからな。
499 :
Socket774:03/06/18 15:05 ID:AdcRFOdT
あんま不具合アプリの報告が無いなぁ。
つまるところHT=空気清浄機という程度と理解して(・∀・)イイ?