Parallelisierung: Verwendung von OpenMP | Welchen Compiler?

xenon033

Mitglied
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.
 
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.
 
Ich weiß nicht was ich für eine habe.
Ich befürchte gar keinen. Wie gesagt nur Dev-Cpp.

Fehler Code
Code:
 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:
#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;
}
 
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.
 
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)?
 

Neue Beiträge

Zurück