Przyspiesz obliczenia w analizach mechanicznych dzięki GPU

Home » Blog » Przyspiesz obliczenia w analizach mechanicznych dzięki GPU

Przyspiesz obliczenia w analizach mechanicznych dzięki GPU

W wielu procesach rozwoju produktu nie ma miejsca na symulację ze względu na czas oczekiwania na wyniki. Możemy mieć najdokładniejsze wyniki na świecie, najładniejsze kolory w postprocessingu – ale jeżeli czas obliczeń stanowi przeszkodę, to często dane symulacje w ogóle nie są wykonywane.

Przełomem w tym zakresie jest akceleracja GPU w Ansys Mechanical, dostępna od wersji 2026 R1. Funkcja ta pozwala na radykalne skrócenie czasu obliczeń poprzez wykorzystanie mocy kart graficznych. Co więcej, program umożliwia teraz efektywne połączenie zasobów CPU i GPU. Postanowiliśmy zweryfikować, jak Ansys Mechanical i akceleracja GPU wypadają w praktycznych testach wydajnościowych – wyniki pokazują, że zdecydowanie warto z tej opcji korzystać!

Jak działa akceleracja GPU w Ansys Mechanical?

CPU jest zaprojektowany tak, by realizować duże, złożone instrukcje, po kolei. Tymczasem GPU jest stworzone do realizacji dużej ilości prostych instrukcji równocześnie. Częścią procesu rozwiązywania dużych układów równań jest tzw. faktoryzacja macierzy. Jest to podział jednego dużego układu równań na kilka mniejszych, co pozwala zwiększyć stabilność rozwiązania, zmniejsza zasobożerność analizy i poprawia dokładność wyników. Ansys znalazł sposób, by tę część procesu przerzucić na GPU.

Ansys Mechanical nadal pracuje na CPU – nie został napisany nowy solver pod GPU. Akcelerację GPU można wykorzystać zarówno w opcji shared-memory parallel (SMP), jak i w distributed-memory parallel (DMP). Kartę GPU można stosować dla solvera: Sparse, Itterative i Mixed. Jeśli mamy więcej kart GPU, można ich użyć w opcji SMP tylko w solverze itterative, natomiast w DMP można stosować dla każdego solvera. Wybór optymalnego solvera jest kluczowy dla uzyskania oczekiwanego efektu.

Do przyspieszenia obliczeń solvera można używać tylko kart GPU wysokiej klasy. Zalecane karty zostały przedstawione poniżej.

Tabela z listą kart GPU wpierających przyspieszanie obliczeń w Ansys Mechanical.

Tabela 1. Lista kart GPU wspierane przez Ansys

Wyniki testów

Do testów wykorzystaliśmy model Klienta, firmy TB Hydro Sp. z o.o. Nadawał się doskonale, bo był dość duży: 6 250 000 węzłów, 4 500 000 elementów, 18 750 000 stopni swobody. Do testów użyliśmy karty GPU NVIDIA RTX 6000 Ada. Była to analiza nieliniowa, testowana na opcji „distributed-memory parallel (DMP)” i „Solver Type – itterative”, na procesorze Intel Xeon w9- 3495X. Testy przeprowadzono na wersji Ansys Mechanical 2026 R1.

Ansys Mechanical akceleracja GPU
Rys. 1. Model Klienta TB Hydro – SPHERICAL VALVE

Zanim przejdziemy do szczegółów oto wyniki.

Tabela 2. Wyniki czasów analiz

Liczba i rodzaj procesora
Czas analizy [s]
Czas analizy [h]
Przyspieszenie
4 CPU
44203
12h 16min
1
4 CPU & 1 GPU
27974
7h 46min
1.6
12 CPU
26011
7h 13min
1.7
11 CPU & 1 GPU
10835
3h 00min
4.1
Ansys Mechanical akceleracja GPU
Ansys Mechanical akceleracja GPU

Rys. 2. Wyniki przeprowadzonych testów

Z powyższych danych wynika, że karta GPU w przypadku zastosowania 4 rdzeni CPU (domyślne ustawienie) przyspiesza obliczenia o ok 1.6 razy, czyli czas jest porównywalny jak dla analizy działającej na 12 rdzeniach CPU. Natomiast można przyspieszyć analizę nawet 4– krotnie w przypadku zastosowania 11 rdzeni CPU i karty GPU.

Jak włączyć analizę mechaniczną na karcie GPU?

Kartę GPU w Ansys Mechanical włącza się na zakładce „Home/Solve, wybierając „Solve Process Settings” w prawym dolny rogu.

Rys. 3. Opcja Solve Process Settings

Następnie w pojawiającym się oknie wybieramy opcję Advance, w opcji „Use GPU accerelation” wybiera się kartę GPU zgodną z zaleceniami Ansys, np. NVIDIA. Klikamy OK i włączamy analizę.

Ansys Mechanical akceleracja GPU

Rys. 4. Włączanie karty GPU w Ansys 2026 R1

Po wykonaniu analizy zawsze istnieje możliwość sprawdzenia, czy analiza była włączona z GPU. W „Solution Information” ustawiamy się na „Solution Statistics” – w lewym dolnym rogu jest informacja o GPU.

Rys. 5. Opcja Solution Statistics

Ważną dodatkową opcją w „Solution Statistics”  jest również komentarz w „Factors Affecting Performance”, mówiący o przyspieszeniu analizy za pomocą HPC lub też GPU.

Rys. 6. Opcja Solution Statistics – Factors Affecting Performance

Jednakże warto sprawdzać, jeszcze przed uruchomieniem analizy, czy nasza karta GPU przyspieszy analizę. W zakładce „Home/Solve/Resource Prediction” od wersji 2026 R1 pojawia się rekomendacja o użyciu GPU do przyspieszenia obliczeń.

Ansys Mechanical akceleracja GPU
Rys. 7. Opcja Resource Prediction

Kolory zielony/niebieski – wskazuje, że nasza karta GPU jest zgodna z zaleceniami Ansys i  model nadaje się do akceleracji GPU, co przekłada się na krótsze czasy rozwiązywania. Kolory pomarańczowy/czerwony – wskazuje natomiast, że nasza karta GPU jest niezgodna z zaleceniami Ansys i może nie przyspieszyć obliczeń.

Brak komunikatu wskazuje, że karta GPU nie przyspieszy obliczeń, model nie nadaje się do akceleracji GPU.

Podsumowanie i informacja o potrzebnych licencjach HPC

Akceleracja GPU w Ansys Mechanical znacznie poprawia wydajności procesu symulacji. Przyspieszenie zależy od rodzaju analizy, solvera, rozmiaru modelu i konfiguracji sprzętowej. Większe modele 3D i elementy wyższego rzędu zazwyczaj powodują przeniesienie większej liczby obliczeń na GPU, co przekłada się na większy wzrost wydajności. Warto sprawdzać w „Resource prediction”, czy dla naszego połączenia analiza i karta GPU zwiększy się wydajność obliczeń. Warto również sprawdzić w „Solution Statistics”, czy istnieje informacja o GPU, która da nam jasny sygnał, że zalecana karta GPU przez Ansys’a może nam dać realne przyspieszenie obliczeń.

Wykorzystanie karty GPU wymaga licencji HPC. Poniżej skrótowa informacja o zapotrzebowaniu na licencje HPC w zależności od konfiguracji:

  • 4 rdzenie: brak konieczności stosowania dodatkowych licencji HPC
  • 4 rdzenie + karta GPU: 1x HPC
  • 12 rdzeni: 8 HPC lub 1x HPC Pack
  • 11 rdzeni + karta GPU: 8x HPC lub 1x HPC Pack

Dla wszystkich Klientów MESco oferuje wsparcie merytoryczne przy testach oraz darmowe licencje okresowe HPC do weryfikacji, czy i jakie przyspieszenie jest możliwe. Jeżeli istnieje biznesowe uzasadnienie możemy również wykonać benchmark na naszych stacjach roboczych.

Autor: Marek Zaremba, mzaremba@mesco.com.pl

Skontaktuj się z Działem Relacji Biznesowych z MESco – pomożemy Ci dobrać optymalną konfigurację sprzętową i licencyjną, która realnie zwiększy wydajność Twojego zespołu R&D.

Kierownik Działu Relacji Biznesowych: Jacek Maj
E-mail: jmaj[at]mesco.com.pl



Jeśli to, co piszemy, ma dla Ciebie sens – zapisz się na nasz newsletter
Szanujemy Twój czas, dlatego nie spamujemy. Piszemy tylko wtedy, gdy mamy do przekazania konkretną wiedzę: od aktualizacji oprogramowania Ansys i artykułów technicznych, po case studies naszych Klientów. To także najszybszy sposób, by trzymać rękę na pulsie w kwestii nadchodzących wydarzeń i nowych terminów szkoleń. Krótko, merytorycznie i na temat.