Hallo allerseits
,
nachdem ich euch arme Seelen schon im IRC genervt habe, hab ich mich mal hier im Forum registriert
.
Ich habe mal eine allgemeine Frage zu C++ auf Systemen mit mehreren Prozessoren (unter linux). Diese haben soweit ich informiert bin ja für jeden Prozessor einen eigenen Hauptspeicher.
Unter Linux kann man mittels numacl festlegen welchen Prozessor, und welchen Hauptspeicher man sein Programm benutzen lassen will. Doch würde ich sowas in der Art gerne auch zur Laufzeit des Programms im Code selbst beeinflussen können.
Doch frage ich mich, vor allem wenn es an Multithreading geht:
Wie kann man Daten zwischen den Speichern austauschen? Gibt es Möglichkeiten explizit Speicher von CPU0 aus auf CPU1 zu erzeugen?
Oder muss ich dazu einen Thread auf CPU1 starten, welcher den Speicher freischaufelt und die Adresse an CPU0 zurück gibt. Und.. kann ich dabei sicher sein, dass der Thread auf CPU1 dann auch wirklich den Speicher von CPU1 nutzt?
Wäre schön, wenn jemand darauf eine Antwort wüsste, ich stehe da ziemlich auf dem Schlauch..
Grüße,
Dennis