clustering temporaire...

2001-09-05 Par sujet Antoine Hayoz

Hello à vous tous!

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?

Merci de vos réponses

Antoine

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: clustering temporaire...

2001-09-05 Par sujet Daniel Cordey

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.