Moc obliczeniowa komputera – liczba działań arytmetycznych, jakie może wykonać komputer w określonej jednostce czasu.

Pierwsze komputery wykonywały tylko działania na liczbach całkowitych. Od lat 60. XX wieku większy nacisk kładzie się na działania na liczbach zmiennoprzecinkowych, które są bardziej elastyczne i wygodniejsze w użyciu dla większości zastosowań. Współcześnie moc obliczeniową wyraża się zwykle w liczbie takich operacji na sekundę (FLOPSang. FLoating point Operations Per Second).

Pomiar mocy obliczeniowej edytuj

Ponieważ komputery mają różne architektury, sama moc obliczeniowa nie zawsze wystarcza do porównania dwóch systemów komputerowych. Istnieje wiele innych czynników wpływających na efektywność danego systemu, takich jak wydajność pamięci operacyjnej, komunikacji między podzespołami i pamięci podręcznej czy zbiór rozkazów procesora. Dodatkowo same liczby zmiennoprzecinkowe mogą być reprezentowane w różny sposób, np. jako 32-bitowe lub 64-bitowe (podwójnej precyzji), co sprawia, że obliczenia na nich trudno porównywać. Dlatego niezależnie od podawanej przez producentów mocy obliczeniowej, mierzy się ją często za pomocą testów wzorcowych tzw. benchmarków.

Przykłady edytuj

  • Moc obliczeniową superkomputerów mierzy się za pomocą testu LINPACK. Ranking TOP500 tworzony jest w oparciu o wyniki uzyskiwane w tym teście. Prezentowana jest też teoretyczna wydajność, wynikająca ze zsumowania wydajności procesorów danego komputera[1]. Przykładowo K computer uzyskał wynik 10,51 PFLOPS przy teoretycznej wydajności 11,28 PFLOPS, a Tianhe-I uzyskał wynik 2,566 PFLOPS przy teoretycznej wydajności 4,701 PFLOPS[2].
  • Rozproszony projekt Folding@home raportuje moc obliczeniową uczestników w postaci dwóch statystyk FLOPS: natywnych (dla procesorów graficznych) i x86. Niektóre operacje, takie jak potęgowanie, wymagają wielu instrukcji w architekturze x86, a niewielu na procesorach graficznych[3]. Dlatego wydajność wyrażona w instrukcjach x86 jest wyższa niż w instrukcjach GPU.
  • Procesory graficzne mają o wiele wyższą teoretyczną wydajność niż klasyczne procesory, ale może ona być wykorzystana tylko w szczególnych zastosowaniach. Przykładowo AMD Radeon 6990 ma teoretyczną wydajność 5,1 TFLOPS[4] dla obliczeń wykonywanych na liczbach 32-bitowych.
  • Komputery kwantowe wykonują obliczenia w inny sposób niż klasyczne i nie ma jednoznacznego sposobu na porównanie ich mocy obliczeniowej do mocy komputerów klasycznych. W przypadku rozwiązywania niektórych problemów, takich jak faktoryzacja, ich moc obliczeniowa w porównaniu do komputerów klasycznych może zależeć wykładniczo od liczby splątanych kubitów w ich pamięci[5].

Zobacz też edytuj

Przypisy edytuj

  1. TOP500 Description. TOP500. [dostęp 2011-09-21]. (ang.).
  2. TOP500 List - November 2011 (1-100). TOP500, 14 listopada 2011. [dostęp 2011-11-15]. [zarchiwizowane z tego adresu (1 stycznia 2020)]. (ang.).
  3. Folding@home FLOP FAQ. folding.stanford.edu, 7 maja 2013. [dostęp 2019-01-23]. [zarchiwizowane z tego adresu (7 maja 2013)]. (ang.).
  4. AMD Radeon HD 6990 Launch on 8th March, VR-Zone [dostęp 2011-09-21] [zarchiwizowane z adresu 2011-07-17] (ang.).
  5. Michael A Nielsen, Isaac L Chuang: Quantum Computation and Quantum Information. Cambridge University Press, 2000. ISBN 978-0521635035. (ang.).