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... grmblllgrrrmrbl 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.