[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