DualCore 2 Kerne ProzessorUnterstützung für PB?

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

DualCore 2 Kerne ProzessorUnterstützung für PB?

Beitrag von Xaby »

Mich würde mal interessieren, in wie weit PureBasic mit DualCore Systemen optimiert läuft. Ich habe noch kein MehrKern-System, überlege aber, ob ich mir eins zu lege und bald werden fast nur noch welche hergestellt.

Vielleicht gibt es dir Antwort auf meine Frage ja schon, aber ich hab's nicht in der Suche gefunden.

We würde ein MehrKern-Programm in Pure aussehen, dass die zwei Kerne optimal ausnutzt?
Kinder an die Macht http://scratch.mit.edu/
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Garnicht. Es ist deine Aufgabe den Code für mehrere Kerne zu optimieren.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ich denke mal, die Kerne werden vom OS verwaltet und nur sehr
systemnahe Programme kommen da ran, also für PB keine unmittelbaren
Auswirkungen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

-> CreateThread ;)

Mehr sag ich nicht :)

mfg
125
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Solltest du aber. In der Regel werden die Threads nur auf dem Kern
gestartet, wo auch der Hauptprozess liegt.

//Edit:
http://msdn.microsoft.com/library/en-us ... frame=true
villt kann das helfen... APIs bekommen in letzter Zeit auch immer
bescheuerte Namen...

//edit die 2.
http://msdn.microsoft.com/library/defau ... tymask.asp
Das klingt auch noch recht interessant. Wieso findet man sowas nicht,
wenn man sowas für einen selbst sucht...
Bild
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag von stbi »

MVXA hat geschrieben:Solltest du aber. In der Regel werden die Threads nur auf dem Kern gestartet, wo auch der Hauptprozess liegt.
:shock: Diese Regel gilt nur für SingleCore-CPUs ... :mrgreen:

Die von Dir genannten API-Calls können Prozesse bzw. Threads tatsächlich auf bestimmte CPUs (Kerne) beschränken, aber Bill Gates sagt explizit dazu: "In most cases, it is better to let the system select an available processor."

Multi-Threading heißt also das Zauberwort, aber das hat 125 ja bereits geschrieben.
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Multithreading ist allerdings trotzdem etwas, bei dem man sehr vorsichtig sein sollte. Da kann man ein Programm nämlich auch herrvorragend langsamer machen oder dafür sorgen, dass es falsche ergebnisse liefert wenn man nicht weiß was man tut.
Zuletzt geändert von Zaphod am 09.05.2006 16:48, insgesamt 1-mal geändert.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Aufgrund eines fehlenden Multikern Prozessors konnte ich dieses
Verhalten leider nicht testen.
Bild
Benutzeravatar
benpicco
Beiträge: 391
Registriert: 01.10.2004 15:32
Wohnort: im Code
Kontaktdaten:

Beitrag von benpicco »

Etwas sicherer (wen vllt auch langsamer) als mit CreateThread zu arbeiten, sollte ein Client und ein Server sein, beides verschiedene Exen, der Server berechnet z.b. Die Umgebung, KI, wasweisich und der Client die Grafik, Nutzereingaben, Webfindung, ect. und übermittelt seine Ergebnisse an den Server. (So gelöst in Paraworld)
Glaubt aber nicht, das ich das mal getestet habe, ich hab ja nichtmal HT...
Johann Wolfgang von Geothe hat geschrieben:Wie dieses oder jenes Wort geschrieben wird, darauf kommt es doch eigentlich nicht an, sondern darauf, daß die Leser verstehen, was man damit sagen wollte.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

nicht wirklich, das verlagert nur die probleme an andere stelle.
Antworten