The aim of the project is to achieve the performance of modern HPC systems easily for the application programmer and to achieve high performance on all current high-performance computers without changing the source code. However, individual computation nodes are now so complex that different memory and parallelism levels must be deliberately taken into account in order to achieve this. The current hardware concepts differ not only from each other, but also require completely different programming models for the application software. In addition, the systems consist of more and more homogeneous or heterogeneous compute devices, whose collaboration is crucial for the efficient resolution of major problems that require the overall computing power of the system. Again, there are very different concepts, which are considered to be optimal depending on the application and the system. In order to achieve these objectives, data containers and algorithms are made available to the application programmer who, without special knowledge about parallel programming, enables him to utilize the power potential. These data containers not only automatically distribute the data over the entire high-performance computer, they also enable portable programming of accelerator architectures, such as are now available in heterogeneous data arithmetic nodes.