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)))
29 (format #t "I'm master process. Received ~s ~%" (rpc-make '(process-id-message)))
33 Command to run program using 4 processes:
35 mpirun -n 4 ./rpc-print-process-ids.scm
40 I'm master process. Received ("process 0" "process 1" "process 2" "process 3")
43 See `examples` directory for more examples.
56 This project is licensed under the GNU Lesser General Public License - see the COPYING.LESSER file for details.
58 Please send comments on orca to **ahmet@artulab.com**
60 Copyright (C) 2022 Ahmet Artu Yildirim