Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Multicores ausnutzen (https://www.delphipraxis.net/150060-multicores-ausnutzen.html)

julchen 6. Apr 2010 16:24


Multicores ausnutzen
 
Hallo,

ich habe hier eine Mathematik-Software, die keine Multicores unterstützt. Könnte ich den Multicore-Rechner (i5 750) voll ausnutzen, wenn ich noch 3 weitere Nutzer anmelde, unter jedem Nutzerprofil die Software installiere und dann die Software - mit neuem Datensatz - unter jedem Nutzer noch einmal starte um den Rechner voll auszulasten oder widerspricht das dem System der Multicores?

[EDIT]OS ist XP[/EDIT]

Viele Grüsse

mkinzler 6. Apr 2010 16:28

Re: Multicores ausnutzen
 
Theoretisch lastest du ihn dann besser aus. aber ob das so sinnvoll ist :gruebel:

Valle 6. Apr 2010 16:29

Re: Multicores ausnutzen
 
Das kommt wohl darauf an was diese Software macht. Ein Prozess (oder auch Thread) läuft immer nur auf einem Kern. Das heißt, dass bei einem Standard Delphi-Programm (gilt auch für alle anderen Sprachen) immer nur ein Kern genutzt wird. Um nun alle Kerne zu benutzen, muss man mehrere Threads neben dem Main-Thread starten. Das Betriebssystem sollte die Threads dann auf die verfügbaren Kerne verteilen. Die Threads müssen dann eben parallel an der Sache arbeiten.

Was macht diese Mathe Software also? Wenn mehrere Instanzen von ihr parallel laufen (dafür brauch man nicht unbedingt mehrere verschiedene Benutzer), dann müsste Windows sie auf die vorhandenen Kerne verteilen. Die Frage ist, ob das Sinn macht... ;-)

Liebe Grüße,
Valle

himitsu 6. Apr 2010 16:32

Re: Multicores ausnutzen
 
Würde es nicht reichen, wenn man dieses Programm im selben Benutzer mehrmals ausführt?

[edit]
Wo kommt plötzlich dieser Valle her? :shock:

julchen 6. Apr 2010 16:34

Re: Multicores ausnutzen
 
Zitat:

Zitat von mkinzler
Theoretisch lastest du ihn dann besser aus. aber ob das so sinnvoll ist :gruebel:

Wo sind Deine Zweifel? Der Rechner wurde nur gekauft, um zu rechnen ;)

julchen 6. Apr 2010 16:35

Re: Multicores ausnutzen
 
Zitat:

Zitat von himitsu
Würde es nicht reichen, wenn man dieses Programm im selben Benutzer mehrmals ausführt?

Die Software lässt nur eine Instanz zu :cry:

Klaus01 6. Apr 2010 20:31

Re: Multicores ausnutzen
 
.. was wird wenn Du die Software in virtuellen Maschinen laufen läßt?

Grüße
Klaus

julchen 7. Apr 2010 13:57

Re: Multicores ausnutzen
 
Hallo,

ich habe noch 3 User erstellt und die Software unter jedem Benutzerprofil installiert - und das Funktioniert :mrgreen:
Unsere Beispieldatensätze werden immer noch genauso schnell abgearbeitet, wenn 4 Benutzerprofile parallel laufen

xZise 7. Apr 2010 23:28

Re: Multicores ausnutzen
 
Moin julchen,
das kommt halt auf die Aufgabe an ;)

Wenn du 4 Aufgaben hast, die sich nicht benötigen (zum Beispiel eine berechnet die erste elftstellige Primzahl, etwas anderes PI und wieder was anderes die Wurzel aus zwei und so weiter), dann wird das funktionieren, aber wenn die Berechnungen sich bedingen, dann wird das schiefgehen. Um zum Beispiel die Fläche eines Polygons zu berechnen, musst du ihn erstmal entsprechend zerlegen. Erst danach kannst du die Flächen berechnen und dann kannst du erst die Summe berechnen.

Aber so wie es aussieht scheint es funktioniert zu haben. Auch wenn diese "Eine Instanz" Sache etwas bescheuert ist. Gibt es keine Option das zu deaktivieren (wie zum Beispiel beim VLC media player).

MfG
Fabian

himitsu 8. Apr 2010 09:36

Re: Multicores ausnutzen
 
Zitat:

Zitat von xZise
Auch wenn diese "Eine Instanz" Sache etwas bescheuert ist. Gibt es keine Option das zu deaktivieren (wie zum Beispiel beim VLC media player).

Rausfinden, wie das Programm die andere Instanz(en) erkennt und dieses abändern.

> Semaphore > dieses Semaphore einfach löschen
> Fenstername > Name ändern
........


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz