RE: ROCm (Rocgdb debugger) use queues to pass debug commands?
"Tye, Tony via Gdb" <[email protected]>
| Newsgroups | gmane.comp.gdb.devel |
|---|---|
| Message-ID | <BN8PR12MB33931EF6AC6CDB55B50B548897B69@BN8PR12MB3393.namprd12.prod.outlook.com> |
[AMD Official Use Only - Internal Distribution Only] rocgdb uses a driver that provides an ioctl interface that is similar in concept to what the ptrace and waitpid do for a CPU. There is a Debugger API library that uses the ioctl interface to provide an general way to control the GPU threads. There is a rocm target that is part of gdb that uses the Debugger ABI to allow GPU threads to be controlled just like CPU threads. All the code is open source. Thanks, -Tony -----Original Message----- From: Gdb <[email protected]> On Behalf Of It's Me via Gdb Sent: Monday, February 1, 2021 3:18 PM To: [email protected] Subject: ROCm (Rocgdb debugger) use queues to pass debug commands? [CAUTION: External Email] Hi , In a heterogenous environment , how ROCm / rocgdb pass its debug commands ( example : breakpoint command) to the target ( Example a GPU) . Does the debugger queue it’s debug commands using HSA queues ? If that’s not that case how ? What is the role of the driver in this case . Thanks