Skip to content

Conversation

Lura518
Copy link
Collaborator

@Lura518 Lura518 commented Jul 11, 2025

This PR aims to further enhance FlooNoC by implementing offload reductions.

  • hw: add sequential reduction controller to FlooNoC

  • hw: add generic offload port to all routers

  • hw: added small parametrisable ALU to FlooNoC which can be used to run simple Integer operation (Add / Mul / Min / Max)

  • misc: reduction controller supports multiple configuration depending on area / performance requirements.

  • dataflow: any offload collective flit is brunch off at the input of the router and forwarded to the reduction logic. The final reduced flit will be merged into the normal data-stream with an additional slave port on the reduction arbiter / wormhole arbiter.

(merged from commit hash: 4a7f9a1 by raroth)

@Lura518 Lura518 requested review from Lore0599 and fischeti July 11, 2025 08:25
@Lore0599 Lore0599 changed the title (hw) add reduction capabilities to FlooNoC hw: add reduction capabilities to FlooNoC Jul 11, 2025
@Lura518 Lura518 force-pushed the raroth/Reduction branch from 14c74dd to 797f8d1 Compare July 15, 2025 14:51
Raphael added 2 commits July 16, 2025 19:36
…rrier operation

* hw: Extend package with configuration for parallel and offload reduction

* hw: Introduce LSB-And operation in ```floo_reduction_arbiter.sv```

* hw: Add parallel reduction support to the ```floo_router.sv```

* hw: Add all parameters relevant for the parallel and offload reduction to the ```floo_nw_router.sv``` / ```floo_router.sv``` without changing the port-list

* hw: Add support to the ```floo_nw_chimney.sv```

(merged from commit hash: 4a7f9a1 by raroth)
* hw: add sequential reduction controller to FlooNoC

* hw: add generic offload port to all routers

* hw: added small parameterizable ALU to FlooNoC which can be used to run simple Integer operation (Add / Mul / Min / Max)

* misc: reduction controller supports multiple configuration depending on area / performence requirements.

* dataflow: any offload collective flit is brunch off at the input of the router and forwarded to the reduction logic. The final reduced flit will be merged into the normal datastream with an additional slave port on the reduction arbiter / wormhole arbiter.

(merged from commit hash: 4a7f9a1 by raroth)
@Lura518 Lura518 force-pushed the raroth/Reduction branch from 797f8d1 to d21b66d Compare July 16, 2025 17:43
@Lura518 Lura518 changed the title hw: add reduction capabilities to FlooNoC hw: add offload reduction capabilities to FlooNoC Jul 16, 2025
Raphael added 2 commits July 21, 2025 14:44
* When it is dedected that the flit will leave the reduction controller after the reduction then the controller starts with the next reduction even if it is not finished yet.
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.

1 participant