1
Na warsztacie / Odp: Optymalizacja symulatora
« dnia: 24 Kwietnia 2008, 02:26:33 »
Co w zasadzie mam zamiar zrobić w kodzie:
Na razie tyle
- obliczenia na wektorach w pełni w SSE - doświadczalnie sprawdziłem, że skalary wcale nie muszą być typu double(podwójna precyzja) - to w zasadzie pozwala na spokojną pracę bez wymogów procesora z SSE2. Funkcje obliczające wyznaczniki - pozbycie się - małych porcji kodu(det2x2), na rzecz większego kodu, obrabiającego jednocześnie wiele danych w trybie SIMD. (wyznacznik 3x3 macierzy przepisany na nowo w SSE - poprzednia wersja enkapsulowała det2x2 - nawet gdy det2x2 jest w SSE to efekt jest odwrotny - spowolnienie - gdyż zbyt mało danych jest do obróbki,a kilka instrukcji trzeba poświęcić na rozmieszczenie danych w rejestrach)
- ogólnie wepchnięcie wstawek asemblera gdzie się da - i gdzie to nie zaszkodzi
- ciągle analizuję kod - może pewne klasy da się zoptymalizować...
Na razie tyle