Contributor
Divye Nayyar

Go-Style Channels


Mentors
Michael Ferguson, Aniket Mathur
Organization
Chapel

This project aims to add support of Go-Style Channels to the Chapel language. In Go, a channel is used to synchronize and communicate between different goroutines. A similar library can be added to chapel to support efficient communication between various chapel tasks in a lock-free manner. The channels would enable a user to decompose algorithms into tasks in a more logical way. The work will involve studying the performance against the original Go channels.