←back to thread

1045 points mfiguiere | 1 comments | | HN request time: 0.251s | source
Show context
enonimal ◴[] No.39346108[source]
From the ARCHITECTURE.md:

> Those pointers point to undocumented functions forming CUDA Dark API. It's impossible to tell how many of them exist, but debugging experience suggests there are tens of function pointers across tens of tables. A typical application will use one or two most common. Due to they undocumented nature they are exclusively used by Runtime API and NVIDIA libraries (and in by CUDA applications in turn). We don't have names of those functions nor names or types of the arguments. This makes implementing them time-consuming. Dark API functions are are reverse-engineered and implemented by ZLUDA on case-by-case basis once we observe an application making use of it.

replies(3): >>39347233 #>>39349166 #>>39351128 #
1. PoignardAzur ◴[] No.39349166[source]
Having an ARCHITECTURE.md file at all is extremely promising, but theirs seems pretty polished too!