تقرير
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 |
---|