Programmierung für Multi-core-Prozessoren

Soweit ich weiß, die multi-core-Architektur in einem Prozessor hat keine Auswirkungen auf das Programm. Die eigentliche Befehlsausführung erfolgt in eine niedrigere Schicht.

meine Frage ist,

Gegeben, dass Sie eine multicore-Umgebung Kann ich mit jeder beliebigen Programmier-Praktiken zu nutzen die verfügbaren Ressourcen effektiver zu nutzen? Wie sollte ich ändern, um meinen code zu gewinnen, mehr Leistung in multicore-Umgebungen?

Ein multi-core-CPU sieht nur aus wie mehrere CPUs für ein Programm, so lange, wie Sie die Nutzung von threads voll, dann gibt es nichts mehr zu tun. Es sei denn, du suchst Tipps, wie Sie verbessern Sie Ihre multi-threaded code?
Bedeutet es, die Nutzung der höheren Anzahl von threads, die zur Verbesserung der Leistung in multicore-Architekturen?
es bedeutet, dass ein multi-core-Architektur ausführen kann, die gleiche Anzahl von threads, wie es Kerne (hyper-threading sieht aus wie zwei Kerne) in der gleichen Zeit. So, nachdem eine Anzahl von threads > 1 ist ratsam, die Kerne.
mit mehr Fäden und/oder-Prozesse ermöglichen Ihnen, die Vorteile der Kerne, aber es ist nicht garantiert, um die Dinge schneller... nur wenn die Arbeit aufgeteilt und koordiniert intelligent.
Multicore-Systeme sind interessante Leistungsmerkmale durch cache teilen.

InformationsquelleAutor Chathuranga Chandrasekara | 2010-03-18

Schreibe einen Kommentar