Multicore Programmierung

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
SoS
Beiträge: 340
Registriert: 29.08.2004 09:31
Kontaktdaten:

Re: Multicore Programmierung

Beitrag von SoS »

Code: Alles auswählen

Gosub eintragw
Nur mal am Rande,benutze bitte Macros statt dem wilden Gusub-gehüpfe. :D
Benutzeravatar
captain_hesse
Beiträge: 138
Registriert: 17.05.2009 18:55
Computerausstattung: Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Wohnort: Saarland

Re: Multicore Programmierung

Beitrag von captain_hesse »

@SoS
... und was soll das bringen außer daß das Programm größer wird ?

Außerdem ist die Routine eintragw: mittlerweile zu einer Procedure geworden.
Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Multicore Programmierung

Beitrag von NicTheQuick »

Multithreading-Programmierung ist nicht ganz so einfach, wie man am Anfang vielleicht vermuten mag.
Das geschickte Anwenden von Mutexen, Semaphoren und den ganzen anderen Dingen, die PB nativ nicht bietet, gehört zur Planung dazu.
Ich habe jetzt mal grob über den Thread geschaut und festgestellt, dass es um ein Schach-Spiel geht. Das lässt sich im Grunde leicht parallisieren. Ich könnte dir helfen, wenn du mir genau sagst auf welche Datenstrukturen du lesend oder schreibend zugreifen musst. Mittlerweile gibt es bei mir im Studium immer mehr Projekte, in denen es um Nebenläufigkeit geht. Es gibt sogar eine extra Vorlesung dafür. Deswegen würde ich mich qualifiziert genug dafür einschätzen.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Multicore Programmierung

Beitrag von Kaeru Gaman »

Da hat dir Nic wohl ein Angebot gemacht, das du nicht ablehnen kannst...
Bild
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
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

Re: Multicore Programmierung

Beitrag von ts-soft »

Wer hat den da ein urheberrechtlich geschütztes Bild von Focus gepostet :mrgreen:
Dürfen wir das auch sehen? :lol:

http://p3.focus.de/focus-nohotlinking.jpg
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Multicore Programmierung

Beitrag von Kaeru Gaman »

oh sorry... *edit*
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
captain_hesse
Beiträge: 138
Registriert: 17.05.2009 18:55
Computerausstattung: Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Wohnort: Saarland

Re: Multicore Programmierung

Beitrag von captain_hesse »

@NicTheQuick
Ich danke dir für dein Angebot und nehme deine Hilfe auch gerne an :D
Ich weis ja jetzt nicht genau wie weit du darüber informiert bist aber das Programm ist nicht mehr in der Planung sondern als Singlecoreversion läuft es ja schon. Es gibt dazu auch einen Thread hier im Forum http://www.purebasic.fr/german/viewtopi ... 12&t=20994

Und mittlerweile ist das Programm auch sehr umfangreich und es würde wohl den Rahmen sprengen das alles hier ins Forum reinzustellen deshalb würde ich vorschlagen das ich dir den Quellcode zukommen lasse und wir können dann zusammen die Spielstärke des Programms verbessern bzw. es Multicore fähig machen. Ja und falls du lust dazu hast richtig mit in das Projekt einzusteigen würde mich das sehr freuen.
Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Multicore Programmierung

Beitrag von NicTheQuick »

Achja, den Thread kenne ich. Leider konnte ich das Schach nie testen, weil ich momentan nur Linux drauf habe. Windows werde ich höchstens irgendwann mal in einer VirtualBox laufen lassen, wenn ich mir mal eine größere interne Festplatte leiste.
Aber solange dein Quellcode einigermaßen aufgeräumt ist, würde das vorerst mal reichen. Vielleicht kann ich ihn dann ja gerade noch für Linux anpassen. :wink:

eMail-Adresse kommt gleich per PN.
Benutzeravatar
captain_hesse
Beiträge: 138
Registriert: 17.05.2009 18:55
Computerausstattung: Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Wohnort: Saarland

Re: Multicore Programmierung

Beitrag von captain_hesse »

Ok habe deine Nachricht bekommen und die Daten weggeschickt. Weitere infos hab ich dir in die mail geschrieben.
Windows 7 Ultimate 64 Bit / AMD Phenom II 1090T, 6x3200 MHz / AMD HD-6850 / PureBasic 5.1 (x86) (x64)
Antworten