2007年04月04日 05:49 by ELF 上鍵

 科学計算用にUNIX互換のOSを探しています。
『1枚のマザーボードにCPUを2個載せる。1CPUに2コアとしてOSからはCPUが4つあるように見える。 』
というような自作PCを作ったとして、それに最適化されたLinuxディストリビューションは存在するのでしょうか?また、OSが上記の条件を満たしていなくてもマルチCPU仕様のプログラミングは書けるものなのでしょうか?Googleで事前に自分で調べてみましたが、僕はどうも検索が下手なようで良い情報が見つかりませんでした。どうかご助言下さい。

1: 口コミさん : 2007-04-04 06:03
ヒント:カーネル
2: 口コミさん : 2007-04-04 06:12
Linuxのディストリビューションならどれでも大丈夫です。

Linuxとは元来、コンピュータの根幹部分をコントロールするカーネルの名前で、
それに様々なソフト(サーバーだったりX-Windowだったり)を付け加えて、
Fedora CoraだとかSuSEだとかVineだとかいう名前で販売されたり配布されています。

ですから、根幹となるカーネルはせいぜいバージョンが違うだけで同じ物を使用してますので、
どれでも同じように使うことが出来ます。
逆に言えばその辺の部分はディストリビューションによって違いが無いので、
マルチプロセッサにはどれが良いか等という情報は探しても出てこないでしょうね。

ちなみに、私はまさにそのために作られたかのようなネーミングの、
Scientific Linux
https://www.scientificlinux.org/
を使用しています。
サイエンティフイックとは言ってもLinuxでは随一のシェアを誇るRed Hat Enterprise Linux(RHEL)のコピーで、
米国のFNAL(Fermi国立加速器研究所)がサポートしてくれています。
極めてオーソドックスな構成なので、
初心者の方にもお勧めです。
少し構成が古いのが難点ですが・・・
(元となるRHELは数週間前に最新バージョンの5が出ました。
ScientificLinuxも近いうちに最新バージョンの5が出るはずです。)
3: Tats : 2007-04-04 06:21
現状のほとんどのLinuxディストリビューションはマルチCPUに
対応しています。RedHat系ならGRUBで2.6.9-42.0.10.ELsmpという
感じのほうで起動すればそれだけでOKです。

ちなみにSMPってのは Symmetric Multiple Processor の略になります。
4: 口コミさん : 2007-04-04 06:34
"Linux"ですか…。
2.6.18を例にとりますが…。

CONFIG_SMP=y
は必須でしょうね。

あとお話しの例であれば、
CONFIG_SCHED_MC=y
CONFIG_NR_CPUSの指定は少なくとも4以上?

もしハイパースレッデイングに対応するなら
CONFIG_SCHED_SMT=y
も。

ああ、もちろんカーネルの話です。私もそれほどスキル高くないので、もっと詳しい方に聞いた方が良いかもしれませんねえ。
もっとも既に完全に調整されたディストリがあるようなので、そっち使ったほうがずっと早いでしょうなあ。
5: 口コミさん : 2007-04-04 06:34
本当に最適化されているんですかね?
いろんな意味で。。。

ただ動くって言う状態から2・3歩進んだくらいの所だと思うけどな〜
6: 口コミさん : 2007-04-04 06:45
印象だけで言います

どれも似たり寄ったりじゃね?
7: 口コミさん : 2007-04-04 07:00
最適化されているかと言われたら・・・されてないですね。

「ただ動くだけ」というのが一番近いですね。
カーネルのコードが積極的に複数CPUを使ったりはしません。
SMP対応のカーネルが走ってていても、
アプリが複数のCPUをちゃんと使わないと、
合計一つ分の仕事しかしてはくれません。

この辺はwindowsでも大差は無いです。

マルチCPUはデッドロックの回避など、
シングルCPUとは別の問題が多々ありますので、
ただ動くようにするだけで精一杯というのが実情です。
8: 口コミさん : 2007-04-04 07:05
CPUとプロセスのアフィニティを保証する様にカーネルパッチを当てさえすれば、どのディストリビューションでも問題ないと思います。
マルチコアアプリの制作には、OpenMPをサポートするIntelコンパイラ(アカデミックには無料)を使用すればよいと思います。
9: 口コミさん : 2007-04-04 07:33
相談者さんの質問レベルからして
CPU最適化云々の前に
自作したけどインストールでSATA認識しませんとか
始まっちゃいそうだけど。。。
10: 口コミさん : 2007-04-04 07:47
細かいことを言い始めると但し書きだらけになってしまうと思いますので、ざっくりと言わせてもらうと・・・、
大抵のディストリビューションにはマルチプロセッサ用のカーネル(普通 smp とついてる)とシングルプロセッサ用のカーネルの両方が入っていて、インストーラが適切なカーネルの方で起動するよう設定してくれます。

ディストリビューションの問題というより、
smp のカーネルのうえで pthread を使ったプログラムを走らせる。
ことが一般的かと思います。
11: 口コミさん : 2007-04-04 09:25
ここは、mach3.0を採用したmkLinuxと茶々を入れてみたりして(^^;;。
Linux サーバーをBSDサーバーに代えて採用すると、アラ吃驚、Mac OS Xに(^^;;。
因に、普通に動かすと現時点ではmicro kernelの方が、性能悪いです、はい(^^;;。

OpenMPの話題が出てますが、データ量が多くて並列数が多くなると、もの凄く効率が悪くなります。4core程度なら、関係ありませんが、64coreくらいになると、悪夢になります(^^;;。
OMPは小さいデータの四則演算みたいなものを怒濤のようにやるのには向いていますし、ソースの自動並列化が出来るので、プログラム作成は楽ですが、データや出力、計算量がヘビーな場合は、MPIをお勧めしますが、こっちは結構、効率の良いソースを書くのがかなり大変だったりします(^^;;。ただ、nodeを増やしたりの拡張性がMPIは高いので、1nodeでは足りなくなったりすると、MPIで書いておくと後々良かったりする事もあります。
MPIとOMPは両者共存可能なので、その辺りに注意してソースを書けば、問題無いと思います。
OMPでnode間を飛ばすのに、Intel Compilerで、cluster OMPってのが、盛んに宣伝していたのですが、最近は(^^;;。どのディストリビュートでも一応、動きます。ただ、Intel compilerはgcc3互換なので、その辺りの互換性を無視するとorz。

hyper threadは、linuxだと、スレッド当たりの性能が単純に下がるので、科学技術計算用の場合は、ONにすると、悲しい感じになります(^^;;。

本当に速くしたい場合は、gentooベースでカリカリチューニングがいいでしょうかね(^^;;。ただ、ディストリビュートよりも、科学技術計算の場合は、compilerのオプティマイズとblasとlapackの性能と石との性能が一番効くので、これを何を使うかにディストリビュートを会わせる事と、RAMの速さと大きさが一番影響が大きいかなあってのが、実感です(^^;;。
12: 口コミさん : 2007-04-04 09:43
対応じているように見えるだけで・・・・
Solarisの方が成績よかったりします。

Win系嫌いなんだけど、以外に成績いいんだよなぁ。。。
13: 口コミさん : 2007-04-04 09:45
とりあえず、Linux系は、高負荷に弱いイメージが強い。。。

普段は開発やらデスクトップでつかとるけど。。。
14: 口コミさん : 2007-04-04 09:56
ハイパースレッディングの時代、
カーネル2.6で対応したが、ベンチマークではシングルプロセッサと変わらないという結果を雑誌で読みました。

デュアルコア、クアッドコアの場合はどうなのか、存じませんが文献等で調べてはいかがでしょう?

他の方がおっしゃっているようにLinuxの場合はカーネルが重要です。

貴殿はFreeBSDコミュでも同様の質問をされておりますが、コアな部分を理解されないと意味がないと思われます。
15: 口コミさん : 2007-04-04 10:37
>ハイパースレッディングの時代>
linuxは。。。まだまだですな・・・

lnuxの性ではないが、スレッドの処理さえまともにやってない
Perlやら、PHPなんかが・・

とりあえず、適当に作っても、仮想環境の中ぐらいは上手にやってほしいものです。

と・・・お手抜きの開発者談でした・・・
16: 口コミさん : 2007-04-04 10:52
>11: snowdogさん
インテルのコンパイラなら、適当に書いても、
ある程度はやってくれるんでしょうか?

そんな環境をすごい探してます・・

とりあえず、Linus は何やってもダメダメなので・・・
その世界のプロの方のコメントに期待します。
17: 口コミさん : 2007-04-04 10:55
>皆様

 素人の僕には難しすぎる話題が多く、返信するにもちょっと知識不足過ぎます。黙っているのを許して下さい。皆さんの書き込みの内容を十分に消化出来るまで、時間を下さい。勉強は好きなのでどんどん書き込んで頂けると向上心が湧いてきます。よろしくお願いいたします。
18: 口コミさん : 2007-04-04 12:08
>HAYAKAWA様

とりあえず、
複数のCPUをいかに活用するかは、
まだまだ発展途上な分野です。

今のところ、
適当に書いた、シングルスレッド(CPU一個しか活用できない)処理を複数のCPUに分けるということは、
ほぼ不可能と言って良いでしょう。

そこで、プログラミングする側が処理内容を並列化する方法をコンパイラに教えてあげるわけですが、
そのためのライブラリがOpenMPだったりMPIだったりするわけです。

これらはマルチスレッド(一個のプロセスが複数の処理を同時にやる)プログラミングの話で、
もっと簡便にマルチプロセス(そもそも複数のプロセスで処理を行う)方法もあります。
つまりはCPUの数だけプログラムを立ち上げて、
それぞれに別のデータを渡して処理させる方法です。

この場合それぞれのプロセスは全く別物として扱われますので、
余り難しいことを考える必要はありません。
ですが、プロセスの間でデータのやり取りをするとえらく大変なので、
データを完全に分割できないと厄介なことになります。
19: 口コミさん : 2007-04-05 03:52

カーネル2.6なLinuxに
インテルコンパイラ突っ込んどけば
あとは50歩100歩って事で良いんじゃない?
20: 口コミさん : 2007-04-05 04:20
青学で挑戦していた高速マルチCPUのプロジェクトって
その後・・・どうなったんでしょう?
21: 口コミさん : 2007-04-05 08:11
ちょっと特殊ですが、PS3 の Cell プロセッサに対応したディストリビューションもあるみたいですね。
・Yellow Dog Linux v5.0: http://www.amulet.co.jp/TSS/
22: 口コミさん : 2007-04-05 08:19
解釈はいろいろだとは思いますが。。。
対応と最適化は違わないかな〜?
23: 口コミさん : 2007-04-05 08:53
あまり詳しくないのですが、
Gentoo Linuxはどうなのでしょうか。

インストール時にコンパイルするのですから、環境に最適化されるのでは?
24: 口コミさん : 2007-04-05 13:10
Sergeant_F様の書かれている通りなので、linux云々より、マルチスレッドについて、まず調べてみるのがよいと思います。Beowulf辺りを調べてみると、良いかなと(^^;;。

>@Workgroup様
Intel compilerがやってくれる訳ではないです(^^;;。とりあえず、自動並列化機能はあるのですが、まあ、ゴニョゴニョ(^^;;。
OpenMP宣言をソースを解析して入れてくれるツールは幾つか他の企業から出ています。
どちらにも言える事ですが、自動で行うととりあえず並列出来るトコやっとけ、になるので、負荷が低くて、むしろmixを考えると並列しないほ〜がいいトコまで並列しちゃたりするので、良し悪しの印象があります。今はソース段階で頑張った方が圧倒的に効率が良いです。

>+きよきよ様
科学技術計算の場合は、コンパイラの性能だけではいかんともし難いです(T^T)。普通のディストリビュートに付属のblasとlapackは1997もののビンテージ物なので、どんなコンパイラを使っても、これにリンクすると、とっても悲しい思いをします(T^T)。その為にatlasとかがあるのですが、かなり頑張らないとorz。
下手に頑張るくらいなら、アカデミックならgoto blas使った方が断然いいです(^^;;。コンパイラ各社や他企業がblasとlapackを販売しているのもその為で、科学技術計算の場合は、ココに各社、気合いを入れているので、現実的には、これを比較してどのコンパイラを使うかを決める感じです(^^;;。

スレッド一覧

【求人】港区でのお仕事です【時給1700円以上】 【急募・東京】プログラマー&デザイナー Ubuntu11.10でバッファローNASLS-V2.0TLを使いたい crontabでcommandを5秒単位で指定する方法を教えてください メールサーバ、明日お昼まで受付。ご教示ください&疑問お答えします。sendmailをマスターしたい。 Linux Fedora Core4マニュアル USBメモリからブートする方法 MTA(ウィルス対策付き)のテスト方法について ICMP Destination host administratively 真剣に聞きたいのだが、Ubuntuの何が良いの? FMV-BIBLO LOOX P70でタッチパネル成功した方 OSのリストア syslog-ngってロストしますか? HDDから情報の救出。助けてください。 [Q] bdflushの設定値について 質問: egrepにおける正規表現の記述 inodeを増やす方法 セキュリティについて CDからの曲の取り込みとその管理、視聴 FedoraCoreファンの集い VMware Workstation v6.0の使い方 Ruby on Rails 現場ノウハウ講座(β) ネットをするための設定は?><) gcovとlcovについて。 教えてください。 RAIDが壊れたとき ffmpegをインストールしようとするとエラーが発生します。 無線Linux考 内部向けDNS設定 日本語がCUI画面で文字化けします。 「YouOS」というものについて Linuxが動くノートPCを教えてください HHKBの相性 情報源 サーバ構築時のソフトウェアインストール Ubuntuでネット How to? diffコマンドで,連続行の変更を1行ずつ取得する方法 ロシア、リナックス基盤に国産OS開発へ zenwalk linux 使っている人いますか? Linux Mint ネットブックで自宅サーバやってる方いませんか? 参加者を募集しています。 EeePC 4GのSDカードに linuxディストリビューションの種類・特徴・メリット・デメリットを教えてください アシスタント求人募集 fedoraネットワーク リモートデスクトップについて SLAX-6rc6の日本語化 シェルスクリプトを使ったsftp接続 中古のパソコンに入れるなら Mplayerのインストール ウィルス対策 vmwareにインストールしたCentOSをteratermで操作するやり方 ビジネスにおけるLinuxの未来をは・・・? Hackの内容、ご教授願いたい。 linuxっていろいろあるけど Windowsユーザーの初Linuxはどれが? NFS について パソコンの名前 Linux のための Google Earth はじめましてぇ〜! 「run-crons」について教えてください。 プリンター/スキャナー Linux でも動く mpeg4 H/Wキャプチャボックス はじめまして。 TUXくんグッズ デュアルモニター coLinux Linuxを使った便利システム XMMSって… Linuxデスクトップでウイルス HP のマルチユーザー PC LinuxWorld Expo/Tokyo 2004 Oracle Linux最強説 fedora 12にてインターフェースの設定 http://xx.xx/cgi-bin/x.prgでCGIプログラムを実行したい。 Couch DBの入門書 著者求む 【質問】 Ocsigen のインストール方法 画面に何も映らない。セーフモード Xenの管理OSでアプリケーションをの動かしてもいい? LPIC試験への道。 fedora7インストールについて Fedora8の設定について教えてください。 Quad Coreでのパフォーマンス 技術者を急募しています。 仕事。 Linuxで使うアプリは? 救ってください <質問>デスクトップでエラー ASUS M6R 740 NOTEBOOK に相応しいLINUX? linuxは重たい?>WinXP 初心者向け研修―Red Hat社のトレーニングってどうでしょう? パーティションを切る 今月のWindows系や自作DOS/V機系の雑誌にKNOPPIXのCDが付いてますね(^_^)。 自宅サーバが進入されました。 /dev/memって Xbox Linux fedoraがフリーズします for文について サーバエンジニア募集中! 新しいインターフェースが設定できない Slackware13.0のcifsでマウントしたファイルシステムの上でコンパイルしようとするとリンクに失敗する Linux の良さ おすすめ書籍を教えてください オープンソースの先駆けと対NDS宣戦布告 kernel hackに関する質問 #0x00 USBフラシュメモリーにLiveCDのLinuxを入れて持ち運ぶ rootからuserに戻る方法? Linux 標準バンドルされている 暗号化ライブラリを教えてください linuxとwindowsの狭間で 京都Linux友の会 linuxで1を変数01に変更して変数に格納する方法について。 モジュールとドライバの違いは? SSLの設定方法について Knoppixをインストールしたい。 漢字をかな変換するコマンド 【ノートPCで】タッチパッドが動かない!!HP 500 Notebook PC【LINUXを稼動♪】 usermodなどの使い方を教えてください。 ファイル特定の文字の出力方法に関して。 UbuntuでのWLI-U2-KG54使用について PlayStation Linux Users Group(PSLUG) のコミュニティを立ち上げました。 linux超初心者です。 time 複数コマンド 無線LAN環境は? おしえてください Linuxはじめてみようと思ってます。 一番、サーバーに向いているディストリってなんですかね? LINUX関連の本、サイト さしあげます パーミッション、所有者のバックアップ Linuxルータ オープニングパーティはいつですか? Kobo Touch と、その拡張性について質問 はじめまして 红旗 Linux 。。。???  会社や学校で使っている環境は? リスク管理 【求人】 Linuxサーバ・ネットワーク管理者急募! NFSで " No such file or directory"が発生する メモリー128MBのノートパソコンにでインターネットに接続したい。 どーすれば!? [Q]Canon LBP5100を使う WebSphere Application Server のインストール方法 複数台のNFSサーバーを自動的にマウントしてくれるソフトウェアってありますか? delegate 無線LAN(bcm43xx)使えたのに災難?ログの山 mysqlのインストールについて。 linuxをyahooBBでインターネットをするには? IDE Microsoft と Novell の提携 Fedora Core5 「コミュニティ利用で気をつけてほしいこと」を掲載しました 初歩的な事なのでしょうが apache LinuxとEMT64 スクリーンセーバ 自宅鯖に使えるUPS デュアル CPU の功罪 Open Source Conferlence 2004 SELinux勉強会(4/17・渋谷) Cloud話よろず Cron Jobが実行されない 初心者用のくだらない質問トピック #3 mozc(モズク)コミュ作成しました sk_buffのh.rawって何を表していますか? DNS 皆さんは日本語入力メソッドに何使っていますか? shell作成で悩み あるユーザだけ作成できても、SSH/FTP/SFTPできない。 vsftpd topについて apacheが起動しているか確認するコマンドについて sshをパスワードなしでログインする おすすめの本ってありますか? SUSEについて 初心者用のくだらない質問トピック WEBカメラを設定しWebで公開したい rootで入れないみたいです。。 Libretto L1にturbolinuxFUJIをインストしたい NFSサーバーでCommitted_ASが日に日に増えていく smtpfeedの設定 Linuxで無線LANを使いたい TIPS 大量のファイルを保存するNFSサーバーに最適なファイルシステム Linuxリモートインスト無償配布 Grubについて教えてください。 zxLinux 苦労人志向 インストール時の設定 gentoo powerPCG4へLinuxのインストールについて質問 Open sourceについて。。。。 HDDベンチマーク 輸入ノート売ってるような店 音ユースにグッドなLinux向けノートって? mountする方法 クールに冷えるCrusoe! なサーバー on Linux REVOLUTION OS Linux World C&D/Tokyo 2004 レポート 5/4 『Linux ユーザーグループ北陸 勉強会』のご案内 初心者用のくだらない質問トピック #4 Linux デスクトップの普及#2 LPIC CentOSでのVASPのビルドについての質問。 TurboLinux 11Server SVNのインストール TurboLinux 11 Server (Musasabi) で PostgreSQL 教えてください openssl remove.....復旧 暗号化DVDの作成方法 Linuxトラブル・・・ ブート時:TUX君の数? 課題投稿 オリジナルディストリの作り方をご存じの方ご教授願います ブートLinuxでVistaの修復の仕方は? 読まれている雑誌 Linuxを前提としたパソコン購入 アナログビデオが一杯 愛用のLinuxは? 質問です。 Active Sync Linux Ubuntuのフリーズについて PC版i386vineをインストールしてサーバ運用したいです。 グラフィックボードが合わない件について ネットワークについて 教えてください UW-IMAPの情報・・ XglとAIGLXって凄そう!試した? Linuxを使う理由 アドレスにアンダーバーがあるとsendmailがメールを送れない? WinXPとのデュアルブート tarの脆弱性 Linuxをwebサーバとして利用する際のハードのスペック 【質問】 デュアルブート環境下で同時起動 kernel-2.6.13.X でのリブート LW2005 Virtual PC 2004上でFedora Core 3は動くの?? UNIXとの違いって? 初めまして NFS Mountの設定ヘルプ - Fedora 16 Pidginのプラグイン作成方法について (TωT)パソコンの選び方?? TeraTermでデータベースをみる方法 インストールについてです おすすめのセミナー 初心者用のくだらない質問トピック #2 B フレッツ インターネットの接続方法がわかりません slewモード LinuxとFOMA a2502k… Linuxのすばらしさ Linuxを何に使ってますか? 【質問】FlowScan をインストールしたい You tube downloder for Ubuntu NFSのチューニングについて USBフラッシュメモリ usb接続HDを2つ接続したときのデバイスファイルの固定について netscapeを使えるようにしたい。 OS選択の悩み:Windowsは必要か? マルチコアCPUに最適化されたLinuxはありますか? 統合開発環境ってありますか? LPICレベル1最新書籍情報について lsコマンドでワイルドカードが効きません。 一番軽いGUI環境 Novell xgl Linuxが使えるネットワークエンジニアとは? Linux 派国会議員 x-windowログ 私がお勧めするLinux便利機能! Windows用無線LANカード Linuxを使いはじめた時”すげー”と思ったところ nfsrootでpam失敗? Linux始めるなら もっとも安価で電気代の安いサーバ Yellow Dog Linux 【愛知、常駐プログラマ募集】 [Q]GPLの解釈について(ソース開示の必要性) Linux デスクトップはこんな感じです! gvでpdfを表示する方法 日本でVPS (英語 - English) ロードアベレージ CPUの可能性 ご教示下さい DellからLinuxプレインストールマシン発売 fedora9日本語入力メソッドのインストールに悪戦苦闘中です。 おすすめを問います。 samba共有ファイルの更新日時について LPIC試験勉強に最適なディストリビューションを教えてください。 CPUの増設方法 PDFファイル上で動画再生 Linuxのコマンドで 監視ツールの導入・運用 MacintoshにLinuxを入れたい SATAの対応は? Linus Torvalds、Macにスイッチ! GNOME vs KDE 皮を剥いで見る?!。 タブレットの設定変更について ☆教えて☆Linuxをマスターしたい Linux/Unixの経験を活かして海外で働きませんか? 急成長中のベンチャー企業で働いてみたいとおもいませんか?! 探してます Linux デスクトップの普及 ■お仕事(=転職)案件のご相談です■ 問題集につきまして Linuxのあるべき姿と今後の未来像 SSH鍵認証 Lpicレベル1の講習 教えてください git Turbolinux Fuji install 弐萬圓PC堂? Powered by Linux ファイルシステムについて 転職希望者の方!! suidについて MXレコードの解決ができず、メールが外部から送受信できません。。 CentOS5.2+openssh5.0pでchrootできる?? sendmailのaliasについて Linus さんち eth0、eth1の呼び方 教えてください。 Squidで/etc/hostsの定義で自分自身を指定した場合 教えてくださいFlashplayerのPlug-inの方法を くだらない質問かもしれませんが… ez-ipupdate-3.0.11b7のインストールがうまくいきません maildropの入門書 kernel panic でサーバが止まってます。 f77 ご教授お願いします。 CentOS vs Fedora Core 初めまして 外付けHDD 質問 rpm パッケージの分解 Hadoopのクラスタ化について Hadoopについて pidからstatusを得るAPIって有りますか? ●格安IT塾開校★講師は東大卒! オープンソースOSのTorrentサイトを公開しました。

サイト内検索