Libcudest: Difference between revisions
No edit summary |
|||
| Line 1: | Line 1: | ||
Reverse engineering of the [[CUDA]] system. CUDA primarily communicates with the NVIDIA closed-source driver via several dozen undocumented ioctl()s. My open source implementation, libcudest, is located at [http://github.com/dankamongmen/libcudest GitHub]. | Reverse engineering of the [[CUDA]] system. CUDA primarily communicates with the NVIDIA closed-source driver via several dozen undocumented ioctl()s. My open source implementation, libcudest, is located at [http://github.com/dankamongmen/libcudest GitHub]. Sundry utilities for reverse engineering are also within this repository, though recent modifications to [http://kadu.net/~joi/valgrind-mmt.git/ valgrind-mmt] have rather superseded my tools. | ||
libcudest began as a project for Hyesoon Kim's [[Grad school|CS4803DGC]] at the Georgia Institute of Technology. | |||
==Driver versions== | ==Driver versions== | ||
Newer drivers can be used with older CUDA versions, but the converse is not true. The "CUDA macroversion" listed below is the first CUDA release designed explicitly for use with the listed drivers. | Newer drivers can be used with older CUDA versions, but the converse is not true. The "CUDA macroversion" listed below is the first CUDA release designed explicitly for use with the listed drivers. | ||
| Line 335: | Line 337: | ||
| cuInit | | cuInit | ||
| | | | ||
* Inputs: | * GPU method invocation(?) | ||
Inputs: | |||
<pre>0x7fffffffd310: 3251635025 3251635025 533 0 | <pre>0x7fffffffd310: 3251635025 3251635025 533 0 | ||
0x7fffffffd320: 4294955888 32767 132 0</pre> | 0x7fffffffd320: 4294955888 32767 132 0</pre> | ||
| Line 345: | Line 348: | ||
| cuInit | | cuInit | ||
| | | | ||
* GPU object creation(?) | |||
|- | |- | ||
| 0x4d | | 0x4d | ||