Toolverse
Wszystkie skille

ispc-builtins

autor: ispc

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

Szybkie info

Autor
ispc
Kategoria
Backend
Wyświetlenia
3

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ć

  1. 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ą w src/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ść w generic. 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.

Podobne skille