Created by: abhinavarora
@kavyasrinet, @cs2be, @varunarora and I worked on this PR together. Fixes: https://github.com/PaddlePaddle/Paddle/issues/8426, https://github.com/PaddlePaddle/Paddle/issues/8436, https://github.com/PaddlePaddle/Paddle/issues/8427 and https://github.com/PaddlePaddle/Paddle/issues/8428
This PR covers the following:
- Create operators for channel_create, channel_send, channel_receive and channel_close.
- Implement Go op.
- Unit test to check an end-to-end implementation of CSP.
This PR does not:
- Support CSP for training purposes.(i.e. implement back-propagation using CSP.). We will investigate this in future PRs.
We are working on creating more comprehensive unit tests to better capture the CSP model.