ziegenmelker schrieb am 5. Mai 2007 18:10
> Daran schrieb am 5. Mai 2007 1:33
> > ziegenmelker schrieb am 5. Mai 2007 0:33
> > > Du hast dir den ASM Code also angesehen?
> > Latürnich!
>
> Was für einen Disassembler benutzt du denn?
Für sowas nehm ich den Shark, nen Profiler aus dan CHUD Tools für den
Mac.
> Ok, das alles aber eben nur auf den Intel Macs. Jedenfalls bewirken
> die enthaltenen SSE Befehle auf dem Mac offensichlich etwas:
>
> Dein C2D @1,66GHz Linux kommt auf 9,88 Credits / h und GHz.
1.86 GHz
> Dein Xeon 5150 @2,66GHz Darwin kommt auf 10,49 Credits / h und GHz.
Deckt sich mit meinen Messungen:
S5R2: C2D Woodcrest 2.66GHz: 504.51 c in 62859.91 s -> 10.86 c/hGHz
S5R2 :C2D Conroe 1.86GHz: 150.28 c in 29194.87 s -> 9.96 c/hGHz
gegen
S5R1: C2D Woodcrest 2.66GHz: 53c in 6914s ->10.37 c/hGHz
S5R1 :C2D Conroe 1.86GHz: 53c in 9469 s ->10.83 c/hGHz
Der Unterschied ist also marginal. Schlimmer waren da die (zumindest
zwischenzeitlich) immerhin 15% Ausfall wegen des Validierers.
> > Den Source kenn ich auch nur für die alte App, aber mit etwas Übung
> > kann man das meiste eh auch im Assembler "sehen". Ne Schleife mit
> > serieller Abhängigkeit (hilft nur besser Coden, weder Compiler noch
> > Prozessor können da viel dran machen) erkenn ich jedenfalls auch ohne
> > Source.
>
> Nach verzweifelter Suche nach einem (kostenlosen) Disassembler habe
> ich mal ein
> "objdump -d > file" gemacht. Nach ein wenig Suchen in dem 23MB .asm
> File habe ich zwar ein paar Subs gefunden, in denen diverse
> faddl(644), fsubl(138), fdivl(194), fmull(1148) und viele
> Sprungbefehle vorkommen, aber für einen Tip wäre ich schon dankbar.
> ;)
Also wie wärs mit dem gdb? Einfach attachen und dann mitten im
Betrieb ein paar mal anhalten. Da erwischt Du auch ohne Profiler die
relevanten Funktionen. Bei S5R2 sind das:
XLALComputeFaFb: 64.7%
modf: 10.4%
LALHOUGHAddPHMD2HD_W: 6.5%
> p.s.
> Ich schicke dir heute oder morgen noch eine mail zu einem anderen Thema.
In meinem Spam Folder tut sich nix?
Greetz,
Daran
> Daran schrieb am 5. Mai 2007 1:33
> > ziegenmelker schrieb am 5. Mai 2007 0:33
> > > Du hast dir den ASM Code also angesehen?
> > Latürnich!
>
> Was für einen Disassembler benutzt du denn?
Für sowas nehm ich den Shark, nen Profiler aus dan CHUD Tools für den
Mac.
> Ok, das alles aber eben nur auf den Intel Macs. Jedenfalls bewirken
> die enthaltenen SSE Befehle auf dem Mac offensichlich etwas:
>
> Dein C2D @1,66GHz Linux kommt auf 9,88 Credits / h und GHz.
1.86 GHz
> Dein Xeon 5150 @2,66GHz Darwin kommt auf 10,49 Credits / h und GHz.
Deckt sich mit meinen Messungen:
S5R2: C2D Woodcrest 2.66GHz: 504.51 c in 62859.91 s -> 10.86 c/hGHz
S5R2 :C2D Conroe 1.86GHz: 150.28 c in 29194.87 s -> 9.96 c/hGHz
gegen
S5R1: C2D Woodcrest 2.66GHz: 53c in 6914s ->10.37 c/hGHz
S5R1 :C2D Conroe 1.86GHz: 53c in 9469 s ->10.83 c/hGHz
Der Unterschied ist also marginal. Schlimmer waren da die (zumindest
zwischenzeitlich) immerhin 15% Ausfall wegen des Validierers.
> > Den Source kenn ich auch nur für die alte App, aber mit etwas Übung
> > kann man das meiste eh auch im Assembler "sehen". Ne Schleife mit
> > serieller Abhängigkeit (hilft nur besser Coden, weder Compiler noch
> > Prozessor können da viel dran machen) erkenn ich jedenfalls auch ohne
> > Source.
>
> Nach verzweifelter Suche nach einem (kostenlosen) Disassembler habe
> ich mal ein
> "objdump -d > file" gemacht. Nach ein wenig Suchen in dem 23MB .asm
> File habe ich zwar ein paar Subs gefunden, in denen diverse
> faddl(644), fsubl(138), fdivl(194), fmull(1148) und viele
> Sprungbefehle vorkommen, aber für einen Tip wäre ich schon dankbar.
> ;)
Also wie wärs mit dem gdb? Einfach attachen und dann mitten im
Betrieb ein paar mal anhalten. Da erwischt Du auch ohne Profiler die
relevanten Funktionen. Bei S5R2 sind das:
XLALComputeFaFb: 64.7%
modf: 10.4%
LALHOUGHAddPHMD2HD_W: 6.5%
> p.s.
> Ich schicke dir heute oder morgen noch eine mail zu einem anderen Thema.
In meinem Spam Folder tut sich nix?
Greetz,
Daran