C compiler und parallitätsausnutzung

Gast #717431
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
@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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.