コンパイルが速いCPU&PC構成

このエントリーをはてなブックマークに追加
1Socket774
って事で、教えてくれや

単発質問スレ乙
くだ質いけやゴルァ
2Socket774:2010/05/02(日) 23:08:38 ID:uQpIPbLY
3Socket774:2010/05/02(日) 23:50:12 ID:Bs/Wupj8
コア数が多けりゃいいんじゃないの

6コアでmake -j6とかすりゃいい
SSD上でコンパイルした方がいいだろうけど
寿命が心配なら、Cheetah 15K.7 + LSI SAS2 HBA
4Socket774:2010/05/03(月) 10:38:20 ID:x8AxcAsx
コンパイルハートはなぜあんなことになってしまったのか
5Socket774:2010/05/03(月) 12:05:32 ID:dbmmGueq
まあ、よく考えたらCPU自体はそれほどかんけいないか
メモリとディスクアクセスの方で足引っ張られるから、
こっちを充実させるのが先かぁ
6Socket774:2010/05/03(月) 19:26:02 ID:EoW11LoA
の=みそこねこね
7Socket774:2010/05/04(火) 06:36:58 ID:PrLFSLbm
CPUタイムが9割方占めてるな。
AMDの方がたいてい速い。SSEの効くエンコ作業はintelの方が概ね速いけど。
FirefoxとかOOoをmakeしようとすると、メモリもかなり食う。1つのソースで
1GBぐらい消費してたりするので、>>3 さんみたいに-j6とかするなら64bit
環境が必要だな。32bitバイナリも64bit環境からクロスコンパイルした方が
良いかも。
8Socket774:2010/05/04(火) 13:03:14 ID:CUFC4W0A
俺のコンパイル用マシン:

CPU: Phenom II X6 1090T
M/B: ASUS M4A79T寺
Mem: 8GB-DDR3 (Patriot Gamer BlackEdition Ready)
HDD: Cheetah 15K.6, LSI-SAS 3041E-R他、総計2.8TB
VGA: Sapphire Radeon HD4350
OS: FreeBSD 8.0R 64bit
Chassis: Cooler Master HAF932
PowerSupply: Seasonic SS600HM

コンソールキャラクタ画面だけなので、一時は
Matrox Millennium 4MB PCIを装着してた
(SSHやXプロトコル経由で利用)。
1090Tの前は955BEだった。
M4A89TD-EVOに買い替えも考えたけど、
サウスブリッジSB8xxにFreeBSDが未対応なので
当分790FXでいくつもり。SASカードはヤフオクで未使用4000円
9Socket774:2010/05/04(火) 18:24:10 ID:PrLFSLbm
SB8xxのドライバを開発してクレヨン。
10Socket774:2010/05/05(水) 10:46:00 ID:sNYIOk1V
コンパイルは論理演算の塊なので
ベンチでいうとこの辺の比較とか
http://www.tomshardware.com/charts/2009-desktop-cpu-charts-update-1/SiSoftware-Sandra-2009-SP3-Processor-Arithmetic,1388.html
Phenomよりもi7の方が上だね
コストパフォーマンスを考えるといい勝負か
11Socket774:2010/05/05(水) 10:49:54 ID:sNYIOk1V
ん?シングルスレッドの性能比較ではとんとんぐらいなのかなぁ
と考えるとPhenomIIX6はかなり有力?
12Socket774:2010/05/05(水) 18:38:58 ID:0kF0KIey
SSDの速さは誇大に喧伝されるのに
SASドライブの速さはほとんど誰も語らない中
ここはいいSCSIスレ
13Socket774:2010/05/05(水) 21:06:43 ID:EFSe8Zuz
とりあえずACARDつけとくだろJK
14Socket774:2010/05/14(金) 21:18:41 ID:TH5TIz5x
PhenomII X6は期待の星
12コアopteronって速いんかなぁ
IO周りがボトルネックになりそうな感じが
15Socket774:2010/05/16(日) 13:11:43 ID:4gzvWyWF
要するに整数演算性能とかI/Oとかベーシックなところの性能が高いマシンが向いていると
16Socket774:2010/05/16(日) 14:17:03 ID:hEaSV7lB
>>13
あほみたいにメモリー積んでRAMディスクのほうが早いんでないかい?
17Socket774:2010/05/17(月) 02:44:53 ID:t8VlIDpm
>>16
広帯域だが半二重のメモリバスでmemcpy頻発させるのが速いか、
SATA-PCIe-(HT or QPI)-Memoryでボトルネック気にしつも往復しないDMAが速いか。

OSの実装方式にも左右されるしドライバの出来にも左右されるから、
ものによりけりだろうな。
18Socket774:2010/05/17(月) 23:39:52 ID:bzWeaUQ2
なんだ、IBM"-PC"を捨ててIBMメインフレームに戻れば良いのかw
19,,・´∀`・,,)っ-○○○:2010/05/23(日) 16:47:13 ID:x6ZWwWBz
VC++のプリコンパイル済みヘッダってたいがいだよな。
テンプレートベースでガリガリやってるようなコードはPCH作らないほうがかえって速い。
C++の弱点は継承元のクラスの書いたヘッダ弄ったら派生先のクラス関係全部コンパイルし直しになること。
この点ばっかりはメッセージベースオブジェクト指向の言語の方が利がある。



あ、ちなみにGCCをメインで使うならSPECの403.gcc当たりのスコアで判断すれば良いかなと。
20Socket774:2010/05/23(日) 22:55:38 ID:jiaUoq1P
コンパイルなんてAth64みたいなゴミでも一瞬で終わらね?
21,,・´∀`・,,)っ-○○○:2010/05/23(日) 23:46:49 ID:x6ZWwWBz
main.cが1個だけのクソプログラムならな
22Socket774:2010/05/24(月) 16:15:29 ID:dZU8PvkN
NetBSDで make world をクロスコンパイルでやれば良いよw
23Socket774:2010/05/24(月) 23:20:33 ID:w7vM6hXQ
NetBSD使うなら、俺なら make love する
24Socket774:2010/05/25(火) 08:49:44 ID:ryGsLpMJ
それ、ウケると思ったの?
哀しいネ哀しいネ
25Socket774:2010/05/26(水) 00:33:11 ID:hcGkZmxA
反応引き出した時点で俺様の勝ち
26Socket774:2010/05/26(水) 23:24:05 ID:mEfED/K/
>>20
じゃあ、とりあえず試しにLinuxカーネルあたりビルドしてみてよ
27Socket774:2010/05/27(木) 21:00:18 ID:YIsSnM9S
kernelだけと言わず、world作れよ。
28Socket774:2010/05/27(木) 22:22:49 ID:L0XHzKjf
linuxにmake worldってあったっけ?
29Socket774:2010/05/29(土) 02:25:51 ID:o9vKoQJR
言っちゃ駄目w
30Socket774:2010/05/30(日) 19:27:39 ID:NUJH9/wB
コンパイルに限らずソフト開発向けのPCってどんな感じかなぁ
うちの会社で導入するPCってハード開発者はCAD用にOpenGL系のグラボ積んだWSが用意されるけど
ソフト開発者用ってのがなくて普通の事務用があてがわれる。
(しかし開発しているソフトのビルドに1時間とかかかる。構成そのものも問題があるんだけど、
 滅多に変更がないオープンソースそのまま部分がなぜか毎回再コンパイルされるとか)
文句を言おうにも、どう要求すればいいのかという指針があれば便利
31Socket774:2010/05/30(日) 20:47:51 ID:dNC7l7qy
シンクライアント
32Socket774:2010/05/30(日) 22:26:29 ID:jmsqtkR9
>>28
Gentooなら一応有るぞ。
33Socket774:2010/06/02(水) 23:28:33 ID:SvEDRy8e
>>30
ハード開発者のマシンからグラボ除いた構成っていえば良いんじゃね?
とはいえ今のご時世、ソフトウェア開発用に良いマシン割り当てるよりは
各個人はそこそこで鯖を良い物にって感じだけど。
34Socket774:2010/06/02(水) 23:33:07 ID:lV12jhWl
ソフト開発は精々統合開発環境が動けばいいので
広いディスプレイ+そこそこのPCで
ビルドサーバを別に用意して共有した方が効率的かもね

ちなみにキーボード+マウスは自腹で個人のお気に入りを持ち込むのは当然だよな
35Socket774:2010/06/02(水) 23:38:11 ID:SvEDRy8e
>>34
確かに板違いだがディスプレイ・キーボード・マウスが重要だわw
家の環境を仕事場に持ち込めたらなあ・・・
36Socket774:2010/06/03(木) 20:49:03 ID:WTvC+5vz
>>30
うちのマシンはシリアルケーブルと電源しか繋がってない。
37,,・´∀`・,,)っ-○○○:2010/06/04(金) 00:40:04 ID:I/D+WN+S
LANじゃなくて232Cか熱いな
38Socket774:2010/06/04(金) 01:56:49 ID:ujJyxwiX
近所のPC店で「シリアルケーブルください」と言ったら、
S-ATAケーブル持って来たでござる。
39Socket774:2010/06/04(金) 23:17:26 ID:Li6AhFh+
そういう発想はできないが
やられたら「ああ、確かに」と思うな
組み込み開発では特に232Cは重要だよなぁ
最近は232CをUSBで用意しないといけないのが寂しいね
40Socket774:2010/06/05(土) 07:19:43 ID:Ew5pnJ+P
>>39
重要だけど時代遅れだとも思ってるよ>232。
まぁUSBよりバカな分使い勝手はいいけど。

つか、シリアルボードあるだろ。PCIもPCIeも。
スロットあるならそれ使えばいい。
あと、ゲームやHTPC用途を全面に押し出したMB以外は、
未だに232は割と健在だと思うけどね。大体1つはある。
41Socket774:2010/06/05(土) 13:15:33 ID:/yrETeAc
そういや、初めて作った実用プログラムが
SunOS4でパソコン通信するやつだったな。
RS232Cをioctlで設定して、3スレッド非同期で
文字コード変換しながら送受信。
オウム真理教ネットとかあった頃。

なつかしす。
42Socket774:2010/06/09(水) 00:02:23 ID:vm8+9eW/
シングルスレッドの速いCPUでごりごりやるのか
マルチコアで分散処理するのか悩ましい
依存関係の記述が下手だとmake -jがうまくいかなかったり
43Socket774
最近はソフト開発で仮想環境つかうから
仮想支援機能が充実したPCがいいかもしれない