matrix - Xilinx Vivado_HLS 提供的线性代数库中的 QRF_ALT 函数中使用的算法是什么?
问题描述
随 Vivado HLS 安装一起提供了一个线性代数库。在这个库中有这个函数 QRF_ALT,它应该是 Qrf-basic 的高吞吐量版本:使用给定旋转的 QR 分解。
我的问题是它如何实现高吞吐量?从随代码提供的简短注释来看,我的猜测是它使用批量矩阵行的并行处理,但它是如何安排的,我无法理解。
有没有人有任何 Vivado HLS 的经验可以帮助我?在这一点上,任何帮助将不胜感激。
该库位于(linux)中
/opt/Xilinx/Vivado/<installation version>/examples/design/linear_algebra/qrf_alt
文件也可以在这里找到:
https://filebin.ca/5gtV16lXK4ZT/qrf_alt.h
解决方案
您能否在此处查看或粘贴hls::qrf_top
第 53 行 qrf_alt.cpp 中调用的内核函数体是什么?那hls::qrf_top
是真正执行 QR 分解的函数。您提供的文件不包含算法部分。
推荐阅读
- javascript - Is there a way to get two specific data together in a nested array javascript
- mysql - 在 MySQL 8.0 中启动联合引擎
- excel - 在 VBA Excel 中使用 Google 地球上的 Selenium 的 shadowRoot 元素
- flutter - Admob 的广告加载 Flutter 时视频卡顿
- node.js - 创建 VS Code 开发容器后如何自动启动节点服务器?
- excel - 可见细胞填充
- angular - 离子角度:错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“um”
- linux - 无法使用 wine 连接到 webapp。HRESULT=0x80004005,HRESULT=0x80070057
- azure - Azure CLI - “硬链接失败!” 将 Azure DevOps 通用包下载到 AzureML 计算实例时
- java - 在电子邮件中附加来自资产的 Pdf