AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Multicores ausnutzen

Ein Thema von julchen · begonnen am 6. Apr 2010 · letzter Beitrag vom 8. Apr 2010
Antwort Antwort
julchen

Registriert seit: 20. Mär 2008
115 Beiträge
 
Delphi 10.3 Rio
 
#1

Multicores ausnutzen

  Alt 6. Apr 2010, 17:24
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Multicores ausnutzen

  Alt 6. Apr 2010, 17:28
Theoretisch lastest du ihn dann besser aus. aber ob das so sinnvoll ist
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#3

Re: Multicores ausnutzen

  Alt 6. Apr 2010, 17:29
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
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.067 Beiträge
 
Delphi 12 Athens
 
#4

Re: Multicores ausnutzen

  Alt 6. Apr 2010, 17:32
Würde es nicht reichen, wenn man dieses Programm im selben Benutzer mehrmals ausführt?

[edit]
Wo kommt plötzlich dieser Valle her?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
julchen

Registriert seit: 20. Mär 2008
115 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: Multicores ausnutzen

  Alt 6. Apr 2010, 17:34
Zitat von mkinzler:
Theoretisch lastest du ihn dann besser aus. aber ob das so sinnvoll ist
Wo sind Deine Zweifel? Der Rechner wurde nur gekauft, um zu rechnen
  Mit Zitat antworten Zitat
julchen

Registriert seit: 20. Mär 2008
115 Beiträge
 
Delphi 10.3 Rio
 
#6

Re: Multicores ausnutzen

  Alt 6. Apr 2010, 17:35
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
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Multicores ausnutzen

  Alt 6. Apr 2010, 21:31
.. was wird wenn Du die Software in virtuellen Maschinen laufen läßt?

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
julchen

Registriert seit: 20. Mär 2008
115 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: Multicores ausnutzen

  Alt 7. Apr 2010, 14:57
Hallo,

ich habe noch 3 User erstellt und die Software unter jedem Benutzerprofil installiert - und das Funktioniert
Unsere Beispieldatensätze werden immer noch genauso schnell abgearbeitet, wenn 4 Benutzerprofile parallel laufen
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#9

Re: Multicores ausnutzen

  Alt 8. Apr 2010, 00:28
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
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.067 Beiträge
 
Delphi 12 Athens
 
#10

Re: Multicores ausnutzen

  Alt 8. Apr 2010, 10:36
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
........
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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