- 1 名前:デフォルトの名無しさん [2006/01/18(水) 08:31:11 ]
- 最近のCPUはマルチコアが技術トレンドになっています。
それに伴い、ソフトウェアは並列化というパラダイムシフトが 求められています。効率のよく並列化を実現するためにはアル ゴリズムやデータ構造といった部分を根本から見直す必要が あります。しかし、トレンドができてからあまり時間が経って ないため、そいういったノウハウが蓄積されていません。 そこで、マルチコアを生かすためのソフトウェア設計というのは どういうものか?という議論をするためのスレッドを立てました。 ソフトウェアの並列化に対して考えのある人や、インターネット 上のリソース、論文等があればどんどん書き込んだりリンクを 貼ってください。 【関連スレ】 OpenMPプログラミング pc8.2ch.net/test/read.cgi/tech/1102483474/l50
- 830 名前:デフォルトの名無しさん [2008/10/05(日) 22:19:23 ]
- >>829
何をいいたいのかわからんが。そのプログラムがどんな システム向けに作られたかしだいでしょ。最初から 「マルチコアを想定して作ることを求められたプログラム」 ならバグであるし、そうでないならバグではない。 30年前のシングルコアしかなかった時代のプログラム は全部バグっているというのかい?
- 831 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 22:19:45 ]
- 折角の週末を無駄にして、君たちは一体何と戦っているんだい?
- 832 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 22:33:00 ]
- >>830
俺は>829に同意。 デフォでマルチプロセッサをサポートしてるのが当然な環境が今は多い。 PCでもWindowsNTWSは最初から2プロセッサをサポートしてたよな。 動作環境にNTが含まれていたら、対象外と明示していない限り、 マルチプロセッサ/マルチコアで動かなければそれはバグ。 前提の環境がマルチプロセッサを含まないことが明白な場合は別。
- 833 名前:デフォルトの名無しさん [2008/10/05(日) 22:39:15 ]
- >>832
だから、なんのプログラムに対してバグっているといっているのだ? 仮にあなたが発注元で要求仕様に「マルチコアでも動作すること」 という条件を含めていなかったら、それはバグではなくて仕様。 その変のフリーでころがってるプログラムがマルチコアで動作しな いとしたら、それは*あなたが*バグであるかどうかを判断する 立場にはないよ。作者がマルチコアに対応するつもりでプログラム 作っているなら*作者*はバグであるというかもしれないし、 シングルコアのみに対応するつもりなら、*作者*は仕様だと いうだろう。 前提が不明なのだよ。
- 834 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 22:52:05 ]
- それはない。逆。
このソフトはマルチコア環境では動作しません。 とうたっていない限り、バグ。
- 835 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 22:55:17 ]
- >>833
仮に動作環境がWindows2000やXPだったら、「マルチコアで動作しない」 と書いてない限り、動かなかったらバグだよ。 OSがサポートしている環境ではマルチコアもその範囲内だから。 それは明白だよ。不明じゃない。 はっきり書いてない場合にマルチコアで動いて当然の環境があるんだよ。 作者がマルチコアを想定してなくて動かなかったなら、コードを直すか ドキュメントの動作環境を直すかのどちらかは必要だろう。 つまりコードのバグか、ドキュメントのバグかのどちらかになる。
- 836 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 22:58:00 ]
- 極端な話、3GHz以上のCPUでは動きませんと明記していないかぎり、
3.2GHzだろうが5GHzだろうが暗黙の了解でソフトは動いて当然。 動かなかったらバグだろ。それと同じだよ。
- 837 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 01:31:30 ]
- 特殊なソフトじゃない限り、「シングルコアのCPUじゃないと動きません」なんて、許されんな。
- 838 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 02:40:38 ]
- 『動く』と書いてあるのに動かないのはバグ。
書いてなくて動かないなら、動かなくてもおk
- 839 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 02:51:16 ]
- 『動かない』と書いてないのに動かないのはバグ。
書いてあって動かないなら、動かなくてもおk
- 840 名前:デフォルトの名無しさん [2008/10/06(月) 03:01:12 ]
- >>835
Windozeとか、べつにタイムスライスしかないのだから、ドライバで ないかぎりマルチスレッドプログラムは、普通にマルチコアでも動く だろ。何をいってるんだ?
- 841 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 03:07:14 ]
- >>840
上のほう読んでよ。アトミック操作を適切に行っていないプログラムは、 マルチコアで動かないけどシングルコアでマルチスレッドなら動くって眉唾なこと言っている奴がいたんだ。
- 842 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 03:56:07 ]
- >>838
そう思ってるのは開発側だけだな。
- 843 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 04:13:35 ]
- そういや昔、マルチスレッドのプログラムがちゃんと動くかどうかテストするのに
マルチプロセッサのPC組み立てたっけ。 90MHzのPentiumでDaytonaだった。
- 844 名前:は@携帯 ◆cplnFO9T0I [2008/10/06(月) 09:53:26 ]
- 高速なCPUで動かないソフトといったらWindows95だろ
たかだかK6-2の350MHzでコケるってどんだけだよと
- 845 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 10:29:44 ]
- コア数が増えてoccam復権しねぇかなぁ
- 846 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 11:09:06 ]
- >>843
マヌケだなw
- 847 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 15:08:16 ]
- >>840-841
二人とも0点
- 848 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 16:37:47 ]
- 一般的なソフトウェア開発の観点では、プロセッサもしくはランタイム環境の、主にメモリモデルに起因する問題が多い
- 849 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 21:15:49 ]
- >>864
理解できない時は素直に認めた方がいいぞ。
- 850 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 21:22:16 ]
- スルーパス出ました
- 851 名前:>>780 mailto:sage [2008/10/06(月) 22:02:03 ]
- >>827
>>826
- 852 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 13:24:40 ]
- このスレ絶望的にレベルが低いですね。
- 853 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 13:33:32 ]
- 今日はそうみたいだな。
- 854 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 13:36:45 ]
- ダンゴさんが最近発言していないからな
|

|