Skip to content

Commit f8c0e39

Browse files
authored
Add Triton conference poster (#358)
A few attendees requested access to the PDF copy of our Triton conference poster. I’ve added it to the folder `triton-san/doc`.
1 parent 3f29c9e commit f8c0e39

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

triton-san/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# TritonSan
22
TritonSan is a dynamic analysis tool that is capable of accurately detecting bugs (e.g., buffer overflow, data race) in Triton programs.
33

4+
We presented this work as a poster at the Triton Conference 2025: [Triton-San: Toward Precise Debugging of Triton Kernels via LLVM Sanitizers](doc/triton-conf-2025-poster.pdf).
5+
46
TritonSan leverages triton-shared, a shared middleware layer for the Triton compiler that includes a reference CPU backend, to compile Triton kernels into CPU executables. During this compilation process, TritonSan enables instrumentions for LLVM sanitizers and applies the necessary transformations to ensure they receive complete debug information. When the Triton kernel executes, it runs alongside the specified LLVM sanitizer, enabling accurate detection of bugs within the kernel.
57

68
## Table of Contents
@@ -161,4 +163,4 @@ Warning: please export TSAN_OPTIONS='ignore_noninstrumented_modules=1' to avoid
161163
```
162164
163165
## An Overview of the TritonSan Workflow
164-
![A figure illustrating TritonSan's workflow. TritonSan uses the LD_PRELOAD environment variable to initialize the selected LLVM sanitizer before launching the Triton program. For each encountered Triton kernel, it applies an instrumentation pass on the generated LLVM IR and links the result with the sanitizer's runtime library. Finally, TritonSan executes the Triton kernel on the CPU to perform dynamic analysis and detect potential bugs.](image/workflow.png)
166+
![A figure illustrating TritonSan's workflow. TritonSan uses the LD_PRELOAD environment variable to initialize the selected LLVM sanitizer before launching the Triton program. For each encountered Triton kernel, it applies an instrumentation pass on the generated LLVM IR and links the result with the sanitizer's runtime library. Finally, TritonSan executes the Triton kernel on the CPU to perform dynamic analysis and detect potential bugs.](image/workflow.png)
674 KB
Binary file not shown.

0 commit comments

Comments
 (0)