Abstract Mapping Tree - RWTH-HPC/PPL GitHub Wiki

Abstract Mapping Tree

The abstract mapping tree (AMT) is a pattern based tree structure designed to support the code generation process. For this purpose the visitor pattern can be used similarly to the APT visitor. The AMT combines the information provided by the optimization and the APT into a single data structure. Currently, the synchronization and data transfers are also generated within the AMT. This section will provide an overview on the data structure and processes defined within the AMT.

Data structure

This section provides an explanation on the different nodes and their attributes within the AMT.

Generation

The generation of the AMT is part of the optimization packages. In this section, the current transformation strategies for the existing implementations are listed.

Synchronization and Data Transfer Generation

In this section, the algorithms for creating synchronization and data transfer nodes within an existing AMT are explained.