[Risolto] Compilare in C con calcolo parallelo

Utilizzo di applicazioni in ambito professionale.

[Risolto] Compilare in C con calcolo parallelo

Messaggioda tarapiatapioca » domenica 22 gennaio 2012, 13:32

buongiorno,
dovrei compilare un file scritto in C. utilizzo il compilatore gcc, ma così facendo ì, l'eseguibile ottenuto sfrutta sempre e solo una cpu. so che ci dovrebbe essere un modo per dire al compilatore di far utilizzare al .exe tutte le cpu disponibili, sapreste dirmi come si fa?
grazie
t.
Ultima modifica di Mdfalcubo il domenica 12 febbraio 2012, 15:54, modificato 1 volta in totale.
Avatar utente
tarapiatapioca
Prode Principiante
 
Messaggi: 25
Iscrizione: giugno 2010

Re: Compilare in C con calcolo parallelo

Messaggioda 1001001 » domenica 22 gennaio 2012, 15:03

se il tuo sorgente è scritto in C, non credo proprio che ci sia un modo per fare quello che dici (qualcuno mi corregga se sbaglio). Per avere un programma che giri in parallelo dovresti scrivere un sorgente che usa dei paradigmi di programmazione parallela (MPI, openMP, CUDA, openCL...). La cosa che più si avvicina a quello che  tu chiedi è openMP, che usa delle direttive al precompilatore, ma devi comunque modificare il tuo sorgente, non c'è modo di farlo direttamente in fase di compilazione
"I find your lack of faith disturbing."
1001001
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1506
Iscrizione: dicembre 2010
Località: Verona
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit

Re: Compilare in C con calcolo parallelo

Messaggioda Devnull » lunedì 23 gennaio 2012, 10:36

tarapiatapioca ha scritto:l'eseguibile ottenuto sfrutta sempre e solo una cpu.


E quante te ne dovrebbe sfruttare?  :) Se il programma che devi compilare non fa uso delle librerie MPI non sfrutterai mai tutti i core della macchina.
Da regolamento (Sez. I punto 15) è vietato inviare messaggi privati per richieste di supporto tecnico, si prega di aprire una discussione nella giusta sezione.
Hai domande sul forum? Leggi le FAQ e il Regolamento.
→ → → → Partecipa alla documentazione ← ← ← ←
Avatar utente
Devnull
Rampante Reduce
Rampante Reduce
 
Messaggi: 8154
Iscrizione: novembre 2005
Località: Ancona

Re: Compilare in C con calcolo parallelo

Messaggioda tarapiatapioca » martedì 24 gennaio 2012, 20:55

Devnull ha scritto:
tarapiatapioca ha scritto:l'eseguibile ottenuto sfrutta sempre e solo una cpu.


E quante te ne dovrebbe sfruttare?  :) Se il programma che devi compilare non fa uso delle librerie MPI non sfrutterai mai tutti i core della macchina.


béh.... mi dovrebbe sfruttare tutto lo sfruttabile! mi devo documentare un pò su queste librerie che hai detto, grazie
Avatar utente
tarapiatapioca
Prode Principiante
 
Messaggi: 25
Iscrizione: giugno 2010

Re: Compilare in C con calcolo parallelo

Messaggioda tarapiatapioca » giovedì 9 febbraio 2012, 13:33

comunque ho risolto.........
o meglio, son riuscito a fare quel che volevo.....
nell'eseguire il programma basta mettere -mp :

./atmosfera -mp


così facendo l'esecuzione è fatta coinvolgendo tutti i processori. non so se mi ero espresso bene, in modo da far capire cosa andassi cercando........ ma era questo.. (good)
vabbéh, grazie per il supporto.
t.
Avatar utente
tarapiatapioca
Prode Principiante
 
Messaggi: 25
Iscrizione: giugno 2010


Torna a Applicazioni professionali

Chi c’è in linea

Visualizzano questa sezione: Exabot [Bot] e 2 ospiti