Co to jest format pliku CU?
Plik .cu to plik kodu źródłowego CUDA - C/C++ rozszerzony o API przetwarzania równoległego firmy NVIDIA do programowania akceleratorów GPU. CUDA (Compute Unified Device Architecture) została wprowadzona przez firmę NVIDIA w 2006 roku wraz z kartą GeForce 8800 GTX i pierwszym pakietem CUDA Toolkit.
Pliki .cu są zwykłymi plikami tekstowymi i są zgodne ze standardową składnią C/C++ uzupełnioną o kwalifikatory specyficzne dla CUDA: __global__ oznacza funkcję jądra (kernel), która działa na GPU i jest uruchamiana z poziomu CPU; __device__ oznacza funkcję wywoływaną tylko z kodu GPU; __host__ oznacza zwykłą funkcję CPU. Uruchomienia jądra wykorzystują składnię z potrójnymi nawiasami ostrokątnymi <<<grid, block>>> w celu określenia wymiarów siatki i bloków wątków, z wbudowanymi zmiennymi threadIdx, blockIdx, blockDim oraz gridDim dostępnymi wewnątrz jąder.
Kompilacja jest obsługiwana przez nvcc (NVIDIA CUDA Compiler Driver). Rozdziela on plik .cu na dwa przebiegi: kod hosta C++ trafia do kompilatora systemowego (gcc/g++ na Linux, cl.exe na Windows), podczas gdy kod urządzenia jest kompilowany do reprezentacji pośredniej PTX lub pliku binarnego .cubin dla konkretnej architektury GPU. Pliki nagłówkowe z deklaracjami przeznaczonymi wyłącznie dla urządzenia konwencjonalnie używają rozszerzenia .cuh.
CUDA jest technologią własnościową firmy NVIDIA i wymaga procesora graficznego NVIDIA. Wsparcie dla macOS zostało zakończone w wersji CUDA 11.8 (2022). W przypadku programowania GPU dla różnych dostawców alternatywy obejmują OpenCL (pliki .cl) oraz AMD HIP, który używa niemal identycznej składni. Pakiet CUDA Toolkit jest obecnie w wersji 13.x (2026), a pliki .cu z wersji CUDA 1.0 pozostają w dużej mierze kompatybilne z obecnymi łańcuchami narzędzi.
Bezpieczeństwo
RYZYKO: LOWPlik .cu to zwykły tekst kodu źródłowego; nie może zostać wykonany bezpośrednio. Skompilowane pliki binarne CUDA są wykonywane na GPU i niosą ze sobą takie samo ryzyko jak każdy skompilowany program z niezaufanego źródła.
Szczegóły formatu
w pigułce- Plik kursu wymiany walut (różne aplikacje) - Niektóre aplikacje do finansów osobistych lub systemy sprzedaży używają rozszerzenia .cu dla plików danych walutowych; tekstowe lub binarne, niezwiązane z NVIDIA.
Programy otwierające pliki CU
Szczegóły techniczne
specyfikacja| Kodowanie | Zwykły tekst, UTF-8 lub ASCII |
| Kompilator | nvcc (NVIDIA CUDA Compiler Driver) |
| Kwalifikator jądra GPU | __global__ - punkt wejścia GPU, wywoływany z CPU za pomocą składni <<<grid, block>>> |
| Kwalifikator funkcji urządzenia | __device__ - wywoływalna tylko z kodu GPU |
| Wbudowane zmienne | threadIdx, blockIdx, blockDim, gridDim (dostępne wewnątrz jąder) |
| Podział kompilacji | Host C++ do gcc/g++ (Linux) lub cl.exe (Windows); kod urządzenia do PTX lub .cubin |
| Rozszerzenie nagłówka | .cuh dla plików zawierających deklaracje po stronie urządzenia |
| Wymagania platformy | Wymagany procesor graficzny NVIDIA; wsparcie dla macOS zakończone w CUDA 11.8 (2022) |
| Zakres wersji Toolkit | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| Formaty wyjściowe | PTX (przenośna reprezentacja pośrednia) lub .cubin (plik binarny dla konkretnej architektury GPU) |
| Alternatywa międzyplatformowa | OpenCL (.cl) i AMD HIP dla procesorów graficznych innych niż NVIDIA |
| Typowy rozmiar pliku | 1 KB - 500 KB (pojedynczy plik jądra) |
| Wydano | 2006 (CUDA 1.0) |
| Najnowsza wersja | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| Specyfikacja | docs.nvidia.com |
Konwersje CU
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CU.