From 6e750a757ef6fb1f41cf4c2fe39edba834b76858 Mon Sep 17 00:00:00 2001 From: Alex AUVOLAT Date: Sat, 24 May 2014 23:25:07 +0200 Subject: ./manager -local-proc 4 ./example.native does what expected. --- reseau.tm | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 reseau.tm (limited to 'reseau.tm') diff --git a/reseau.tm b/reseau.tm new file mode 100644 index 0000000..9e3e737 --- /dev/null +++ b/reseau.tm @@ -0,0 +1,73 @@ + + + + +<\body> + Idée de base : utiliser stdin/stdout pour la communication et avoir un + machin qui communique à côté. En mode client : faire un socket.connect puis + faire un dup2 pour que stdio redirige vers le socket. Serveur : appli à + part. + + + + + + <\itemize> + Emit(task, IO?) + + Get(chan-id, cont) + + Put(chan-id, data) + + Request-task(IO?) + + Emit-result + + + + + <\itemize> + Give-task(task, iO?) + + Give-task-get(data, cont, IO?) + + + + + same as manager-application, mostly + + + + <\itemize> + manager serve : connect to pool, send Serve + + manager use : connect to pool, send NeedHelp(task name, my addr) + + pool relay : send NeedHelp(task name, my addr) + + + + + On lance un pool-server sur une machine : + + + + Puis on lance plein de travaillers : + + <\verbatim> + cargo$ ./manager --serve tulipier + + tilleul$ ./manager --serve tulipier + + thuya$ ./manager --serve tulipier + + + On écrit un code qui utilise la bibliothèque + . On compile, et on s'assure que l'on peut + appeller le binaire avec sur toutes les machines qui + sont en mode . Ensuite, on fait : + + + + \; + \ No newline at end of file -- cgit v1.2.3