首页> 外文期刊>Science of Computer Programming >The formalism underlying EASYMAP: A precompiler for refinement-based exploration of hierarchical data organizations
【24h】

The formalism underlying EASYMAP: A precompiler for refinement-based exploration of hierarchical data organizations

机译:EASYMAP的形式主义:用于基于改进的层次结构数据组织探索的预编译器

获取原文

摘要

In the computer science community, data structure design is mainly conducted at a high level of abstraction under the implicit assumption that the platform contains a monolithic memory. Exploiting platform-related knowledge such as available on-chip and off-chip memory sizes, the cache size, and the number of sdrah banks is mainly conducted in the system engineering community when the refined data structure has already been chosen. A convergence of both communities is desirable since this can lead to powerful optimizations. To achieve the convergence mentioned above, data-related transformations have been researched extensively in the recent past. Many of these transformations have a direct and large impact on memory footprint, execution time and energy consumption. Unfortunately, however, the most effective transformations are applied manually (e.g. in C code) and these result in a very time-consuming and error-prone design process. To overcome this burden, our general research goal is to develop a computer-aided design tool, called easymap, that helps the designer to correctly construct the C code of an efficient but difficult-to-understand data structure. The formal design of easymap is the topic of this article with the emphasis on cha, the internal language of easymap. Cha is based on a novel extension of Separation Logic's spatial conjunction operator (*), allowing it to concisely describe access operations of an irregularly accessed complex data organization. Cha is the basic building block of easymap; it serves the purpose of automating easymap's refinement process and proving that it is correct by construction.
机译:在计算机科学界,数据结构设计主要是在隐含的假设(即平台包含整体内存)的情况下,在较高的抽象水平上进行的。利用平台相关的知识,例如可用的片内和片外存储器大小,高速缓存大小以及sdrah bank的数量,主要是在已经选择了精炼数据结构的情况下,在系统工程社区中进行。两个社区的融合是可取的,因为这可以导致强大的优化。为了实现上述融合,最近对数据相关的转换进行了广泛的研究。这些转换中的许多对内存占用量,执行时间和能耗都有直接而巨大的影响。然而,不幸的是,最有效的转换是手动应用的(例如,在C代码中),并且这些转换导致非常耗时且容易出错的设计过程。为了克服这一负担,我们的总体研究目标是开发一种名为easymap的计算机辅助设计工具,该工具可帮助设计人员正确构造高效但难以理解的数据结构的C代码。 easymap的正式设计是本文的主题,重点是easymap的内部语言cha。 Cha基于Separation Logic的空间合并运算符(*)的新颖扩展,从而可以简洁地描述不规则访问的复杂数据组织的访问操作。 Cha是easymap的基本构建块;它用于自动化easymap的优化过程并通过构造证明它是正确的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号