An eXtensible conteXtual Debugger for modern DSLs
This is an implementation of the D2X (pronounced Detox) DSL Debugger library. This repository contains the implementation for the D2X-C compiler library and the D2X-R runtime library.
Details of all the techniques to implement analysis, scheduling and GPU code generation are explained in our paper D2X: An eXtensible conteXtual Debugger for Modern DSLs [1].
Steps for building this repo, the implementation of the GraphIt DSL with debugging support are provided in this companion repo. The companion repo also has an implementation of BuildIt with debugging support and examples of applications built with it.
1 - Ajay Brahmakshatriya and Saman Amarasinghe. 2023. D2X: An eXtensible conteXtual Debugger for Modern DSLs. In Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2023). Association for Computing Machinery, New York, NY, USA, 162–172. https://doi.org/10.1145/3579990.3580014