CPUアーキテクチャについて語れ 21

このエントリーをはてなブックマークに追加
952Socket774:2012/04/07(土) 23:12:24.42 ID:YcsIaYaD
>>951
それは説明できるほど理解してない奴が知ったかぶりするときの逃げだってばっちゃが言ってた
953レトリック君:2012/04/07(土) 23:15:00.32 ID:Nz3ds6gO
>>952
オレ何一つ知ったかぶりしてないよ。
子供みたいなことかくな。
954Socket774:2012/04/07(土) 23:29:41.89 ID:BpQA6fXT
レトリック野郎の言っていることは正しい
しかしそれはベクトル化FORTRAN時代からの技術だ
ここ10数年のものではない
955レトリック君:2012/04/07(土) 23:35:17.32 ID:Nz3ds6gO
>>954
クロスファイルなどはまだ発展途上かもしれないが、
自動並列化の強いコンパイラは結局依存解析をどこまで追いかけられるかの技術の
発展上にあるわけだから探すうえでのヒントととして、匿名掲示板に書いても差し障りの…
いや、まもう君らには色々言わないでおく。
私に得る物があまりにもない。
956Socket774:2012/04/07(土) 23:58:37.98 ID:L+drwW0R
リカレンスだろ
957レトリック君:2012/04/08(日) 00:02:28.79 ID:c+1e1E+1
>>956
それそれ。この道の人かな…シラネけど。
さてエビス一杯あおって不二子ちゃんの夢見ながら寝るわ。ノシ
958Socket774:2012/04/08(日) 00:03:13.87 ID:iodTuw+e
演算パワーが有り余っていれば、高価な専用ハードなしで
安物のCMOSセンサと画像解析ソフトで視線入力とかできるかも。

演算需要は「Recognition」「Mining」「Synthesis」にあるってのは
Intelが以前から言ってることだから、受け売りのアイデアだが
ttp://news.mynavi.jp/articles/2004/02/20/idf3/index.html
959Socket774:2012/04/08(日) 03:07:38.02 ID:8O+d0N4l
OSのコンテキストスイッチがすべてのマルチスレッディングにおけるボトルネック
960Socket774:2012/04/08(日) 03:10:06.58 ID:TdwI1Idt
並列処理ってよりは、負荷分散って考え方のほうがよくね?
961Socket774:2012/04/08(日) 08:41:46.74 ID:ljTshFHj
>>959
あれってハードウェア化したりして改善できないの??
962Socket774:2012/04/08(日) 09:10:16.40 ID:qT45va7x
>>961
結局、データをゴッソリ入れ替える事だから、ハードウェアでどうこうなるもんじゃ無いよ。
ただこの先、何百、何千コアが当たり前になれば、スレッド切り替えを起こさなくても良くなるかも。
963Socket774:2012/04/08(日) 09:11:57.19 ID:GD0oAfYs
>>943
並列処理がまともに使えるのならば、
これまでではできなかった大量計算を使ったゲームができるだろ。
ポリゴン同士のコリジョン計算とかな。
964Socket774:2012/04/08(日) 09:24:48.74 ID:oeV+IbB1
>>961
i386の時代からハードウェア実装されてるよ。
ただWindowsやLinuxなどは使ってないみたいだな。
965Socket774:2012/04/08(日) 09:27:47.03 ID:GD0oAfYs
WindowsにはAPIでアフィニティマスクの指定ができて
コアごとにスレッドを固定できるけどな。



・・・そのくらい知っとけよw
966Socket774:2012/04/08(日) 09:33:28.58 ID:ljTshFHj
>>962
>>964
>>965
そうなのかー。

>WindowsにはAPIでアフィニティマスクの指定ができて
>コアごとにスレッドを固定できるけどな。
それやるとオーバーヘッド小さくなって早くなる??
OpenMPでできないかな・・・
排他処理ぜんぜんなくても、スレッド化したらオーバーヘッド大きすぎて遅くなる・・・
これってスレッド生成、破棄がほとんどで、コンテクスト切り替えはまた別の問題??
967Socket774:2012/04/08(日) 09:45:36.40 ID:GD0oAfYs
>>966
理論上は。実際はほとんど変わらない。
そもそも、コンテキスト切り替えは実時間への影響はほぼないかと。
何しろコンテキスト切り替えはシングルスレッドだけでも割り込みが発生したり、
カーネルAPI呼んだら起きてるんだから。


>排他処理ぜんぜんなくても、スレッド化したらオーバーヘッド大きすぎて遅くなる・・・

>これってスレッド生成、破棄がほとんどで、コンテクスト切り替えはまた別の問題??
ということだな。
スレッド処理はレイテンシが必要な処理には向かないだろ。
スループットが欲しい処理に向く。
968966:2012/04/08(日) 10:02:03.01 ID:ljTshFHj
>>967
勉強になった!
ありがとう!
969低脳の辞書にスルーの文字なしwwww:2012/04/08(日) 18:21:10.17 ID:ODT7gpuJ
    コスパコスパ騒いでるから貧乏扱いされてんだっつの
    アム猿は反論がソース無しのしょうもない妄想しか無いお花畑広がり過ぎの池沼w
    シェアも性能も消費電力も負けてる生ゴミにしがみついてるくせに脳内捏造で全部勝ってると思い込んでるマヌケぶり
    バグすら無かったことにする白痴カスwwwwwww
970Socket774:2012/04/08(日) 18:24:00.24 ID:ODT7gpuJ
http://looooooooop.blog35.fc2.com/blog-entry-889.html
http://www.youtube.com/watch?v=HvaVX5Awdvg
AMDの糞生ゴミっぷりが際立つな(失笑)ドカス信者の大法螺吹きっぷりもよく分かるクズさ
貧乏な池沼に好かれるだけあるわwwwwバグまみれwwwwwwwwwwwwwwwwwwwww
この糞っぷりまるでチョン並の役立たずだわwwwwwwww
971Socket774:2012/04/08(日) 20:09:21.20 ID:qT45va7x
>>966
アフィニティの設定はHTTがある場合は特に重要だな。
WindowsとLinuxでビットの並びが違うのが面倒だけど、
インテルのAPIを使えば環境変数で割り当てが可能。
コードの中に埋め込んでしまえばスレッドごとに細かい割り当てが可能になる。
ただ、アフィニティを設定するコストが意外とデカイから、
スレッドを起動するたびに設定するのは良くない。
972Socket774:2012/04/09(月) 04:55:56.09 ID:X7mw69Yg
本来はOSが各(論理)コアの性能・状態と各スレッドのビジー状況見て最適に振り分けるべきなのだが…
973Socket774:2012/04/09(月) 13:12:36.99 ID:50EynNQF
>>924
>アドレスの偽装ってなんだ?始めて聞いたぞ。
Cのポインタはintにキャストしたりできる
その上で演算されるともはやわけがわからなくなる
GCなんかでは大いに問題になっている

CやC++はキャスト不能な専用の配列型や参照型がないのでめんどくさい
配列もrestrictで明示的に指示しないと重なってる可能性をコンパイラが排除できないしね
974Socket774:2012/04/09(月) 14:42:02.19 ID:3969BM3I
>>973
そういうのは偽装と言わないし関係ない。
で偽装って何だ。
975Socket774:2012/04/09(月) 17:51:53.01 ID:ccBDHg3D
>>972
時分割切り替えにそこまでの要求は必要無いような
976,, ・´ ∀ `・ ,,)っ-○○○:2012/04/09(月) 19:32:15.88 ID:SZORQJN3
エイリアシングを偽装と訳するおとこのひとって・・・
977Socket774:2012/04/09(月) 19:44:58.45 ID:14h7snRP
あわてるな
男とは限らない
人じゃないかもしれない
978Socket774:2012/04/09(月) 20:15:03.91 ID:RC3+B9jP
>>973
そもそも、ポインタを数値型にキャストして演算するのは
Cの言語規約に違反してんじゃね
979,, ・´ ∀ `・ ,,)っ-○○○:2012/04/09(月) 20:18:42.55 ID:SZORQJN3
まあoffset_t型ってのもあるし
980Socket774:2012/04/09(月) 21:11:58.73 ID:ccBDHg3D
>>978
警告無効にするためのキャストに意味はないし、将来何が起こっても不思議じゃない
981Socket774:2012/04/09(月) 21:35:17.93 ID:3969BM3I
86をはじめ多様なCPUを知ってる人にとってはポインタ≠intは常識。混同する奴はレベルが低い。
型不適合の警告が出るプログラムしか書けない奴もレベルが低い。
例えば972とかのことだ。
982Socket774:2012/04/09(月) 21:49:25.52 ID:OC5Xb7I9
>>981
レベルの問題じゃないな。基準に達していない。
983Socket774:2012/04/09(月) 21:53:03.14 ID:ccBDHg3D
アーキテクチャじゃなくて、C言語の理解度が低い人達がいっぱいいる(実務やってる)ってことでしょ
984Socket774:2012/04/09(月) 22:39:57.91 ID:BHgdhqkH
>>933
状態遷移が予測不可能なのと、並列化は排他関係ではないのでは。投機処理と並列処理をごっちゃにしてません?
いくらプレイヤーの入力が速くても、せいぜい数十msなのに対して、プロセッサーの処理はnsオーダーなのだから、いくらでも並列化の余地はあるがな。
985,, ・´ ∀ `・ ,,)っ-○○○:2012/04/09(月) 22:45:22.30 ID:SZORQJN3
可変長データを表現するためにサイズ0の配列をメンバの後尾に持つ構造体とか
WinAPIとかにもあるけどな(Cでは規格外)
986Socket774:2012/04/09(月) 23:08:07.64 ID:ccBDHg3D
>状態遷移が予測不可能なの
それだと動くもの作れないような?
987Socket774:2012/04/10(火) 01:04:50.29 ID:UCQrAMeG
>>974
ポインタ偽装でググるといくつかは出てくるよ
http://www.amazon.co.jp/%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0-SEI-SERIES%E3%83%BBA-CERT-BOOK/dp/toc/4756148239
http://www.slideshare.net/yak1ex/gc-in-c0x-4923195
一般的な用語とは言えないぽいけどね

>>978
未定義ではない(=違反していない)
988Socket774:2012/04/10(火) 01:20:02.58 ID:iTbUa/5t
この問題を語る上では「別名」で十分
989Socket774:2012/04/10(火) 02:17:46.65 ID:E603STXQ
>>987
>未定義ではない(=違反していない)

完全に違反だよ。
たまたまポインタと数値型のキャストがビット落ちを起こさない、
たまたま数値型にしたポインタを演算で処理できる、ってだけで。
ポインタを数値型にキャストした時点で、
HDDのフォーマットが開始されても文句は言えない。
990Socket774:2012/04/10(火) 02:26:09.26 ID:PS6hADv3
基本的なことがわかってない人は、規格以前でハマるってだけでしょ
991,, ・´ ∀ `・ ,,)っ-○○○:2012/04/10(火) 03:59:38.70 ID:Vu6DdKRd
>>987
ああ、技術のこと分かってない馬鹿の翻訳したクソ本を参考にするから
ポインタ偽装(笑)なんてアホな単語を覚えてしまうんだな。
992,, ・´ ∀ `・ ,,)っ-○○○:2012/04/10(火) 04:04:39.61 ID:Vu6DdKRd
993Socket774:2012/04/10(火) 04:46:32.54 ID:AdcEoyF/
とりあえず、size_tでキャストしておけば、86系なら大丈夫だろう。変なコンパイラを使わなければ。
994,, ・´ ∀ `・ ,,)っ-○○○:2012/04/10(火) 08:08:46.05 ID:Vu6DdKRd
JISでは「エイリアシング」って言ってた希ガス
ポインタはポインタとして外来語のまま使ってるのにエイリアシングを日本語訳しようとか
アホかと思います
995レトリック君:2012/04/10(火) 12:49:00.46 ID:AsmptExK
>>994
いいからダンゴは働けッてんだw
俺?休暇です。
996Socket774:2012/04/10(火) 13:46:48.35 ID:WvZB3IBn
ポインタを整数値として特別扱いできるのは0だけじゃなかったっけ?
0をポインタとしてキャストする場合だけは、コンパイラの責任において必ずヌルポインターとしてキャストされなければならない、と決められている。

#ANSI Sec. 4.1.5; ISO Sec. 7.1.6; Rationale Sec. 4.1.5.

でも、msdnの説明書きも読んでないのか…
#ttp://msdn.microsoft.com/ja-jp/library/aa384242(v=vs.85).aspx

ポインタの内部表現は実行系依存〜
997Socket774:2012/04/10(火) 15:57:52.44 ID:DCw9rvKM
>>989
C99でintptr_tが追加されたから
整数型にキャストできるし元にも戻せるよ
ビット落ちの問題はint <-> longのキャストと同じ
998Socket774:2012/04/10(火) 16:01:40.56 ID:DCw9rvKM
>>991
>>973のrestrict云々のとこはエイリアシングのことを言ってるが
前半はキャストの話だからpointer masqueradingのことじゃないの
999Socket774:2012/04/10(火) 18:32:17.95 ID:guMb01sf
銀河鉄道999
1000Socket774:2012/04/10(火) 18:45:06.36 ID:Cwt0ywA2
1000
10011001
1台のマシンが組み上がりました。。。
新しい筐体を用意してくださいです。。。。

         自作PC板@2ch http://anago.2ch.net/jisaku/