文献阅读(303)CGRA子图解耦合 访存优化

2024-04-07 19:38

本文主要是介绍文献阅读(303)CGRA子图解耦合 访存优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1 introduction
  • 1 introduction

  • 题目:Subgraph Decoupling and Rescheduling for Increased Utilization in CGRA Architecture
  • 时间:2021
  • 会议:DATE
  • 研究机构:上海交大

1 introduction

本篇论文的重点在于提高PE利用率,比如下图中的嵌套循环,黄色和粉色逻辑分别映射到不同的PE中,但内侧循环一直在执行,黄色的PE隔很久才执行一次,利用率较低
在这里插入图片描述
再比如说分支逻辑,true和false两条不同的分支如果映射到不同的PE上,那么同一时刻只会有一半的PE是在真正的工作,因为二者是互斥的;如果想办法将其两条分支映射到同一个PE的话,则要看两条分支是不是对称,不对称的逻辑也很难融合
在这里插入图片描述
还有下图的循环依赖,红黄部分交替依赖,更麻烦
在这里插入图片描述
本篇论文的解决方案是:将DFG分割成多个子图,一次只映射一个子图,算完再串行执行下一个子图,这样就不存在部分逻辑不执行的情况,本篇论文的主要贡献:

  1. 提出了一种子图解耦方法,保证同一个子图以相同的速率执行,提高PE利用率
  2. zero-cost domino context switching method
  3. PE内部轻量级的子图切换逻辑

在这里插入图片描述
此时对于嵌套循环,执行的顺序就变成了先计算黄色逻辑,再计算粉色逻辑


  • 题目:Reducing Memory Access Conflicts with Loop Transformation and Data Reuse on Coarse-grained Reconfigurable Architecture
  • 时间:2021
  • 会议:DATE
  • 研究机构:交大

1 introduction

本篇论文聚集与减少内存访问冲突,现有的方法是设计片上的全局存储器,但是这还不够,循环中冗余的数据访问、
不平衡的数据带宽负责都会影响数据访问的效率,本篇论文的主要贡献是:

  1. 循环转换模型来最大化迭代间数据重用
  2. 在编译过程中,基于启发式的空间映射方法,考虑访存带宽和可能是bank冲突
  3. 考虑冗余访存操作的context modification approach,增加数据利用的可能

在这里插入图片描述
本篇论文是基于ADRES的CGRA架构,其中每个PE都已访问到片上的全局buffer和全局的寄存器堆

这篇关于文献阅读(303)CGRA子图解耦合 访存优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/883486

相关文章

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6