sasagawa888 / eisl

ISLisp interpreter/compiler
Other
265 stars 22 forks source link

Plan of distributed parallel #317

Open sasagawa888 opened 1 week ago

sasagawa888 commented 1 week ago

We will add distributed parallel functionality for version 5.0. The plan has been finalized. https://medium.com/@kenichisasagawa/blueprint-for-distributed-parallel-lisp-77084f64518f

sasagawa888 commented 5 days ago

You may get an error that the curl.h file cannot be found when compiling EISL. In this case, enter the following from the terminal

sudo apt-get install libcurl4-openssl-dev

sasagawa888 commented 4 days ago

Design change: curl is not necessary.

sasagawa888 commented 4 days ago

(dp-system n 'sexp) is already operational. It sends the S-expression to the nth child Lisp for evaluation.

sasagawa888 commented 4 days ago

The file transfer from parent to child is defined as (dp-transfer fn). This sends (dp-receive fn) to the child Lisp for evaluation. (dp-receive fn) on the child Lisp side receives file data via TCP/IP from the parent Lisp, writes it to a file named fn. Currently debugging.

sasagawa888 commented 4 days ago

dp-transfer fn, dp-load fn, dp-compile fn are functional in ver4.30

sasagawa888 commented 4 days ago

dp-transfer is still buggy.

sasagawa888 commented 3 days ago

Fixed dp-transfer

sasagawa888 commented 3 days ago

Distributed Parallel Lisp Midterm Report https://medium.com/@kenichisasagawa/distributed-parallel-lisp-midterm-report-f17c914a47fd

sasagawa888 commented 1 day ago

The planned features have been implemented, but have not yet been tested.