数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 916|回复: 6

题目1L0限制

[复制链接]
发表于 2025-9-21 22:11:02 | 显示全部楼层 |阅读模式
仅记录L1和UB类型缓存使用量。对于L0级缓冲区(L0A/B/C),其必须在申请后尽快释放。因此,在问题1给出的调度序列中,要求L0A、L0B、L0C上分别同时最多只能有一个缓冲区驻留。
题目1是否需要考虑L0上分别同时最多只能有一个缓冲区驻留的限制
发表于 2025-9-21 22:30:43 | 显示全部楼层
需要考虑。若L0级缓存大小也放宽至无穷大,则在这个假设前提下计算出的L1最小驻留量会没有意义(每个L1缓存可以在搬运至L0后立即释放,因此也不会存在L1缓存驻留)。因此,题目1必须要限制L0上缓存驻留的数量。
发表于 2025-9-22 10:25:21 | 显示全部楼层
A题专家 发表于 2025-9-21 22:30
需要考虑。若L0级缓存大小也放宽至无穷大,则在这个假设前提下计算出的L1最小驻留量会没有意义(每个L1缓存 ...

那请问,在问题2和问题3中是否还有这个限制呢?问题2中给出了L0的缓存大小,是不是我不需要满足这个硬约束,L0可以存储多个缓冲区,只要不超过最大限制即可
发表于 2025-9-22 11:45:40 | 显示全部楼层
是的,题目23给出硬件大小后,即不需要该限制,缓存分配满足硬件大小约束即可。
发表于 2025-9-22 12:36:13 | 显示全部楼层
A题专家 发表于 2025-9-22 11:45
是的,题目23给出硬件大小后,即不需要该限制,缓存分配满足硬件大小约束即可。

但是如果问题1给出的调度序列是考虑了限制的,问题二中基于这个序列同时又放开了限制,不会存在矛盾吗?
发表于 2025-9-22 13:55:24 | 显示全部楼层
不影响题目2最终结果。题目2中优化目标为spill数据量,重点考虑l1和ub如何分配缓存,使得总spill数据量最小,l0缓存上无法做spill。若认为题目1给出的限制导致了l1和ub上更多的spill数据量,可以重新设计调度顺序,最终优化目标为spill数据量。
发表于 2025-9-22 13:58:00 | 显示全部楼层
题目2为了简化难度,可以仅在题目1给出调度顺序的基础上进行缓存分配。同时考虑调度顺序和缓存分配来优化spill数据量非常困难,但题目2不限制同学们的发挥。
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2025-11-3 08:08 , Processed in 0.052037 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表