WinFuture-Forum.de: Pi-calculator V1.0 - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 3 Seiten +
  • 1
  • 2
  • 3

Pi-calculator V1.0 Jetzt auch mit Multithreading! 0_0


#1 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 18. April 2006 - 21:19

Nabend zusammen!

Heute stelle ich meinen PI-Calculator vor.
Anregung für dieses Programm war SuperPI. SuperPI besitzt keine Möglichkeit des Multithreadings, das heißt, dass die ganze Berechnung nur auf einer CPU stattfindet. Und die heutige Architektur geht halt in Richtung Multicore...

PI-Calculator unterstützt Multithreading.
In diesem Fall bedeutet Multithreading, dass die Berechnung der PI-Stellen in zwei Threads (auf Wunsch kann ich das auch ausbauen) parallel geschieht.

Entwickelt wurde der Algorithmus von Fabrice Bellard. Auf seiner Seite bietet er C-Quellcode zu einem Programm, das auf diesem Algorithmus basiert. Diesen Quellcode habe ich nach C# portiert.

PI-Calculator ist unter der GPL lizenziert.

Und so sieht PI-Calculator aus:
Angehängtes Bild: pi_calculator.png

Zu den wichtigsten Klassen will ich auch ein paar wenige Worte verlieren. Dieses mal nicht ganz OOP, aber immerhin ;D

MyForm - Das Hauptfenster

PI - Implementiert den oben erwähnten Algorithmus

Controller - Bildet die Schnittstelle zwischen der Form und der Fachklasse. Bspw initialisiert und startet er die benötigten Threads und übergibt anschließend das Ergebnis an die Form.

Genug der Worte, kommen wir zum Praktischen.
Zur Bedienung muss ich keine Worte verlieren. Das Bild oben verdeutlicht, dass es sich um eine einfach zu bedienende GUI handelt.

Auf meiner Gurke (Notebook PIV 3.04 HT) komme ich zu folgenden Ergebnissen:

Stellen: 1800
Singlethread: 39,6656
Multithread: 26,6243

Und nun zeigt mal was eure Kisten drauf haben! :blush:

Benötigt wird das .NET Framework 2.0

Konstruktive Kritik und Verbesserungsvorschläge sind natürlich immer erwünscht!

Angehängte Datei(en)

  • Angehängte Datei  PI.7z (10,47K)
    Anzahl der Downloads: 689
  • Angehängte Datei  PI_source.7z (56,86K)
    Anzahl der Downloads: 381

Dieser Beitrag wurde von Witi bearbeitet: 18. April 2006 - 21:34

0

Anzeige



#2 Mitglied ist offline   my.tim 

  • Gruppe: aktive Mitglieder
  • Beiträge: 245
  • Beigetreten: 16. März 04
  • Reputation: 0

geschrieben 19. April 2006 - 01:26

Stellen: 1800
Singlethread: 17,7122
Multithread: 12,2290


haha
damit dürfte ich dich getoppt haben - ich machs nachher auch nochmal wenn meine dvd fertig encodet is ;D

haha^^
0

#3 Mitglied ist offline   Anderländer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.144
  • Beigetreten: 03. Juli 04
  • Reputation: 0

geschrieben 19. April 2006 - 02:43

Stellen 1800
Singelthead 16,2291 ^^
so nochmal getopp mltikann ich leider net testen

so hab mal spasshalber multithreading rein gemacht und rausgekommen ist 7,9580 ^^

Dieser Beitrag wurde von Anderländer bearbeitet: 19. April 2006 - 02:48

Eingefügtes Bild

Sorry leuts wechen Rechtschreib fehlern und der schlechten Grammatik ich bin leider Legasteniker.
0

#4 Mitglied ist offline   intoxication 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.763
  • Beigetreten: 26. März 05
  • Reputation: 3
  • Geschlecht:Männlich

geschrieben 19. April 2006 - 02:54

14,4886 :blush:

multithreading:7,1380

auch wenn ich nich weiß warum diese funktion bei mir geht ;D

verbesserungsvorschläge wär nen über... Button ;D

Dieser Beitrag wurde von pjaeger´06 bearbeitet: 19. April 2006 - 02:56

seit 20.08 nicht mehr so aktiv
.:| Intel Core 2 Duo E6300 @ 3GHz | Asus P5B-E P965/ICH8R | Mdt 3GB Dual Pc2-6400 | Palit 9600gt 512MB |:.

Eingefügtes Bild
Eingefügtes Bild
0

#5 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 19. April 2006 - 09:41

Warum soll die Ausführung von parallelen Threads nicht bei jedem funktionieren? Das geht mit jedem 0815-Prozessor.

Guckt bspw einfach mal in den Taskmanager, wieviele Threads ein Prozess haben kann.

So ein Notebook-Prozessor macht irgendwie auch nur das was er will. 0_o Nun bin ich auch was schneller :D
ST: 15,5721
MT: 11,6452

Dieser Beitrag wurde von Witi bearbeitet: 19. April 2006 - 09:41

0

#6 Mitglied ist offline   Knalltuete 

  • Gruppe: aktive Mitglieder
  • Beiträge: 227
  • Beigetreten: 24. Januar 06
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 19. April 2006 - 10:15

mal mit meinem xp 2500+ @ 3400+ testen ^^

stellen 1800

singlethread: 15,0810
multithread: 7,4618
(>¬_¬)>@ Keks?

Eingefügtes Bild
0

#7 Mitglied ist offline   intoxication 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.763
  • Beigetreten: 26. März 05
  • Reputation: 3
  • Geschlecht:Männlich

geschrieben 19. April 2006 - 15:43

pinnt den thread mal:)

sieht nach nem korrekten benchmark programm aus <_<
seit 20.08 nicht mehr so aktiv
.:| Intel Core 2 Duo E6300 @ 3GHz | Asus P5B-E P965/ICH8R | Mdt 3GB Dual Pc2-6400 | Palit 9600gt 512MB |:.

Eingefügtes Bild
Eingefügtes Bild
0

#8 _MagicAndre1981_

  • Gruppe: Gäste

  geschrieben 19. April 2006 - 16:05

Stellen: 1.800

Mutithreaded: 8,0952 8,3956

SingleThreaded: 15,9411 16,6813

CPU: AMD AthlonXP T-Bred B 2400+@2,2GHz Intel Pentium M 725 1,6GHz Dothan

Dieser Beitrag wurde von MagicAndre1981 bearbeitet: 19. April 2006 - 16:11

0

#9 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 20. April 2006 - 14:34

Ich hab euch alle gerobbt leute...@ 2,5 Ghz...RAM aber "nur" auf 178 Mhz..

single thread...14,35

muli thread...7,15


Kann es sein das der grüne alken nicht mitläuft sondern schlagartig kommt? :(

EDIT:

@ Witi...freut mcih das du das noch hinbekommen hast! :(

das hätten wir fast übersehen! ;)

Dieser Beitrag wurde von schwabi bearbeitet: 20. April 2006 - 14:36

0

#10 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 20. April 2006 - 17:57

Danke, danke :(

RAM ist bei diesem Tool ziemlich egal, da es sich um einen extrem speicherschonenden Algorithmus handelt.
Er ist zwar nicht der schnellste, aber mit Abstand der einfachste.

Schwabi, du bist aber nur im ST der Schnellste. pjaeger'06 führt mit 7,1380 bei MT :(

Dieser Beitrag wurde von Witi bearbeitet: 20. April 2006 - 17:58

0

#11 Mitglied ist offline   Schwabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.785
  • Beigetreten: 27. November 05
  • Reputation: 0
  • Wohnort:Walding, Österreich

geschrieben 21. April 2006 - 14:16

na das hab ich jezt geändert.....7.0001
und ST 13,77

Dieser Beitrag wurde von schwabi bearbeitet: 21. April 2006 - 14:18

0

#12 Mitglied ist offline   Lee4201 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 28. April 06
  • Reputation: 0

geschrieben 28. April 2006 - 22:16

nicht schlecht...

also auf meinem 1,6 GHz Pentium M krieg ich folgende Ergebnisse:
ST: 14,6515
MT: 7,4595


@ 2,4 GHz Pentium 4:
ST: 19,4944
MT: 9,6382



mfg

Dieser Beitrag wurde von Lee4201 bearbeitet: 28. April 2006 - 23:30

0

#13 Mitglied ist offline   DatenMetzgerX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 206
  • Beigetreten: 19. September 05
  • Reputation: 0

geschrieben 28. April 2006 - 22:40

ST: 15.939
MT: 8.2561

Intel Pentium M Dothan 1.5 GHz

Dieser Beitrag wurde von DatenMetzgerX bearbeitet: 28. April 2006 - 22:41

0

#14 Mitglied ist offline   sn00b 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.242
  • Beigetreten: 07. November 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 28. April 2006 - 23:10

Intel Pentium M Dothan 1.7 GHz

Angehängtes Bild: pi_test.JPG

gruß :lol:
0

#15 _Icke_

  • Gruppe: Gäste

geschrieben 29. April 2006 - 20:30

Angehängtes Bild: PI_Cal4.JPG


amd fx 60(2600 mhz)
0

Thema verteilen:


  • 3 Seiten +
  • 1
  • 2
  • 3

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0