3 Orca, a Guile (https://www.gnu.org/s/guile/) library that aims to provide
4 Remote Procedure Call (RPC) capabilities using Message Passing Interface (MPI).
11 * Guile (2.2, 2.4, 3.0)
22 * Code to gather computation results from all processes:
26 (define (process-id-message) (format #f "process ~a" (rpc-worker-process-id)))
30 (format #t "I'm master process. Received ~s ~%" (rpc-make '(process-id-message)))
35 * Command to run program using 4 processes:
37 mpirun -n 4 ./rpc-print-process-ids.scm
40 * Output of the command:
42 I'm master process. Received ("process 0" "process 1" "process 2" "process 3")
45 See `examples` directory for more examples.
58 This project is licensed under the GNU Lesser General Public License - see
59 the COPYING.LESSER file for details.
61 Please send comments on orca to **ahmet@artulab.com**
63 Copyright (C) 2020 Ahmet Artu Yildirim