Skip to main content
Log in

An automatic mapping technique for OpenACC kernel code based on deeply fused and heterogeneous many-core architecture

  • Regular Paper
  • Published:
CCF Transactions on High Performance Computing Aims and scope Submit manuscript

Abstract

Now the OpenACC has become a popular programming interface for many-core application programming. Internationally, a lot of research have been done on OpenACC for CPU + GPU heterogeneous many-core architecture. Among them, the PGI OpenACC compiler developed by NVIDIA is the most advanced one. But there are few research on OpenACC related to the Home Grown Heterogeneous Many-Core (HGHM) Architecture that is different from GPU. This paper proposes an automatic mapping technique for OpenACC kernel code based on the OpenACC compiler to a heterogeneous and deeply fused many-core architecture. Our approach uses the static analysis and feedback dynamic analysis of the compiler to perform the automatic mapping of the program parallel kernel code to many-core devices, and it greatly improves the transformation quality of the compiler. Experimental results show that this technique can greatly improve the efficiency of using OpenACC to port applications to heterogeneous and fused many-core system without impacting program acceleration performance.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

Download references

Acknowledgements

This work is supported by (1) the National Key RD Program of China (Grant no. 2017YFB02-02004), (2) the Project of manned space engineering technology (2018-14), (3) “Large-scale parallel computation of aerodynamic problems of irregular spacecraft reentry covering various flow regimes”, and (4) the National Natural Science Foundation of China (91530319).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Libo Zhang.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, L., Mao, X., You, H. et al. An automatic mapping technique for OpenACC kernel code based on deeply fused and heterogeneous many-core architecture. CCF Trans. HPC 2, 323–331 (2020). https://doi.org/10.1007/s42514-020-00050-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s42514-020-00050-9

Keywords

Navigation