Czym jest teraflop? Zrozumienie nowego terminu graficznego

Bilion operacji zmiennoprzecinkowych na sekundę (TFLOPS) to sposób pomiaru mocy obliczeniowej systemu komputerowego. W istocie mówi nam, ile obliczeń system może wykonać w ciągu jednej sekundy, wykorzystując specjalny rodzaj matematyki znany jako obliczenia zmiennoprzecinkowe.

Krótko mówiąc, ilustruje to, jak szybko i wydajnie komputer radzi sobie z rozwiązywaniem złożonych problemów. Nasz przewodnik obejmuje wszystko, co związane z teraflopami, aby pomóc Ci zrozumieć ich zawiłości i sposób, w jaki ta miara jest wykorzystywana we współczesnej technologii.

Zrozumienie FLOP

Zanim zagłębimy się w temat TFLOP, ważne jest, aby najpierw zrozumieć, czym jest „ FLOP ”.

Liczba operacji zmiennoprzecinkowych na sekundę (FLOP) to kluczowy miernik wydajności komputera. Informuje ona o tym, jak szybko jednostka centralna (CPU) lub procesor graficzny (GPU) może wykonywać obliczenia na liczbach zmiennoprzecinkowych – liczbach zawierających kropkę dziesiętną.

Jaki jest wzór na obliczenie FLOPS-ów?

Aby obliczyć FLOPS, możesz użyć następującego wzoru:

FLOPS = Liczba rdzeni × Prędkość zegara (w gigahercach) × Instrukcje na cykl (IPC)

W tym formacie „ liczba rdzeni ” odnosi się do liczby rdzeni shaderów w jednostce przetwarzania grafiki (GPU) (rdzenie CUDA firmy NVIDIA, procesory strumieniowe AMD) lub rdzeni w jednostce centralnej (CPU). „ Prędkość zegara ” oznacza maksymalną prędkość, z jaką działają te rdzenie, natomiast „ IPC ” oznacza liczbę operacji, jakie każdy rdzeń może wykonać w jednym cyklu.

Czy większa liczba FLOPS-ów oznacza wyższą wydajność?

Tak! Wyższa liczba flopów oznacza, że ​​urządzenie może wykonywać więcej operacji na sekundę, co zwiększa jego wydajność. W przypadku gier, procesor graficzny (GPU) z wyższą liczbą flopów teoretycznie będzie miał lepsze możliwości generowania szczegółowej i realistycznej grafiki, poprawiając wrażenia z gry. Więcej na ten temat później.

To prowadzi nas do pytania: czym jest teraflop? Jeden teraflop to bilion flopów.

Współczesne komputery i sprzęt stały się tak szybkie, że ich wydajność mierzy się w teraflopach (TFLOPS), a nie w flopsach (FLOPS). Po przełamaniu bariery jednego teraflopa w 2008 roku , kiedy AMD wprowadziło na rynek pierwszą kartę graficzną zdolną do osiągnięcia jednego teraflopa, branża nigdy nie cofnęła się.

Nowoczesne karty graficzne i konsole do gier są znacznie wydajniejsze, oferując wielokrotnie więcej teraflopów niż starsze procesory graficzne. Na przykład, najszybszy obecnie dostępny procesor graficzny na świecie, RTX 4090 , oferuje ponad 83 teraflopy mocy graficznej , którą można efektywnie zwiększyć do 100 teraflopów po solidnym podkręceniu.

Porównajmy to z najnowszym MacBookiem Pro firmy Apple , wyposażonym w procesor M2 Max , który może pochwalić się procesorem graficznym o mocy 13.6 TFLOPS . Jeśli chodzi o konsole, PS5 ma procesor graficzny o mocy 10.3 TFLOPS, a Xbox Series X – 12-teraflopowy . Później omówimy, jak te wartości przekładają się na rzeczywistą wydajność.

Microsoft jako pierwszy szeroko użył tego terminu w 2017 roku, ogłaszając, że jego nowa konsola, Xbox One X , ma moc graficzną 6 teraflopów , co pozostawiło wszystkich w niepewności, co to oznacza. Dla porównania, PS4 Pro oferował zaledwie 4.2 teraflopa.

Wpływ TFLOPS na wydajność

Jeśli chodzi o wydajność nowoczesnych systemów komputerowych, rola TFLOPS-ów jest nie do przecenienia. System o wyższej wartości TFLOPS teoretycznie charakteryzuje się wyższą szybkością obliczeniową i możliwościami graficznymi, przy założeniu, że wszystkie inne czynniki są takie same. Należy jednak pamiętać, że wydajność surowa nie jest determinowana wyłącznie przez TFLOPS-y.

W grach, w których grafika jest priorytetem, wyższa wartość TFLOPS zazwyczaj odpowiada możliwości obsługi bardziej szczegółowej i realistycznej grafiki, a tym samym poprawia wrażenia z rozgrywki. Wynika to z prostego faktu, że wyższa wartość TFLOPS pozwala na wykonywanie większej liczby obliczeń zmiennoprzecinkowych na sekundę, co przekłada się na szybsze renderowanie złożonych obrazów i grafiki.

W obliczeniach naukowych i sztucznej inteligencji wysokie wartości TFLOPS mogą prowadzić do szybszego przetwarzania danych i obliczeń. Zadania wymagające dużych zbiorów danych, takie jak szkolenia z zakresu uczenia maszynowego czy złożone symulacje, w znacznym stopniu korzystają z wysokich wartości TFLOPS, umożliwiając przetwarzanie znacznie większej ilości danych w krótszym czasie.

Jednak zależność między liczbą TFLOPS a wydajnością nie zawsze jest bezpośrednia. Na rzeczywistą wydajność wpływają również inne czynniki, takie jak szybkość rdzenia, liczba procesorów, bufory ramek i optymalizacja oprogramowania (sterowniki). Dlatego, chociaż urządzenie o wyższej wartości TFLOPS jest teoretycznie szybsze i bardziej wydajne, jego rzeczywista wydajność może nie zawsze odpowiadać liczbie TFLOPS.

Wydajność urządzenia może być ograniczona przez inne komponenty sprzętowe, które nie działają tak wydajnie lub na tym samym poziomie co procesor graficzny (GPU) lub procesor główny (CPU), co prowadzi do wąskiego gardła . Na przykład system z dużą liczbą terafalopów procesora graficznego (GPU) może nadal charakteryzować się niską wydajnością, jeśli jest połączony z niewystarczającą ilością pamięci RAM, wolnym procesorem lub jeśli oprogramowanie nie jest w pełni zoptymalizowane pod kątem wykorzystania dostępnej mocy obliczeniowej.

Dlatego też, chociaż TFLOPS jest rzeczywiście wartościowym wskaźnikiem mierzącym teoretyczną moc obliczeniową systemu, należy go rozpatrywać w powiązaniu z innymi wskaźnikami wydajności, aby uzyskać pełniejszy obraz potencjalnej rzeczywistej wydajności systemu w świecie rzeczywistym.

Nie myl ich: terabajty kontra teraflopy

Większość entuzjastów technologii wie wystarczająco dużo o pamięci masowej, aby zrozumieć, czym jest terabajt, do tego stopnia, że ​​mogą mylić ten termin z teraflopem ze względu na ich podobne brzmienie. Chociaż oba terminy są używane w technologii komputerowej, odnoszą się do różnych aspektów.

Termin „ terabajt ” określa pojemność pamięci masowej, reprezentując ilość danych, jaką urządzenie może przechowywać. Z kolei „ TFLOPS ” określa moc obliczeniową, wskazując liczbę bilionów operacji zmiennoprzecinkowych, jakie system komputerowy może wykonać na sekundę. Te dwa terminy nie są synonimami i nie są ze sobą powiązane.

TFLOPS w grach

W grach liczba TFLOPS może mieć duże znaczenie, ponieważ odnosi się do rozdzielczości grafiki i wydajności, jaką system może osiągnąć. Współczesne gry wymagają znacznej mocy obliczeniowej do renderowania szczegółowej i realistycznej grafiki, symulowania fizyki, obsługi sztucznej inteligencji i wykonywania innych złożonych obliczeń.

Należy jednak pamiętać, że teraflopy nie są wyłącznym wyznacznikiem wydajności systemu. Przyjrzyjmy się porównaniu dwóch wiodących konsol do gier obecnej generacji, PlayStation 5 i Xbox Series X, aby zobaczyć, jak przekłada się to na wydajność w warunkach rzeczywistych.

Debata na temat teraflopów między PlayStation 5 a Xbox Series X

Jak wspomniano wcześniej, PlayStation 5 ma moc obliczeniową 10.28 teraflopów, podczas gdy Xbox Series X może osiągnąć 12 teraflopów mocy obliczeniowej GPU. Na papierze jest to bardzo znacząca różnica i można by się spodziewać, że przełoży się ona na rzeczywiste różnice między grami, ale jest odwrotnie.

Poniższe obrazy pochodzą z dwóch różnych testów wydajności przeprowadzonych przez Digital Foundry na Devil May Cry 5: SE , grze wieloplatformowej. Był to pierwszy prawdziwy tytuł nowej generacji, który w pełni wykorzystał zaawansowane parametry obu konsol.

96 kl./s w porównaniu do 88 kl./s w trybie normalnym (po lewej), 87 kl./s w porównaniu do 112 kl./s w trybie wysokiej liczby klatek na sekundę (po prawej) | Digital Foundry

Pierwszy obraz przedstawia grę działającą w trybie „ normalnym ”, w którym Series X ma niewielką przewagę w liczbie klatek na sekundę (FPS). Jednak na drugim obrazie, pokazującym grę działającą w trybie „ wysokiej liczby klatek na sekundę ”, PS5 działa znacznie lepiej, pomimo słabszego procesora graficznego i mniejszej liczby teraflopów (TFLOPS).

Spójrzmy teraz na poniższy obraz, który przedstawia nowszą i znacznie bardziej wymagającą grę Elden Ring działającą na obu konsolach. Ponownie widać, że PS5 działa tutaj nieco lepiej, z wyższą i bardziej spójną liczbą klatek na sekundę (FPS), co dowodzi, że jego 10.3 TFLOPS GPU (jak każdy inny GPU) nie jest wskaźnikiem rzeczywistej wydajności.

Należy pamiętać, że w całej tej dyskusji istotną rolę odgrywają różne ustawienia konsol do gier i charakter upscalingu, który często stwarza iluzję wyższej rozdzielczości. Dlatego wyniki mogą się różnić, jeśli ustawienia zostaną nieznacznie zmienione, co dodatkowo podkreśla, że ​​pojedyncza metryka obliczeniowa jest niewystarczająca.

Ograniczenia TFLOPS

To płynnie prowadzi nas do tego, jak użyteczny jest termin teraflop. Wyjaśniliśmy w całym artykule, że TFLOPS nie odzwierciedlają rzeczywistej wydajności, więc teraz zagłębmy się w nieodłączne problemy, które tłumaczą, dlaczego nie należy traktować teraflopów jako wartości ostatecznej.

1. Ograniczony zakres:

Teraflopy koncentrują się wyłącznie na operacjach zmiennoprzecinkowych, pomijając inne ważne aspekty obliczeniowe, takie jak operacje na liczbach całkowitych czy przetwarzanie wektorowe. Ten ograniczony zakres może nie odzwierciedlać dokładnie pełnych możliwości obliczeniowych systemu.

2. Wydajność pamięci:

Teraflopy ignorują czynniki wpływające na wydajność pamięci, takie jak przepustowość i opóźnienie, które są kluczowe dla efektywnej wymiany danych. Wysoka wartość teraflopów nie gwarantuje optymalnej wydajności pamięci, co może mieć wpływ na ogólną wydajność systemu.

3. Rozważania dotyczące komponentów:

Teraflopy nie uwzględniają szybkości i możliwości innych komponentów systemu, takich jak jednostka centralna (CPU), procesor graficzny (GPU) czy pamięć masowa. Niezbalansowane lub wąskie gardła w komponentach mogą uniemożliwić systemowi pełne wykorzystanie potencjału teraflopów.

4. Ogrzewanie i chłodzenie:

Teraflopy nie uwzględniają wpływu ciepła i chłodzenia na stałą wydajność. Niewystarczające chłodzenie może prowadzić do dławienia termicznego, ograniczając zdolność systemu do osiągnięcia maksymalnego potencjału wydajnościowego.

5. Różnice specyficzne dla aplikacji:

Różne aplikacje mają różne wymagania obliczeniowe. Teraflopy stanowią ogólną miarę, która może nie odpowiadać potrzebom konkretnych aplikacji. Niektóre aplikacje mogą znacznie skorzystać z wyższych wartości teraflopów, podczas gdy inne priorytetyzują inne aspekty obliczeniowe.

6. Wydajność w rzeczywistych warunkach:

Teraflopy mierzą szczytową wydajność teoretyczną, ale mogą nie odzwierciedlać rzeczywistej wydajności w rzeczywistych warunkach. Czynniki takie jak optymalizacja oprogramowania, wzorce dostępu do pamięci, konfiguracja systemu i preferencje użytkownika mogą wpływać na osiąganą wydajność.

Inne zastosowania dla TFLOPS

TFLOPS nie jest związany tylko z grami, jest wiele innych obszarów, w których ten wskaźnik może być używany.

  • Najważniejsze jest to, że wraz z pojawieniem się Sztuczna inteligencja (AI)Odnotowano gwałtowny wzrost wykorzystania metryki TFLOP. Ponieważ sztuczna inteligencja wymaga głębokiego uczenia, trenowania sieci neuronowych i wnioskowania, które wymagają ogromnej liczby operacji zmiennoprzecinkowych, TFLOPS są wykorzystywane do pomiaru wydajności i efektywności akceleratorów sprzętowych, takich jak procesory graficzne (GPU) i wyspecjalizowane procesory AI.
  • Wymagana symulacja Obliczeniowa mechanika płynów (CFD) Użyj również TFLOPS. Ta symulacja polega na podziale pola płynu na małe komórki lub elementy i rozwiązaniu zestawu równań matematycznych w celu symulacji zachowania płynu. Obliczenia mogą obejmować miliony, a nawet miliardy równań, które należy rozwiązywać iteracyjnie, dlatego stosuje się TFLOPS.

Wniosek

Teraflop to jednostka definiująca moc obliczeniową, istotna w różnych dziedzinach, od gier po sztuczną inteligencję. Jej łatwa do zrozumienia natura sprawiła, że ​​stała się ona popularniejszym terminem marketingowym we współczesnym świecie technologii.

Choć stanowi to teoretyczne maksimum, rzeczywista wydajność zależy od kilku innych czynników, takich jak optymalizacja oprogramowania i architektura systemu. Dlatego teraflopy nie powinny być uważane za absolutną miarę mocy obliczeniowej systemu.

Jeśli docenisz kompleksowość tego przewodnika, koniecznie zapoznaj się z naszą analizą porównującą ray tracing z tradycyjną stereoskopią.

 

Możliwość dodawania komentarzy nie jest dostępna.