Mithilfe bei Thesis

Nightshift

Grand Admiral Special
Mitglied seit
19.08.2002
Beiträge
4.447
Renomée
81
Standort
Tief im Weeeeeesss-teheheheeen ;-)
  • SIMAP Race
  • Spinhenge ESL
  • Docking@Home
  • BOINC Pentathlon 2011
  • BOINC Pentathlon 2012
  • BOINC Pentathlon 2013
Hallo Team,

bin gerade in den letzten Zügen meiner Bachelorthesis welche, wen wird es hier wundern, etwas mit BOINC zu tun hat. ;)
Dabei habe ich einerseits ein lokales BOINC-Serversystem aufgesetzt und andererseits noch eine zur Aufgabe passende verteilte Anwendung geschrieben.
Die Anwendung entpackt ein RSA-kodiertes Signal, lässt dann eine FFT darüber laufen und gibt die Ergebnisse wieder aus. Damit die Zeit der FFT-Berechnung genau genug angegeben werden kann, wird die Berechnung 1000 mal vorgenommen.
Mit einem Core2Quad Q9550 @3,4GHz komme ich auf eine Berechnungsdauer von ziemlich genau 40 Sekunden.

Vorhin kam mir dann der Gedanke, ich könnte die Performance der Anwendung doch noch auf mehr Systemen bzw. CPUs messen, als nur auf den mir zur Verfügung stehenden.

Daher meine Frage: Hat jemand Lust mir zu helfen?
Es geht darum 2 Versionen der gleichen Anwendung jeweils 10 mal hintereinander auszuführen und mir dann die insgesamt 20 Ergebnisse zurückzuschicken. Und das möglichst bis nächsten Mittwoch. Angesichts der Rechendauer sollte der notwendige Zeitaufwand nicht mehr als eine Stunde betragen.

CPUs die für mich von Interesse sind:
(gestrichene CPUs werden nicht mehr benötigt)

Intel Core i7 Ivy Bridge *done*
Intel Core i7 der 1. Generation
Intel Atom (rel. egal welcher)
AMD FX-8xxx
AMD Phenom II X4 9xx (am besten ein rel. hoch getakteter)
AMD Llano-APU (rel. egal welche)
AMD Trinity-APU (rel. egal welche)

Zudem muss ein Windows 7 64 Bit vorhanden sein und entweder Visual Studio oder zumindest die aktuelle Visual Studio Runtime installiert sein. Weiterhin muss der Takt der CPUs während der Messung konstant sein um die Messung nicht zu verfälschen und am besten läuft in der Zeit auch keine andere anspruchsvolle Anwendung, also auch kein BOINC. ;-)

Wer also eine Stunde Zeit, genug Lust und eine der genannten CPUs/APUs hat, der meldet sich einfach bei mir, den Rest gibt`s dann per Email.

Vielen Dank für eure Aufmerksamkeit.
 
Zuletzt bearbeitet:
Hab einen i7-3770 am Start. Du musst nur sagen, bei welcher Taktfrequenz dieser laufen soll. Der normale Turboboost-Takt bei Auslastung aller vier Kerne beträgt 3,7 GHZ, derzeit läuft dieser auf 3,8 GHz übertaktet.
 
Danke dir :), schicke dir nachher mal die Mail rüber.
 
Ich hätt hier auch noch:
1x Intel Core2 Quad CPU Q9550 @ 2.83GHz
1x Intel Core2 Duo CPU L9400 @ 1.86GHz
1x AMD Phenom II X6 1055T @ 2.80GHz
1x Intel Core i5-3427U CPU @ ca. 1.80GHz
1x Intel Core i7-3770K CPU @ ca. 3.50GHz
 
Der Phenom II X6 klingt interessant. Schickst du mir eine PM mit deiner Emailadresse? :)

Würde denn jemand seinen Bulldozer zur Verfügung stellen? Kann gerne auch ein anderer als oben genannter sein, nur ein halbwegs hoher Takt wäre schön.
 
Zuletzt bearbeitet:
@Nightshift
Also gut, wenn du schon so nett fragst. ;)
 
*massa*;D
Also wer helfen mag -> PN mit Emailadresse an mich, damit ich euch die notwendigen Dateien und die restlichen Details zukommen lassen kann. :)
 
ok, helfe gerne :)
 
Der Phenom II X6 läuft mit Win Server 2008R2, aber das sollte sicher kein Problem sein
Du hast ne PN von mir!
 
Danke auch dir, Email geht nachher noch raus. :)
 
Ergebnis wieder zurück geschickt, i7 2600k also erledigt ;P
 
Kurze Zwischenmeldung von mir: Ergebnisse sehen alle soweit gut aus, gibt dann nachher ne nette Tabelle. Allerdings erst wenn ich mit dem entsprechenden Kapitel fertig bin, wahrscheinlich morgen. Bin gerade etwas am rotieren, also nicht wundern wenn es dauert. ;)

Dann gibt's auch nochmal ein paar Infos zu den Fragen die aufgetaucht sind.

Und bevor ich es vergesse: Ich muss erklären woher ich meine Ergebnisse habe. Ist das für euch ok, wenn ich euch über euren Foren-Nickname als Referenz angebe, oder hat da jemand etwas gegen?
 
ist ok, kannste machen.

Bin mal auf die Ergebnisse gespannt :)
 
Mit etwas Verzögerung habe ich meine X6 auch mal etwas anderes rechnen lassen
 
wo bleiben die Ergebnisse? ;)
 
Frage ich mich rein aus neugierde auch, da ich bisher von keinem der nach mithilfe gefragt hat,
nicht mal ein Abstract davon gesehen habe.
Wäre schön wenn da noch was kommen würde, wann wird/wurde die Arbeit eingereicht?
Vorher würde ich wegen den Plagiatsuchmaschinen kein Buchstabe ins Internet schreiben.
 
Moin!

@ ONH: Was genau willst du mir jetzt damit sagen, besonders mit dem ersten Satz?
Eine Veröffentlichung im Netz wird es nicht geben. Aber wer mitgeholfen hat bekommt bei Interesse natürlich ein Exemplar (als PDF versteht sich ;)).

@ W0RSCHD: Guckst du! :)

Hier die Ergebnisse der Laufzeitüberprüfung:

Quelle | Nightshift | Nightshift | orpheus2k | Nightshift | Windhund | Nightshift | Nightshift | Nightshift | Nightshift | W0RSCHD | Ishtel
Prozessor | AMD Athlon64 X2 5000+ BE @2,8 GHZ | AMD Athlon II X4 620 @2,6GHz | AMD Phenom II X6 1055T @3,3GHz | AMD E-450 @1,65GHz | AMD FX-8150 @4,2 GHz | Intel Pentium4 2,8 GHz | Intel C2Q 9550 @3,4GHz | Intel Ci3-2100 @3,1GHz | Intel Ci5-2400 @3,1 GHz | Intel Ci7-2600K @4,5 GHz | Intel Ci7-3770K @3,8 GHz
Betriebssystem | Windows XP SP3 32 Bit | Windows 7 Professional SP1 64 Bit | Windows Server 2008R2 SP1 64 Bit | Windows 7 Professional SP1 64 Bit | Windows 7 Professional SP1 64 Bit | Windows XP SP3 32Bit | Windows 7 Professional SP1 64 Bit | Windows 7 Enterprise SP1 64 Bit | Windows 7 Professional SP1 32 Bit | Windows 7 Ultimate SP1 64 Bit | Windows 7 Professional SP1 64 Bit
Wortbreite | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit | 32 Bit / 64 Bit
arithmetischer Mittelwert von 10 Messungen (in Millisekunden) | 39,2453125 / - | 46,7000000 / 56,6859375 | 33,8568970 / 43,6771600 | 111,2271530 / 133,4994158 | 59,8357436 / 74,2439959 | 77,5484375 / - | 40,1359375 / 43,4718750 | 22,9149869 / 32,8304105| 21,7340593 / - | 15,2802980 / 22,9181069 | 18,5765991 / 25,1302011
Laufzeitunterschied 32 Bit/64 Bit | - | 21,4 % | 29,0 % | 20,0 % | 24,1 % | - | 8,3 % | 43,3 % | - | 50,0 % | 35,3 %

Die Auflistung erfolgt getrennt nach Hersteller und in chronologischer Abfolge des jeweiligen Architekturrelease.
Ein direkter Vergleich der unterschiedlichen CPU-Architekturen ist nur bedingt sinnvoll, aber der prinzipielle Vergleich der Laufzeiten zeigt wo in etwa die FPU der jeweiligen CPU im Umgang mit einfachen FLOP steht: Der Hauptteil des Programms basiert auf unoptimierten und nicht vektorisierten arithmetischen und logischen Fließkommaoperationen (double). Da der Benchmark über eine Schleife realisiert wurde sollte eine Schleifenerkennung auch einen gewissen Vorteil bringen.
Und da die Frage aufgetaucht war: Ja, es ist eine singlethreaded-Anwendung.

Interessant ist weiterhin der Anstieg der Laufzeit von der 32 Bit- zur 64 Bit-Version.
Intern wird zwar ausschließlich mit 64 Bit breiten Wörtern gearbeitet, das kann aber nicht zu einem Vorteil umgesetzt werden: Die FPU rechnet intern schon lange mit mehr als 64 Bit, auch bei 32 Bit-Software, und die ALU trägt nicht wesentlich zur Laufzeit bei, der Overhead des 64 Bit-Codes kann daher nicht kompensiert werden.
Erstaunt hat mich in der Hinsicht, dass den niedrigsten Unterschied in der Laufzeit bei dem Core2Quad zu verzeichnen ist.
Edit: So, hab nochmal eben ne prozentuale Angabe der Abweichung eingetragen.
Edit2: Unklar ist allerdings, wie viel von diesem Unterschied dem Compiler geschuldet ist. Müsste das Ganze z.B. noch mal mit dem gcc kompilieren (muss mal gucken ob ich mir den Aufwand mache).
 
Zuletzt bearbeitet:
Zurück
Oben Unten