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.

Répondre à