[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] Vectorisation de code C++



On Tue, 23 Apr 2002, Jean-Marie Lambert wrote:

> Bonjour à tous !
> 
> J'ai une petite question (simple?) de programmation C++.
> 
> J'aimerais vectoriser un code C++, c'est à dire le compiler
> pour que mon programme exécute ses calculs en utilisant les
> _deux_ processeurs.
> 
> 1. Quelle est la commande à passer à g++ pour qu'il compile
> le programme pour deux processeurs ?

C'est pas si simple. En général, ton kernel prend en charge la 
distribution entre les processeurs. (SMP ou NUMA) 
Si ton application fait du forking ou du multithreading, le kernel prend 
en charge la distribution sur plusieurs processeurs. 

Il existe des optimisations dans ton compilateur pour certains 
processeurs. (genre pipelining ou autre) cf. man gcc / Optimization 
Options

Par contre, il existe des méthodes pour programmer des applications //. 
Le message passing est souvent une solution pour //iser des applications. 
(cf. PVM, MPI)

Il existe des solutions aussi au niveau noyau comme openmosix. 

Donc le problème n'est pas si simple. 

alx

 


-- 
Alexandre Dulaunoy
  Work    : http://www.conostix.com/       adulau@conostix.com
  Private : http://www.foo.be/		   adulau@foo.be
"Liberty is the great parent of science and of virtue; and a nation will
be great in both in proportion as it is free. " T. Jefferson


_______________________________________________
Linux Mailing List
LCP - 11 Mai - http://www.unixtech.be/lcp.php
Archives: http://www.unixtech.be/mailman/listinfo/linux