2008-10-30 12 views
5

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?

Antwort

4

Visuelle Effekte/Rendering. (Unterhaltungsindustrie.)
Künstliche Intelligenz. (Spiele und wissenschaftliche Forschung.)
Biomedizinische Forschung.
Physikalische Simulationen. (Spiele und wissenschaftliche Forschung.)
Datenbankanwendungen einschließlich SaaS, die meisten Webseiten usw.

Als der Personal Computer mehr und mehr einen Browser-basierten Thin-Client für Web-Anwendungen wird, wird diese Industrie erweitern, sowie die Notwendigkeit für mehr und parallelisierte Rechenleistung im Backend. Ich konnte Spiele sehen, die Parallelverarbeitung im Personal Computing vorantrieben.

2

Eine der Möglichkeiten, Multi-Core zu nutzen, ist die Verwendung von Remote-Desktop-Technologien.

Es ist viel einfacher, Desktopanwendungen auf einem großen Citrix Server statt auf Dutzenden von Benutzerdesktops bereitzustellen.

Verwandte Themen