...
首页> 外文期刊>Parallel Processing Letters >Automatic Data Layout Transformations in the ExaStencils Code Generator
【24h】

Automatic Data Layout Transformations in the ExaStencils Code Generator

机译:exastcilenss代码生成器中的自动数据布局转换

获取原文
获取原文并翻译 | 示例
           

摘要

Performance optimizations should focus not only on the computations of an application, but also on the internal data layout. A well-known problem is whether a struct of arrays or an array of structs results in a higher performance for a particular application. Even though the switch from the one to the other is fairly simple to implement, testing both transformations can become laborious and error-prone. Additionally, there are more complex data layout transformations, such as a color splitting for multi-color kernels in the domain of stencil codes, that are manually difficult. As a remedy, we propose new flexible layout transformation statements for our domain-specific language ExaSlang that support arbitrary affine transformations. Since our code generator applies them automatically to the generated code, these statements enable the simple adaptation of the data layout without the need for any other modifications of the application code. This constitutes a big advance in the ease of testing and evaluating different memory layout schemes in order to identify the best.
机译:性能优化不仅应关注应用程序的计算,而且还要侧重于内部数据布局。众所周知的问题是阵列或结构阵列是否会导致特定应用的更高性能。即使从那个到另一个的开关相当简单,也可以测试两个转换可能变得艰苦,并且容易出错。另外,存在更复杂的数据布局变换,例如在模板代码域中的多色内核的颜色分割,这是手动困难的。作为补救措施,我们为我们的域名语言Exaslang提出了新的灵活布局转换陈述,支持任意仿射转换。由于我们的代码生成器自动将它们自动应用于生成的代码,因此这些语句使数据布局的简单适应性可以在不需要应用程序代码的任何其他修改的情况下实现数据布局。这在易于测试和评估不同的存储器布局方案方面构成了大的进步,以便识别最佳。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号