On Wednesday 05 September 2001 11:40, Antoine Hayoz wrote:
> J'ai une demande quelque peux insolite... Je cherche � executer un
> programme local sur une machine distante (pour utiliser son processeur) et
> d'obtenir un r�sultat en local sur ma machine... Pour corser le tout, les
> deux machines n'ont pas le m�me type de processeurs (l'un est en mips et
> l'autre est de type pentium)... Est-ce que l'un d'entre vous a d�j� essay�
> ce genre d'exercices, ou a une piste?
Local sur machine distante... grmllllblllgrrrmrbl.... ton programme s'execute
en local, ou en remote, mais local en remote... je vois pas :-)
Bon, serieusement, tu veux executer un programme que tu possedes sur une
machine avec un CPU x86, sur une autre machine dont le CPU est un MIPS. De
deux choses l'une, soit il s'agit de langage de 'scripts' (style, *sh, Perl,
Tcl, Python, etc.), soit c'est du code compile.
Dans le premier cas, pas de probleme a condition que le langage
d'intrepretation du script reside aussi sur la machine remote. A partir de la
'rsh machine-remote -n "ma-commande mes-arguments ..."'.
Dan l'autre cas, tu dois aussi disposer du code executable pour la machine
MIPS. Si tu possedes le source et que toutes les librairies utilisees sont
aussi disponibles sur le MIPS, pas de probleme. C'est par exemple le cas des
codes en open-source/GPL. Avec un peu d'effort et de temps (./configure;
make; make install...), puis 'rsh ...'; pas de probleme.
Si par contre, tu ne possedes pas le source et qu'il s'agisse d'une
application commerciale, il te faut demander la version MIPS; donc un
transfert de liscence... soit une nouvelle. C'est le pire des scenarios !
Attention : si rsh te permet d'avoir une redirection de stdin/stdout/stderr
correcte, il n'en va pas de meme pour l'acces a des fichiers
(creation/lecture). Il te faudra peut-etre "monter" des FS a l'aide de NFS
(beurk !), ou transferer les fichiers de configs sur le systeme remote; pour
ensuite recuperer les fichiers de sortie. Dans ce cas, il se peut que tu soit
confronter a des problemes de droits d'acces.
A part �a, ce genre de chose se fait couramment mais on essaie toujours de
simplifier les choses au maximum. Le probleme des fichiers de datas (surtout
s'il sont nombreux et partager par d'autres applications) est le point
delicat; � part celui de celui du code executable incompatible pour cause de
CPU.
Daniel
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.