C compiler und parallitätsausnutzung

Gast #717431
Lesenswert?

Das geht zwei Methoden auf einem Dualcore gleichzeitig zu berechnen. 
Aber nicht mit einem "normalen" C-Compiler. Der muss parallelisieren 
können. Auf share-memory-Systemen, wie einem Dualcore, nimmt man dafür 
open-mp. Ob das der gcc oder ein anderer Standardcompiler kann, kann ich 
Dir net sagen.

Hoffe das hilft!
#720212
Lesenswert?

@Uhu: Es geht nicht darum, zwei Files gleichzeitig kompilieren zu 
lassen, dass kann make auch seit urzeiten (make -j4 ...) oder mehrere 
Rechner gleichzeitig an einem Projekt kompilieren zu lassen (z.B. mit 
distcc, dmake, ...)

Sondern darum, dass das kompilierte Programm zur Laufzeit automatisch 
neue Threads startet, die dann einzelne Funktionen berechnen.

In C ist sowas schwierig, obwohl GCC mit __attribute__(_pure_) schon 
gewisse Grundlagen dafür mitbringt.

In Sprachen ohne Seiteneffekte (Haskel, SML, ...) geht das deutlich 
einfacher, da gibt es auch entsprechende automatisch parallelisierende 
Compiler.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren