Branch: refs/heads/main
Revision: 0601cfe
Author: mppf
Link: [GSoC] Go-Style Channels by Yudhishthira1406 · Pull Request #18168 · chapel-lang/chapel · GitHub
Log Message:
Merge pull request #18168 from Yudhishthira1406/go-channels-gsoc21
[GSoC] Go-Style Channels
[PR by @Yudhishthira1406 as part of GSoC 2021 - thanks! Reviewed by @mppf and @e-kayrakli]
This PR contains the implementation and tests for Go-style Channels.
It also contains implementation and tests for select
runtime functions.
- [x] Performance testing-- see #18432
NOTE : The source location and module name may change subject to design discussions in #17954
Modified Files:
A modules/packages/Channel.chpl
A test/library/packages/Channel/correctness/bufferedSendRecv.chpl
A test/library/packages/Channel/correctness/bufferedSendRecv.good
A test/library/packages/Channel/correctness/channelIterator.chpl
A test/library/packages/Channel/correctness/channelIterator.good
A test/library/packages/Channel/correctness/classChannel.chpl
A test/library/packages/Channel/correctness/classChannel.good
A test/library/packages/Channel/correctness/closeClosedChannel.chpl
A test/library/packages/Channel/correctness/closeClosedChannel.good
A test/library/packages/Channel/correctness/closedRecv.chpl
A test/library/packages/Channel/correctness/closedRecv.good
A test/library/packages/Channel/correctness/closedSend.chpl
A test/library/packages/Channel/correctness/closedSend.good
A test/library/packages/Channel/correctness/coforallSelectRecv.chpl
A test/library/packages/Channel/correctness/coforallSelectRecv.good
A test/library/packages/Channel/correctness/coforallSelectSendRecv.chpl
A test/library/packages/Channel/correctness/coforallSelectSendRecv.good
A test/library/packages/Channel/correctness/coforallSendRecv.chpl
A test/library/packages/Channel/correctness/coforallSendRecv.good
A test/library/packages/Channel/correctness/recordChannel.chpl
A test/library/packages/Channel/correctness/recordChannel.good
A test/library/packages/Channel/correctness/select.chpl
A test/library/packages/Channel/correctness/select.good
A test/library/packages/Channel/correctness/sharedClassChannel.chpl
A test/library/packages/Channel/correctness/sharedClassChannel.good
A test/library/packages/Channel/correctness/unbufferedSendRecv.chpl
A test/library/packages/Channel/correctness/unbufferedSendRecv.good
A test/library/packages/Channel/performance/chanContended.chpl
A test/library/packages/Channel/performance/chanContended.good
A test/library/packages/Channel/performance/chanUncontended.chpl
A test/library/packages/Channel/performance/chanUncontended.good
A test/library/packages/Channel/performance/selectSyncContended.chpl
A test/library/packages/Channel/performance/selectSyncContended.good
A test/library/packages/Channel/performance/selectUncontended.chpl
A test/library/packages/Channel/performance/selectUncontended.good
Compare: https://github.com/chapel-lang/chapel/compare/047d76a23518...0601cfe6cca9