Ich höre viele Leute über die Revolution reden, die wegen Multi-Core-Prozessoren und Parallelität in der Programmierung kommt, aber ich kann das Gefühl nicht loswerden, dass CPU-Zyklen für die meisten von uns nicht der Flaschenhals sind. Ziemlich viele meiner Programme wurden auf die eine oder andere Weise (Datenbank, Dateisystem, Netzwerk, Benutzerinteraktion usw.) für eine sehr lange Zeit gebunden.Welche Anwendungsdomänen sind CPU-gebunden und profitieren tendenziell von Multi-Core-Technologien?
Jetzt kann ich an ein paar Bereiche denken, in denen CPU-Zyklen ein begrenzender Faktor sind, wie Code-Breaking, Grafik, Sound, einige Formen der Simulation (Wetter, Physik, etc.) und einige Formen der mathematischen Forschung, aber sie Alle scheinen ziemlich spezialisierte Anwendungsbereiche zu sein. Mein allgemeiner Eindruck ist, dass die meisten Programme immer noch I/O-gebunden sind und dass für die meisten unserer Industrie-CPUs schon eine ganze Zeitlang viel zu schnell war.
Bin ich von meiner Rocker? Welche anderen Anwendungsdomänen sind heute CPU-gebunden? Beinhaltet einer von ihnen einen großen Teil der Programmbevölkerung? Im Wesentlichen frage ich mich, ob die Multi-Core-CPUs sehr viele von uns beeinflussen werden, und wenn ja, wie?