I
ispc-builtins
Przewodnik po tworzeniu i optymalizacji funkcji wbudowanych ISPC dla różnych architektur procesorów.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność Claude'a poświęcona najlepszym praktykom pracy z plikami builtin w ISPC. Dowiesz się, jak system hierarchiczny celów (targets) pozwala dziedziczyć implementacje funkcji między architekturami — od specjalizowanych (AVX-512, NEON) aż do ogólnych. Skorzystaj z niej, gdy dodajesz optymalizacje dla konkretnego procesora, implementujesz nowe funkcje wbudowane lub pracujesz z łańcuchem linkowania, który automatycznie wypełnia brakujące symbole z implementacji nadrzędnych.
Jak używać
- Zainstaluj umiejętność w swoim środowisku Claude'a, wskazując repozytorium ISPC i ścieżkę
.claude/skills/ispc-builtins. 2. Zapoznaj się z hierarchią celów zdefiniowaną wsrc/builtins.cpp— zrozumienie, że każdy cel dziedziczy funkcje od swojego rodzica (np. avx512skx dziedziczy z generic), jest kluczowe do prawidłowego projektowania builtin'ów. 3. Gdy dodajesz nową funkcję wbudowaną, określ, w którym pliku LLVM IR powinna się znaleźć — jeśli funkcja jest specyficzna dla architektury (np. tylko AVX-512), umieść ją w pliku docelowym; jeśli jest ogólna, umieść wgeneric. 4. Wykorzystaj system linkowania: kompilator najpierw szuka symboli w builtinach docelowych, a następnie w builtinach rodzica — dzięki temu unikasz duplikacji kodu i utrzymujesz spójność. 5. Testuj implementacje na docelowej architekturze, aby upewnić się, że funkcje działają poprawnie i że hierarchia działa jak oczekiwano — brakujące symbole powinny być automatycznie rozwiązane z poziomu rodzica. 6. Dokumentuj zmiany w kontekście hierarchii — zaznacz, czy funkcja jest nowa, czy zastępuje implementację rodzica, aby ułatwić przyszłe utrzymanie.