dataflow和pipeline验证情况


1 没有dataflow没有pipeline,无法并行

+ Performance & Resource Estimates:

    PS: '+' for module; 'o' for loop; '*' for dataflow
    +-----------------------------------------+------+------+---------+-----------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    |                 Modules                 | Issue|      | Latency |  Latency  | Iteration|         | Trip |          |      |    |           |           |     |
    |                 & Loops                 | Type | Slack| (cycles)|    (ns)   |  Latency | Interval| Count| Pipelined| BRAM | DSP|     FF    |    LUT    | URAM|
    +-----------------------------------------+------+------+---------+-----------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    |+ kernel_core                            |     -|  0.57|      410|  1.367e+03|         -|      411|     -|        no|     -|   -|  336 (~0%)|  467 (~0%)|    -|
    | + kernel_core_Pipeline_VITIS_LOOP_33_1  |     -|  1.33|      202|    673.266|         -|      202|     -|        no|     -|   -|   93 (~0%)|  118 (~0%)|    -|
    |  o VITIS_LOOP_33_1                      |     -|  2.43|      200|    666.600|         2|        1|   200|       yes|     -|   -|          -|          -|    -|
    | + kernel_core_Pipeline_VITIS_LOOP_50_1  |     -|  1.34|      202|    673.266|         -|      202|     -|        no|     -|   -|   93 (~0%)|   94 (~0%)|    -|
    |  o VITIS_LOOP_50_1                      |     -|  2.43|      200|    666.600|         2|        1|   200|       yes|     -|   -|          -|          -|    -|
    +-----------------------------------------+------+------+---------+-----------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    
2 有dataflow没有pipeline,可以并行
+ Performance & Resource Estimates:

    PS: '+' for module; 'o' for loop; '*' for dataflow
    +----------------------+------+------+---------+---------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    |        Modules       | Issue|      | Latency | Latency | Iteration|         | Trip |          |      |    |           |           |     |
    |        & Loops       | Type | Slack| (cycles)|   (ns)  |  Latency | Interval| Count| Pipelined| BRAM | DSP|     FF    |    LUT    | URAM|
    +----------------------+------+------+---------+---------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    |+ kernel_core*        |     -|  0.59|      205|  683.265|         -|      206|     -|  dataflow|     -|   -|  339 (~0%)|  473 (~0%)|    -|
    | + Block_entry1_proc  |     -|  0.59|      205|  683.265|         -|      205|     -|        no|     -|   -|  230 (~0%)|  305 (~0%)|    -|
    |  + send_pkt1_data    |     -|  1.33|      203|  676.599|         -|      203|     -|        no|     -|   -|   96 (~0%)|  126 (~0%)|    -|
    |   o VITIS_LOOP_33_1  |     -|  2.43|      201|  669.933|         3|        1|   200|       yes|     -|   -|          -|          -|    -|
    |  + send_pkt2_data    |     -|  1.34|      203|  676.599|         -|      203|     -|        no|     -|   -|   96 (~0%)|  102 (~0%)|    -|
    |   o VITIS_LOOP_50_1  |     -|  2.43|      201|  669.933|         3|        1|   200|       yes|     -|   -|          -|          -|    -|
    +----------------------+------+------+---------+---------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    
3 有pipeline(在循环内部,作用域循环体)没有dateflow,不能并行

+ Performance & Resource Estimates:

    PS: '+' for module; 'o' for loop; '*' for dataflow
    +-----------------------------------------+------+------+---------+-----------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    |                 Modules                 | Issue|      | Latency |  Latency  | Iteration|         | Trip |          |      |    |           |           |     |
    |                 & Loops                 | Type | Slack| (cycles)|    (ns)   |  Latency | Interval| Count| Pipelined| BRAM | DSP|     FF    |    LUT    | URAM|
    +-----------------------------------------+------+------+---------+-----------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    |+ kernel_core                            |     -|  0.57|      410|  1.367e+03|         -|      411|     -|        no|     -|   -|  336 (~0%)|  467 (~0%)|    -|
    | + kernel_core_Pipeline_VITIS_LOOP_33_1  |     -|  1.33|      202|    673.266|         -|      202|     -|        no|     -|   -|   93 (~0%)|  118 (~0%)|    -|
    |  o VITIS_LOOP_33_1                      |     -|  2.43|      200|    666.600|         2|        1|   200|       yes|     -|   -|          -|          -|    -|
    | + kernel_core_Pipeline_VITIS_LOOP_50_1  |     -|  1.34|      202|    673.266|         -|      202|     -|        no|     -|   -|   93 (~0%)|   94 (~0%)|    -|
    |  o VITIS_LOOP_50_1                      |     -|  2.43|      200|    666.600|         2|        1|   200|       yes|     -|   -|          -|          -|    -|
    +-----------------------------------------+------+------+---------+-----------+----------+---------+------+----------+------+----+-----------+-----------+-----+
    
4 有pipeline(在循环外部,作用域整个函数)没有dataflow,可以并行
+ Performance & Resource Estimates:

    PS: '+' for module; 'o' for loop; '*' for dataflow
    +-------------------+------+------+---------+---------+----------+---------+------+----------+------+----+------------+------------+-----+
    |      Modules      | Issue|      | Latency | Latency | Iteration|         | Trip |          |      |    |            |            |     |
    |      & Loops      | Type | Slack| (cycles)|   (ns)  |  Latency | Interval| Count| Pipelined| BRAM | DSP|     FF     |     LUT    | URAM|
    +-------------------+------+------+---------+---------+----------+---------+------+----------+------+----+------------+------------+-----+
    |+ kernel_core      |     -|  0.57|      203|  676.599|         -|      204|     -|        no|     -|   -|  1774 (~0%)|  13261 (1%)|    -|
    | + send_pkt1_data  |    II|  1.45|      201|  669.933|         -|      200|     -|       yes|     -|   -|   745 (~0%)|  8154 (~0%)|    -|
    | + send_pkt2_data  |    II|  2.43|      201|  669.933|         -|      200|     -|       yes|     -|   -|   682 (~0%)|  3770 (~0%)|    -|
    +-------------------+------+------+---------+---------+----------+---------+------+----------+------+----+------------+------------+-----+

基于上述验证,使用dataflow可以做到并行;对需要并行的函数使用pipeline也可以做到并行;如果两个都有肯定可以并行;如果两个都没有肯定不行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值