2017-04-06 17 views
5

Czy ktoś może mi wyjaśnić lub polecić mi dobre źródło informacji na temat kontekstu CUDA? Przeszukałem przewodnik programisty CUDA i nie byłem z niego zadowolony.Co to jest kontekst CUDA?

Wszelkie wyjaśnienia lub pomoc będą wspaniałe.

+0

Nie ma informacji publicznej na temat zawartości kontekstu cuda, która ze swej natury może podlegać zmianom i zawierać nowe funkcje. Nie widzę lepszego sposobu na opisanie tego, ani nie rozumiem, czego brakuje i czego się spodziewałeś. –

+0

Czy istnieje podobna koncepcja w dowolnej innej bibliotece open source, którą mogę sprawdzić? –

+0

Uznałbym, że kontekst opencl jest całkiem podobny. https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateContext.html. Według mojej wiedzy istnieje open sourceowa implementacja opencl. –

Odpowiedz

6

Interfejs API cuda udostępnia funkcje biblioteki stanowej: dwa kolejne połączenia dotyczą siebie. Krótko mówiąc, kontekst jest jego stanem.

Urządzenie runtime API to opakowanie/element pomocniczy urządzenia driver API. W interfejsie API sterownika można zobaczyć, że kontekst jest jawnie udostępniany, a dla wygody można utworzyć stos kontekstów. Istnieje jeden specyficzny kontekst, który jest dzielony między sterownik i środowisko wykonawcze APU (patrz primary context)).

Kontekst zawiera wszystkie dane zarządzania, aby kontrolować i używać urządzenia. Na przykład, zawiera listę przydzielonej pamięci, załadowane moduły zawierające kod urządzenia, mapowanie pomiędzy pamięcią procesora i GPU dla zerowej kopii, itp.

Wreszcie, należy zauważyć, że ten wpis jest bardziej doświadczeniem niż dokumentacją zabezpieczoną .

+1

Obie odpowiedzi są pouczające. Ale nadal nie jestem usatysfakcjonowany. Czy możesz opisać to bardziej szczegółowo? –

2

zasadniczo struktura danych przechowująca informacje istotne dla utrzymania spójnego stanu między połączeniami, np. (otwórz) (wykonaj) (zamknij)

Jest tak, że funkcje, które wywołujesz, mogą wysyłać sygnały we właściwym kierunku, nawet jeśli nie mówisz im dokładnie, co to jest.