tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
726
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    Hallo,

    ich möchte gerne mit OpenMP arbeiten unter Windows.
    Ich nutze zur Zeit mit Dev-C++.

    Kann ich mit diesem Compiler arbeiten?
    Wenn ja was muss ich für Compiler Einstellungen beim Compiler-Aufruf vornehmen?

    Wenn nein, mit welchem Programm muss ich arbeiten damit ich OpenMP nutzen kann?

    Danke erstmal.
    Mfg.
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    siehe hier:
    http://gcc.gnu.org/onlinedocs/libgom...nabling-OpenMP

    Und dein Compiler ist gcc.

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    Leider geht die option -fopenmp unter dev-cpp nicht.

    Warum?
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Wo hast du das genau eingetragen?
    Was passiert?
    Was erwartest du dir stattdessen?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    Ich nutze den Dev-cpp unter windows.
    ich trage die Option -fopenmp dort ein wo auch -Wall und die anderen befehle stehen.

    er erkennt die Befehle der Parallelisierung nicht. Kann mit -fopenmp nichts anfangen.

    Meine Erwartung: Das es funktioniert. Das er mit eine Exe bildet.
     

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Zitat Zitat von xenon033 Beitrag anzeigen
    er erkennt die Befehle der Parallelisierung nicht. Kann mit -fopenmp nichts anfangen.
    Die Meldung lautet...?
    Welche gcc-Version hast du?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    Ich weiß nicht was ich für eine habe.
    Ich befürchte gar keinen. Wie gesagt nur Dev-Cpp.

    Fehler Code
    Code :
    1
    2
    3
    4
    
     Z:\VDR\Uebungen\Parallel\Z omp.h: No such file or directory. 
     In function `dotprod': 
     [Warning] implicit declaration of function `omp_get_thread_num' 
     [Warning] ignoring #pragma omp for

    Test.c Code
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
     
    #include <omp.h>
    #include <stdio.h>
    #include <stdlib.h>
     
     
    float sum;
     
    float dotprod ()
    {
        int i,tid;
     
        tid = omp_get_thread_num();
        #pragma omp for reduction(+:sum)
        for (i=0; i < 10; i++)
            {
                sum = sum + i;
            printf("  tid= %d i=%d\n",tid,i);
            }
    }
     
     
    int main (void)
    {
        sum = 0.0;
     
        #pragma omp parallel
        {
            dotprod();
        }
        printf("Sum = %f\n",sum);
        return 0;
    }
     

  8. #8
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Ich seh da nichts, dass dein gcc mit -fopenmp nichts anfangen kann.
    Das würde anders ausschauen.

    Hast du dir die omp.h etc. auch heruntergeladen?

    Und doch, du hast gcc.
    Noch einmal: DevCPP kann nichts kompilieren.
    Ist nur ein grafischer Aufsatz für den Compiler.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  9. #9
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    Nein habe ich nicht.
    OK alles klar aber unter Ubuntu funktionierte es ohne Probleme.

    Wo lade ich es herunter?
    Wie füge ich die Header Datei ein (Ich denk mal #include "omp.h" richtig)?
     

  10. #10
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Was dann?

    Das include am besten mit <> statt ""
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  11. #11
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    wo bekomme ich jetzt die omp.h her?
     

  12. #12
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Gib mal
    Code :
    1
    
    gcc --version
    in die Konsole ein.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  13. #13
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    ich habe es mal da rein geschrieben wo die flags rein kommen. im log steht anschließend


    gcc.exe (GCC) 3.4.2 (mingw-special)
     

  14. #14
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  15. #15
    xenon033 xenon033 ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    27
    und was nun?
    ich brauche das unter windows

    du nutzt das bestimmt doch auch oder?
     

Ähnliche Themen

  1. GDI in Verwendung mit .NET
    Von Cromon im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.02.10, 21:46
  2. Antworten: 1
    Letzter Beitrag: 05.09.07, 13:37
  3. Compiler da und dort aber welchen?
    Von FingerSkill im Forum C/C++
    Antworten: 15
    Letzter Beitrag: 17.02.06, 14:06
  4. Verwendung von @?
    Von 47xxyy im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 14.12.04, 19:38
  5. Welchen Compiler nehmen?
    Von Corioc im Forum Coders Talk
    Antworten: 7
    Letzter Beitrag: 06.01.04, 14:48