[Go to BBS]
All articles in a thread
SubjectMactel support on MAIN trunk
Article No59
Date: 2006/01/12(Thu) 14:22:06
ContributorA.Morita
bin/HostArchの戻り値が PowerPC Machintoshと同様の Darwinになると
思われるので、src/Makefile.Darwinの CPU依存 compile optionと
obj/Darwin/Makefileの endian依存 objectで問題が出ると思われる

修正案
0 intel/powerpc両用の fat binaryにする
(cross compile用の fortranコンパイラって提供されてる?)
1 Linux/LinuxPPCのようにHostArchを改変して別architecture扱いにする
1' HostArchでの名前を整理して processor typeを含むようにする
2 Processor/Endian/OSを独立して扱うように Makefileのフレームワークを変更する

MacOS X的には 0が筋だが、1が簡単そう
# 1'をやると、HostArch名の直交性が上がるが、2を同時にやらないと
# Makefileの保守コストが下がらない

SubjectRe: Mactel support on MAIN trunk
Article No90
Date: 2006/02/07(Tue) 14:54:15
ContributorA. Morita
[[Intel iMac[kcg-08.kek.jp]での試験結果]]
SADのコンパイルに辿り着く前に挫折 orz
o gcc-3.4.5がコンパイル出来ない
o gmp/mpfrのコンパイルが出来ないのでgfortranが生成出来ないgcc-4.xは論外
よって、Native Buildに関しては処置なし

[[ロゼッタによる 実行実験]]
amsada[PowerMac G5 Quad]上の gcc 3.4.5で libgcc_sを外し、
libg2cをstatic linkしたbinaryを生成し、Intel iMac上に
持ってきて実行してみると bench2.sadは動作した ^_^
スコアを比較するとこんな感じ

amsada[PowerPC G5 Quad 2.5GHz]
Function Test 3.529002144932747
Optics Test 4.304193258285522
Tracking Test 5.289170742034912
Matching Test 3.806948661804199
Overall Score (smaller is faster): .223610450824102

kcg-08[Intel Core Duo 2.0GHz]
Function Test 10.657482743263245
Optics Test 21.009959220886231
Tracking Test 14.547412872314453
Matching Test 18.448818206787109
Overall Score (smaller is faster): .816314071416855

ロゼッタでは、激しく遅い orz

SubjectRe: Mactel support on MAIN trunk
Article No93
Date: 2006/03/09(Thu) 22:36:28
ContributorA. Morita
[[Intel iMac[kcg-08.kek.jp]での試験結果]]
吉本氏提供の Intel Compiler 9.1(試用版)による oldsad-amorita-snapshot-556にて構築&動作に成功

bench2.sadのスコア
kcg-08[Intel Core Duo 2.0GHz]
Function Test 2.768178
Optics Test 4.903753
Tracking Test 5.991597
Matching Test 4.332265999999999
Overall Score (smaller is faster): .22453

PowerMac G5 2.5GHz相当 ^_^;
でも、性能的には 整数演算でスコアがのびているようです(Function Testがいい)

コンパイルTIPS
1. sad.conf.sample内の Intel C/Fortran Compiler 8.1の項目中のCOMPILER, CC, FC, SYS_DEPOBJからコメントアウトを外す
2. config/ICC.spec中の Pentium 4 processor optimizationの項目をすべてコメントアウト
3. C compilerは必ずIntel C Compilerを使うこと!Apple GCC 4.0.1と混在するとNG(Core DumpするBinaryが出来る)