Research Article

Hybrid Network-on-Chip: An Application-Aware Framework for Big Data

Pseudocode 1

Initialization: NC_ratio = 0, per NI in router; BL = 1, B = 0;
if NC_ratio ≤ 0,
   flit inject layer = cycles % 2;
else/ the first NC_ratio is calculated after heartbeat cycles (1000), and then flushed every heartbeat. Heartbeat can be set dynamically /
   if NC_ratio ≤ α, flit inject layer = BL;
   else
    flit inject layer = B;