A method for decompilation of AMD GCN kernels to OpenCL

التفاصيل البيبلوغرافية
العنوان: A method for decompilation of AMD GCN kernels to OpenCL
المؤلفون: Mihajlenko, K. I., Lukin, M. A., Stankevich, A. S.
المصدر: Information and Control Systems, 2021, no. 2, pp. 33-42
سنة النشر: 2021
المجموعة: Computer Science
مصطلحات موضوعية: Computer Science - Programming Languages, Computer Science - Distributed, Parallel, and Cluster Computing, 68N20, D.3.m
الوصف: Introduction: Decompilers are useful tools for software analysis and support in the absence of source code. They are available for many hardware architectures and programming languages. However, none of the existing decompilers support modern AMD GPU architectures such as AMD GCN and RDNA. Purpose: We aim at developing the first assembly decompiler tool for a modern AMD GPU architecture that generates code in the OpenCL language, which is widely used for programming GPGPUs. Results: We developed the algorithms for the following operations: preprocessing assembly code, searching data accesses, extracting system values, decompiling arithmetic operations and recovering data types. We also developed templates for decompilation of branching operations. Practical relevance: We implemented the presented algorithms in Python as a tool called OpenCLDecompiler, which supports a large subset of AMD GCN instructions. This tool automatically converts disassembled GPGPU code into the equivalent OpenCL code, which reduces the effort required to analyze assembly code.
Comment: 10 pages, 5 figures
نوع الوثيقة: Working Paper
DOI: 10.31799/1684-8853-2021-2-33-42
URL الوصول: http://arxiv.org/abs/2107.07809
رقم الأكسشن: edsarx.2107.07809
قاعدة البيانات: arXiv
الوصف
DOI:10.31799/1684-8853-2021-2-33-42