【技术实现步骤摘要】
本专利技术公开一种适用gpgpu的动态共享内存多路复用方法及装置,涉及内存资源分配。
技术介绍
1、通用图形处理单元(gpgpu)作为一种高效的并行计算平台,广泛应用于科学计算、图形处理、大数据分析等领域。然而,gpgpu架构中的共享内存管理方式往往采用静态分配策略,这种策略在多线程并发访问时存在效率低下的问题,限制了gpgpu的性能发挥。现有的gpgpu设计中,共享内存的分配与线程块的生命周期绑定,即便实际使用时间远小于分配时间,一旦分配即占用整个执行期间,这导致共享内存资源的利用率不高,且难以支持更多线程块的同时执行,影响了gpgpu的线程级并行性和整体计算吞吐量。
技术实现思路
1、本专利技术针对现有技术的问题,提供一种适用gpgpu的动态共享内存多路复用方法及装置,能够在不增加硬件资源的前提下,显著提高共享内存的利用效率和gpgpu的计算吞吐量。通过本专利技术,可以更灵活地管理和调度共享内存资源,允许多个线程块高效共享和复用有限的共享内存空间,从而突破性能瓶颈。
2、本
...【技术保护点】
1.一种适用GPGPU的动态共享内存多路复用方法,其特征是包括:
2.根据权利要求1所述的一种适用GPGPU的动态共享内存多路复用方法,其特征是步骤1中还包括步骤10:根据线程块的内存需求,判断内存任务请求对应的地址空间是否存在有效数据以及共享内存池是否有足够的分配空间,若是则进行步骤11和步骤12。
3.根据权利要求2所述的一种适用GPGPU的动态共享内存多路复用方法,其特征是步骤10中利用共享内存记分板记录共享内存中地址空间的有效信号,当地址空间被写入数据时,有效信号被拉高,视为地址空间存在有效数据,否则视为地址空间无有效数据,
【技术特征摘要】
1.一种适用gpgpu的动态共享内存多路复用方法,其特征是包括:
2.根据权利要求1所述的一种适用gpgpu的动态共享内存多路复用方法,其特征是步骤1中还包括步骤10:根据线程块的内存需求,判断内存任务请求对应的地址空间是否存在有效数据以及共享内存池是否有足够的分配空间,若是则进行步骤11和步骤12。
3.根据权利要求2所述的一种适用gpgpu的动态共享内存多路复用方法,其特征是步骤10中利用共享内存记分板记录共享内存中地址空间的有效信号,当地址空间被写入数据时,有效信号被拉高,视为地址空间存在有效数据,否则视为地址空间无有效数据,
4.根据权利要求1所述的一种适用gpgpu的动态共享内存多路复用方法,其特征是步骤11中根据内存任务请求中线程块访问共享内存的地址判断线程块是否具有相同数据访问需求,若线程块之间访问共享内存的地址相同,则具有相同数据访问需求,否则线程块之间没有相同数据访问需求。
5.根据权利要求1所述的一种适用gpgpu的动态共享内存多路复用方法,其特征是步骤2中将释放的共享内存的零散地址空间重新映射,使地址空间集中在连续的共享内存分区中,以便后续共享内存池分配连续的地址空间,以及进行连续地址空间的读取。
6.一种适用gpgpu的动态共...
【专利技术属性】
技术研发人员:颜佳宁,王帅,赵鑫鑫,姜凯,
申请(专利权)人:山东浪潮科学研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。