Skip to content

Support Fuse Operation on MSCCPP DSL #547

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 18 commits into from
Jun 17, 2025
Merged

Conversation

caiomcbr
Copy link
Contributor

@caiomcbr caiomcbr commented Jun 6, 2025

Fuse Operations

Rank:

  • Sync + Sync = Sync

Memory Channel:

  • Signal + Signal = Signal (Operations should use different channels)

  • Wait + Wait = Wait (Operations should use different channels)

  • Relax Signal + Relax Signal = Relax Signal (Operations should use different channels)

  • Relax Wait + Relax Wait = Relax Wait (Operations should use different channels)

  • Get + Get = Get (Operations size should match)

  • Put + Put = Put (Operations size should match)

  • Put Packet + Put Packet = Put Packet (Operations size should match)

  • Reduce + Reduce = Reduce (Operations should have the same local_src_buff, local_dst_buff and reduce_operation)

  • Reduce Packet + Reduce Packet = Reduce Packet (Operations should have the same local_src_buff, local_dst_buff and reduce_operation)

  • Read Reduce + Read Reduce = Read Reduce (Operations should have the same local_src_buff, local_dst_buff and reduce_operation)

  • Reduce + Put = Reduce Send (Operations should match the reduce dst_buff and the put src_buff)

  • Reduce Send + Put = Reduce Send (Operations should match the reduce dst_buff and the put src_buff)

  • Read Reduce + Put = Read Reduce Send (Operations should match the reduce dst_buff and the put src_buff)

  • Read Reduce Send + Put = Read Reduce Send (Operations should match the reduce dst_buff and the put src_buff)

  • Reduce Packet + Put Packet = Reduce Send Packet (Operations should match the reduce dst_buff and the put src_buff)

  • Reduce Send Packet + Put Packet = Reduce Send Packet (Operations should match the reduce dst_buff and the put src_buff)

Port Channel:

  • Signal + Signal = Signal (the operations should use different channels)
  • Wait + Wait = Wait (the operations should use different channels)
  • Flush + Flush = Flush
  • Put + Put = Put (Operations size should match)
  • Put With Signal + Put With Signal = Put With Signal (Operations size should match)
  • Put With Signal and Flush + Put With Signal and Flush = Put With Signal and Flush (Operations size should match)

@caiomcbr caiomcbr requested a review from Binyang2014 June 6, 2025 22:14
@caiomcbr caiomcbr merged commit 279e37d into feature/dsl Jun 17, 2025
5 checks passed
@caiomcbr caiomcbr deleted the caiorocha/fuse_operations branch June 17, 2025 22:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants