You could build something with the posix-shm egg, and the posix unit. If you 
need locks, there’s the posix-semaphore egg.

 

-Dan

 

From: Chicken-users [mailto:[email protected]] 
On Behalf Of Arthur Maciel
Sent: December 28, 2016 7:47 AM
To: Kooda <[email protected]>
Cc: chicken-users <[email protected]>
Subject: Re: [Chicken-users] Parallel procedures in CHICKEN

 

Hi Kooda!

 

Em 24 de dez de 2016 07:00, "Kooda" <[email protected] <mailto:[email protected]> > 
escreveu:

On Sat, 24 Dec 2016 02:11:37 -0200
Arthur Maciel <[email protected] <mailto:[email protected]> > wrote:
> Is there a way to implement map, for-each and other procedures in a
> parallel way so
>
> (use srfi-1)
> (map (lambda (x) (+ x 1)) (iota 1000000)
>
> would automatically split the list into smaller lists according to the
> number of CPU cores and then gather the results back?

I guess you could spawn a process pool and send these processes a thunk
that calculates their part and send back the result. You could use s11n
egg for that, I believe.

I’m not sure it would be faster than the regular functions though.

 

Do you recommend any specific way to create the pool and especially to  
communicate between the processes? 

 

About the speed, I'll  test and report the results.

 

Thanks! 

Arthur 

_______________________________________________
Chicken-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to