- 1 名前:デフォルトの名無しさん [2006/01/18(水) 08:31:11 ]
- 最近のCPUはマルチコアが技術トレンドになっています。
それに伴い、ソフトウェアは並列化というパラダイムシフトが 求められています。効率のよく並列化を実現するためにはアル ゴリズムやデータ構造といった部分を根本から見直す必要が あります。しかし、トレンドができてからあまり時間が経って ないため、そいういったノウハウが蓄積されていません。 そこで、マルチコアを生かすためのソフトウェア設計というのは どういうものか?という議論をするためのスレッドを立てました。 ソフトウェアの並列化に対して考えのある人や、インターネット 上のリソース、論文等があればどんどん書き込んだりリンクを 貼ってください。 【関連スレ】 OpenMPプログラミング pc8.2ch.net/test/read.cgi/tech/1102483474/l50
- 652 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 17:44:47 ]
- クラウドが流行ってるってのはSOAが流行ってるってのと
どっこいどっこいだな。 ごく一部で当たり前になってるのと広く使われてるのとは 全然違ってて、どっちの話をしてるかがズレてるんだな。
- 653 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 17:49:52 ]
- P2P→グリッド(言い換え)→クラウド(言い換え2)
- 654 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 17:50:04 ]
- オフコン時代の鯖だと鯖っていえば特定の対応関係になってたのが
OOのポリモフィズムみたいな多態になっただけだ C<->Sの関係が1:1だったのが C<->Sの関係がN:Mになっただけだ SOAはC<->Sの関係がN:1だったがな たしたことない。言葉変えて変化を促そうとしている単なる言い換えだ 詐欺の一種だ
- 655 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 17:56:49 ]
- クラウドとマルチコアって関係ないじゃん
- 656 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 18:12:59 ]
- まあ関係はないね
ハードの保守性とソフトのスケーラビリティを考えて、 マルチコアのマシンを仮想化してクラウドにするみたいな 話は聴いた事あるけど >>654 ハイプで成り立ってる所も大きいから、そんなもんかと www.atmarkit.co.jp/aig/04biz/hypecycle.html
- 657 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 18:41:15 ]
- とりあえずクラウドはスレ違いだろ
並列化の粒度が違う。クラウドは祖粒度、こっちは細粒度 ネタがないから構わんけど
- 658 名前:651 mailto:sage [2008/09/28(日) 18:45:37 ]
- >>652
どっこいどっこいというか、いままでSOAをかついでたところが、クラウドを担ぐようになってる。 SOAのように、クラウドは流行っている。まあそういう意味だ。 この件は、これで。
- 659 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 18:52:32 ]
- すかしっ屁こいてクライアント騙すのがクラウドなのか?
- 660 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 18:59:16 ]
- そう思う奴はいつまでも足踏みしてればいいのさ
- 661 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 19:07:46 ]
- >>657
×祖粒度 ○粗粒度
- 662 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 21:04:14 ]
- クラウドもSOAもわかってないやつ多すぎ。
そんなやつらがマルチコア云々なんてしょーもねー。 せいぜい単純労働者としてコキ使われてなw
- 663 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 21:08:22 ]
- どっちもバズワードなんだから分かっているという方がおかしい
- 664 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 21:36:35 ]
- バズワード自体がバズワードというパラノイア
- 665 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 21:46:40 ]
- バズワードを使ってる人間はバズワードかどうかなんて気にしていないから、
一回りして結局おk
- 666 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 17:24:22 ]
- >>658
SOAと普及でぐぐると ・普及が進まない ・普及促進 ・普及狙う ・普及を目指す ・普及を後押しする こんなんばっかですけど? 流行ってるけど普及しない。笛吹けど踊らずw
- 667 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 01:37:12 ]
- クラウドはどうかと思うが、分散は物理的な話でもあるし必要なところには普及するんじゃないかな。
CPUでの並列だと限界が低いし拡張も難しいから、>>656の言うようなマルチコアマシンの仮想化で分散ってのが現実的ではないだろうか
- 668 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 07:01:26 ]
- つまり金融工学みたいな
もんですね
- 669 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 18:54:26 ]
- 「クラウド・コンピューティング」は「仮想化」以来の“乱用語大賞”
www.computerworld.jp/topics/cloud/123069.html
- 670 名前:644 mailto:sage [2008/10/01(水) 20:30:34 ]
- 644ですが普段アーキスレとかに書いている身からすると、
このスレの住人はレベルが低すぎます。 キミらが並列化について語るのはまず無理。 チップあたりの性能をあげられなくなったら、 分散処理でも同一コストで性能あげられないの。 Rubyの件はいかにもソフトしかしらない人向けの 苦しいいいわけだなあと。
- 671 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 20:51:50 ]
- 自分以外みんなバカ症候群
- 672 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 23:06:07 ]
- ひんと: 賢い奴はこんなスレの住人なんて相手にしない
- 673 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 00:04:30 ]
- レベルが低過ぎてどこを縦読みすれば良いのか分からないや
- 674 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 00:21:48 ]
- アーキスレってどこ?
殴りこみかけてくる
- 675 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 00:59:37 ]
- 残念だけど、現状ではマルチコアってサーバサイドや一部の
embarrassingly parallel な処理以外では絵に描いた餅だよね。 デスクトップ機でクアッドコア以上のプロセッサが必要な 場面は思い付かない。それこそハード寄りの知識を持っていない、 スレッド周りの実装の知識も無い様なプログラマが、難しい事を 考えずに処理性能を出せる仕組みが欲しい物だね。fork/join でも ヘテロなマルチコアでも何でも良いけど。
- 676 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 01:16:48 ]
- 後はトランザクショナルメモリと投機的実行も期待してるけど
なかなかこういうのは普及しないねえ…
- 677 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 01:20:49 ]
- ゲーム機でやってるじゃん
- 678 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 02:33:49 ]
- >>676
投機的実行ってRockのスカウトスレッド? 命令レベルの投機的実行と紛らわしいから用語は分けたいな 同時投機スレッド(Simultaneous Speculative Threading)とかな トランザクショナルメモリはどうかねー RockのHTMじゃアプリケーションレベルのトランザクション 扱うのは無理だしSTM組み合わせるとオーバーヘッドが大きすぎて 性能出ないと予想してる つRockの出荷来年の後半とか遅れすぎだろjk
- 679 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 20:15:08 ]
- 今普及しているデュアルコアマシンみたいな感じで
6 core のマシンが一番売れ筋のマシンになったら プログラマはどうすればいい?
- 680 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 21:08:30 ]
- Vistaをお勧めする
あとセキュリティソフトを3つぐらい重ねがけ これで万全
- 681 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 21:30:33 ]
- >>674
CPUアーキテクチャについて語れ Part.12 pc11.2ch.net/test/read.cgi/jisaku/1219884494/ 最近は常駐コテの意地の張り合いばかりでつまらないくなってきてるけど アーキテクチャスレは↑ 普段は名無しだが、MACオタ(翻訳)などは漏れ。 がんばって殴り込みに言ってくれや。
- 682 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 21:43:42 ]
- >>681
なんでこのスレ来てるの?
- 683 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 22:18:05 ]
- >>681
2chらしいスレだなw 40 名前:Socket774[sage] 投稿日:2008/08/29(金) 02:47:03 ID:Yk6PbdtE ま、MACオタよりよっぽどマシな態度なんで、いじめるのはここまでにします とか書かれててワロタ お前そんなに態度悪いのかよw
- 684 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 22:36:01 ]
- ダンゴさんそこでがんばってたのか
お似合いだなw
- 685 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 22:43:59 ]
- せっかく収まるところに収まってるのに煽らないでくれ。頼むから。
- 686 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:45:17 ]
- 644みたいな状態って、自分の専門は知ってるんだけど他のことは知らなくて、自分の知らないことはたいしたことないって思ってるだけなんだよね。
というか、自分が他のことを知らないことを知らない。 だから、「このスレの住人はレベルが低すぎ」とか言っちゃう。
- 687 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:48:56 ]
- でもまぁ、このスレのレベルが低いのは事実だろう。
レベル高い議論って一つでもあったか?ないよな。そういうことだ
- 688 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:53:53 ]
- マルチコア用のテンプレートライブラリを活用しているという話を聞かないね
良さげなのにググっても実際に使っている例が殆ど出て来ない C++ の人気が無いのかテンプレートが嫌われてるのか… www.threadingbuildingblocks.org/ spc.unige.ch/mptl sourceforge.net/projects/rpa www.extreme.indiana.edu/hpc++/docs/overview/class-lib/PSTL/
- 689 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 01:26:23 ]
- ライブラリの話はマルチスレッドスレがあるからなあ
このスレいらない子なんじゃ…
- 690 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 01:39:29 ]
- >>687
「住人はレベルが低すぎ」などと書いて無用に荒らすのが一番レベル低いがな。
- 691 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 02:36:30 ]
- >>689
要らなかったらスレが亡くなるだけだから気にしなくておk
- 692 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 03:39:27 ]
- >>689
マルチスレッドとマルチコアでの並列化は違う。
- 693 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 04:03:36 ]
- >>692
どう違うか語ってもらおうか
- 694 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 04:06:23 ]
- マルチスレッドは、タイムスライスで同時に動かなくてもおけ
- 695 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 04:31:02 ]
- マルチスレッドが並列に動かなくていいわけないだろ
マルチコア以前からマルチプロセッサは当たり前にあるんだしよぉ 本気でレベル低いなここ…
- 696 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 05:34:37 ]
- ・・・この人、シングルコアのシングルプロセッサで、CPUが同時にひとつの仕事しかできなくてもマルチスレッドは可能ってことわかってるのかな?
しかし、ほんと、自分の無知をしらずに、他人のレベル低いって言うのは恥ずかしいな。
- 697 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 07:28:21 ]
- windowsもクラウドが標準になるんだな
japanese.engadget.com/2008/10/01/os-windows-cloud/
- 698 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 10:41:52 ]
- >>696
・・・この人、シングルコアのシングルプロセッサで、CPUが同時にひとつの仕事しかできない時のマルチスレッドとマルチコア/マルチプロセサでのマルチスレッドじゃ状況が違うってことわかってるのかな? しかし、ほんと、自分の無知をしらずに、他人のレベル低いって言うのは恥ずかしいな。 >>692 そもそも、マルチコアとマルチスレッドを比較するなよ。
- 699 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 10:53:10 ]
- >>698
おいおい、状況は違うのは分かるが、プログラムは同じにしとかないと まずいだろ。 どこかのエンコソフトみたいにCPUのコア数によって使うルーチンを切り替える ようにするなら話は別だが。
- 700 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 11:50:27 ]
- 誰もプログラムを別にするとかなんて言ってないけど?
状況が違うと言うのはシングルコア and シングルプロセサで問題ないプログラムでも マルチコア or マルチプロセサで問題が発生するケースがあるってだけ。 種々の要件によって、その状況によってプログラムを切り替える実装はあると思うが、 それはもっと条件を限定しないと議論できない。
- 701 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:03:57 ]
- デッドロックとかレース状態とかそういう次元の事かな。
確かにシングルコアでは問題ありとしながら問題が潜在化してたものが マルチコアにした途端に顕在化する場合はあるね。
- 702 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:37:48 ]
- >>701
マルチスレッドプログラミングとしては単なるバグじゃん
- 703 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:38:00 ]
- > 確かにシングルコアでは問題ありとしながら問題が潜在化してたものが
> マルチコアにした途端に顕在化する場合はあるね。 そうじゃなくて、例えばメモリに対する inc 命令の実行中に他のコア/プ ロセサのアクセスが割り込んじゃうとかの「シングルコア and シングル プロセサではあり得ない問題」のことだよ。
- 704 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:39:40 ]
- >>703
それはクリティカルセクションを入れるのが当たり前だろ
- 705 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:40:56 ]
- >そうじゃなくて、例えばメモリに対する inc 命令の実行中に他のコア/プ
>ロセサのアクセスが割り込んじゃうとかの「シングルコア and シングル >プロセサではあり得ない問題」のことだよ。 アトミック操作でないのにロックせずに破壊した場合プログラマの責任だと思うが。
- 706 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:42:23 ]
- >>703
そんなバグ埋め込んでマルチスレッドとか恥ずかしいぞ
- 707 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:43:53 ]
- >>703
もうちょっとOS関連の本を読んでマルチプロセス/マルチスレッドに ついて勉強してから書いた方がいいよ。恥かくだけだぞ今のままじゃ。
- 708 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:08:13 ]
- >>698
そもそもというなら、マルチスレッドとマルチコアの話は、 >>689に言ってくださいな 「マルチスレッドが並列に動かなくていいわけないだろ」とか言っておいて逆切れせずに。
- 709 名前:689 mailto:sage [2008/10/03(金) 13:38:17 ]
- >>708
比較なんかしてないぞ マルチスレッドがマルチコア環境で正しく並行動作するのは当然 だからライブラリの話はマルチスレッドスレの方がそれなりに議論してて 適切だろうってことだ マルチスレッドスレを並行動作しなくていい話題に限定したら 糞スレ確定で速攻落ちるぞw
- 710 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:44:20 ]
- 同じ変数を複数スレッドで更新する可能性があるなら、UP/MPに限らずバリア入れる。
更新するのが一人だけだったら、ちょっと考えてから決める。
- 711 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:44:22 ]
- そういう話は、その時点でやってくださいな。
あと出しで切れるのカコワルイ
- 712 名前:711 mailto:sage [2008/10/03(金) 13:44:54 ]
- >> 709 ね。
- 713 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 13:49:36 ]
- >>711
どこが後出し?w
- 714 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 17:59:44 ]
- >>704
そもそもクリティカルセクションをどう構成するかと言うレベルの話だから、 君には用はないので当分 ROM っててくれ。 >>705-706 シングルプロセサ/シングルコアならアトミック操作だから、バグじゃないよ。 マルチコア/マルチプロセサではちゃんと動かないから良くないコーディングと 言うならまだわかるが。 >>707 どこがどうおかしいかちゃんと指摘してくれ。 まさか、>>705-706 の的外れの指摘のこと言ってるのか? (w
- 715 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:19:54 ]
- >>714
アホですか RISCはロード/ストア命令とモディファイ命令を1命令で実行できない 物があるのでアトミックではない場合がある
- 716 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:20:58 ]
- つーか明らかな自分のミスを認められないグラマって
必要ないな。 こういう奴がいると絶対にプログラムにバグを入れてくれる。
- 717 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:28:36 ]
- そろそろダンゴさんがピシっと〆めてくれそうだ
- 718 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:32:18 ]
- つかシングルコアでも他デバイスがDMAしてきたらアトミックにならんやろ
メモリにアクセスするプロセッサがひとつだけっていつの話?
- 719 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:33:29 ]
- Java のでも GCC 組み込みのでも、OS ネイティブのでも良いけど、
アトミック命令ってみんな使ってるの?
- 720 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:53:25 ]
- 排他やると暗黙的に使われるんじゃね
- 721 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 20:56:23 ]
- 無意味な連番つけるときに AtomicInteger を使ったことはある
- 722 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 21:03:47 ]
- AtomicReferenceFieldUpdaterは友達
- 723 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 21:41:05 ]
- レベルの低いスレ/話題は伸びるのが速い。
- 724 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 21:49:12 ]
- レベルの低い話題に詳しそうだな
- 725 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:04:26 ]
- >>715
> RISCはロード/ストア命令とモディファイ命令を1命令で実行できない > 物があるのでアトミックではない場合がある そんなプロセサにメモリに対する inc 命令なんかあるのか? あるんならそのプロセサの型名書いてくれ。 >>716 「明らかな自分のミス」ってどれのこと? ちゃんと指摘してくれって書いてあるのに指摘できないの? >>718 ああ、DMA はあるな。 ただ、通常の DMAC はレジスタで制御するから、メモリ上で排他なんかしないでしょ? > メモリにアクセスするプロセッサがひとつだけっていつの話? 今でも普通にあるよ。PC しか眼中にないの?
- 726 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:07:57 ]
- また前提が増えたな。
DMA無しだとさ。
- 727 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:19:48 ]
- >>718見て、Windows 98で386のときのInterlockedIncrementは、
デバイスドライバ内で割り込み禁止してincを実行するって話を思い出した。 blogs.msdn.com/oldnewthing/archive/2004/05/06/127141.aspx
- 728 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:22:31 ]
- >>726
また? DMA 以外で増えた前提って何のことだ、ちゃんと書いてくれよ。
- 729 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 22:37:24 ]
- >>725
> そんなプロセサにメモリに対する inc 命令なんかあるのか? > あるんならそのプロセサの型名書いてくれ。 無いからバグなんだろ。 >714 の > シングルプロセサ/シングルコアならアトミック操作だから、バグじゃないよ。 に対する返信だろう。
- 730 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:00:16 ]
- >>728
きっと>714の「シングルプロセサ/シングルコアなら」のことだろうね
- 731 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:01:26 ]
- >>725
> 今でも普通にあるよ。PC しか眼中にないの? SPARC/Power/Itaniumサーバも眼中に入ってるよ
- 732 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:05:07 ]
- >>725
> 「明らかな自分のミス」ってどれのこと? > ちゃんと指摘してくれって書いてあるのに指摘できないの? >714の > シングルプロセサ/シングルコアならアトミック操作だから、バグじゃないよ。 のことだろうね
- 733 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:23:14 ]
- Itaniumなんてもうフェードアウトだろw
- 734 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:27:20 ]
- >>733
FNHではバリバリですよ FはSPARCに注力した方がいいと思うけど東証決まってるからなあ
- 735 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:31:27 ]
- なんか、自分のミスはスルー、この反応みると本当に気づいてないようだ。だから自分はノーミスだと思っている。
前提をあとからつけて、人の意見を間違っているという。 まわりが全員レベル低いんじゃなくて、君ひとりがまわりの会話についていけてないんだってば。
- 736 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:42:48 ]
- >>729, >>732
> 無いからバグなんだろ。 「メモリに対する inc 命令持たないプロセサだとメモリのインクリメントは必然的に 複数命令になるからアトミックじゃないだろ?」って言ってるの? ならすまん、inc 命令の話してる時にその命令持たないプロセサまで考慮して話せと 言う奴がいることまでは想定できなかったよ。 世の中には自力ではメモリのインクリメント自体ができないプロセサもあったりする からそこから前提におけということかな? (w >>730 >>703 にわざわざ「シングルコア and シングルプロセサでは」って書いてますが。 >>731 > SPARC/Power/Itaniumサーバも眼中に入ってるよ で、それしか知らないと思ってていいのか? なら、もう少し見聞広めた方がいいんじゃね? としか言えないけど。 >>735 「ミス」とか「間違っている」とか威勢のいいこと書きながら具体的な内容が全く ないのが、ちょっと笑える。
- 737 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:43:57 ]
- 指摘されてもスルーなのが笑える
- 738 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:44:39 ]
- これはひどい。
いくらなんでも釣りだろ?
- 739 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:52:04 ]
- itaniumはもう終わりだろwww
と5年間言われ続けて、無事生存中
- 740 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 23:58:00 ]
- >>725
incはアトミックじゃない。 でもそのためにバスアービトレーションを考慮したtest and set系が別にちゃんとあるんだよ。 おまえさんはコンパイラがincに落とすのを当然と考えた上でincがバス制御しない事を忘れてる。
- 741 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:03:13 ]
- >>736
> >>703 にわざわざ「シングルコア and シングルプロセサでは」って書いてますが。 その前提を持ち出してるのが大間違いの元なんだよ。 マルチスレッドプログラミング全般としてはそんな前提はないわけ。 君にとってはシングルプロセッサかつシングルコアがデフォで マルチプロセッサ/マルチコアが特殊なのかもしれないが、 マルチスレッドプログラミング全般としてはシングルプロセッサかつ シングルコアはマルチプロセッサ/マルチコアの特殊ケースでしかない。 マルチプロセッサ/マルチコアでちゃんと動かないようなのはただのバグ。
- 742 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:07:03 ]
- というか、このスレ全体がひどい。
まず、議論になってない。 そして、議論以前に半分以上の書き込みが用語を並べてみているだけで技術的に意味の通る文章になっていない。 コンピュータ用語に語彙の偏った人口無脳がはき出したような文面の書き込みばかりで流れがない。 今時マルチスレッド、マルチコア、分散処理の区別もつけられない人がこんなにいるなんて信じられない。 日本のプログラマってこんなレベル低いんだ…こりゃ将来が危ぶまれるわ。
- 743 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:10:15 ]
- >>742
だってここ2chだし
- 744 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:14:50 ]
- >>742
たしかに、この発言とかひどいよね 「マルチスレッドが並列に動かなくていいわけないだろ」
- 745 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:18:26 ]
- >>744
どうひどいか語ってもらおうか
- 746 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:20:49 ]
- >>742
「このスレ全体がひどい。」とか「議論になってない。」とか威勢のいいこと書きながら具体的な内容が全く ないのが、ちょっと笑える。
- 747 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:21:03 ]
- 今このPC、 AthlonXP 1500+ で 53プロセス 562スレッド 動いてるぜー
- 748 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:21:33 ]
- >>745
マルチスレッドは並列に動かなくてもいい。
- 749 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:23:52 ]
- マルチスレットは、タイムスライスでもいいから、並列に同時に動く必要はない。
- 750 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:30:07 ]
- GreenThread
- 751 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 00:38:13 ]
- >>748-749
並列に「動かさなくてもいい」ならそうだが 「動かない」ってのはダメだろ つか確かに議論になってないな コンテキスト整理するからちょっと待ってろ
- 752 名前:742 mailto:sage [2008/10/04(土) 00:38:53 ]
- そもそも「同時に動く」ってのはどういう意味でいってるつもりなんだ?
意味わからん。 たとえば ・レジスタやメモリに結果を書くのを同時といってる? ・実行ユニットで演算されるのを同時といってる? ・前後を入れ替えても意味が変わらない処理を同時だといってる? もう少し頭の中で整理してかいてよ。 タイムスライスってどういう意味でいってるの? コンテキスト情報をスワップすることがよくいわれる時分割の本質的な意味でしょ? コンテキスト情報が複数ハード上にあるのがマルチプロセッサだったりマルチコアだったり ハードウエアマルチスレッディングがスレッドレベルで並列であることの本質なわけだけど。 CPUが実行ユニットで同時に計算しているとか同時にメモリに結果を書くとか関係ないよね? このスレで議論している連中は用語をならべているだけで、その中身についてはよくわかってない気がする。 回路設計が本業の漏れからみてもまず基礎がひどいと思いました。
|

|