如何在 gcc 中启用循环平铺?
如何使用 gcc 编译代码,执行循环平铺(阻塞)? -O3 优化默认不进行循环平铺。我需要在此标志中启用循环平铺,并找出平铺系数。 (例如立方体平铺或矩形平铺)即内部平铺启发法。
谢谢
How to compile a code using gcc, which performs loop tiling (Blocking) ? The -O3 optimization by default does not do loop tiling. I need to enable loop tiling in this flag and also, find out the tile factor. (E.g. cubic tiling or rectangular tiling) i.e. the internal tiling heuristics .
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有提供 gcc 的确切版本,也没有提供示例代码,也没有提供结果代码,您也没有在互联网上仔细查找,但这可能已经回答了您的问题:
条带挖掘是一种已引入 gcc 的优化合并4.4 版本中的石墨分支。另请参阅手册:
您可以运行 man gcc | grep '\-floop\-strip\-mine' 检查这是否是受支持的选项。要获取确切的 gcc 版本,请输入
gcc --version
。You haven't provided the exact version of gcc, nor example code, nor result code, nor did you look hard enough at the internet, but possibly this already answers your question:
Strip mining is an optimization that has been introduced into gcc with the merge of the graphite branch in version 4.4. See also the manual:
You may run
man gcc | grep '\-floop\-strip\-mine'
to check if that is a supported option. For the exact gcc version, typegcc --version
.