Apa itu Floating-Point Operations Per Second (FLOPS)?
Floating-Point Operations Per Second (FLOPS) adalah ukuran kinerja komputer yang didasarkan pada jumlah perhitungan aritmatika floating-point yang dapat dilakukan prosesor dalam satu detik. Aritmatika floating-point adalah jenis perhitungan dalam komputasi yang dilakukan pada representasi floating-point dari bilangan real.
Penggunaan bilangan floating-point memungkinkan komputer menangani angka yang sangat besar serta berbagai tingkat presisi. Bilangan floating-point dapat diekspresikan dalam notasi yang mirip dengan notasi ilmiah, meskipun biasanya menggunakan basis 2 daripada basis 10. Notasi floating-point sering kali direpresentasikan dengan rumus berikut (atau yang serupa):
tanda * mantisa * basiseksponen
Placeholder tanda menunjukkan apakah angka tersebut positif atau negatif, dengan nilai +1 atau -1. Mantisa adalah angka inti yang sering kali berupa bilangan pecahan, misalnya 6,901. Basis adalah basis numerik, yang dalam notasi floating-point menggunakan basis 2. Eksponen diterapkan pada basis. Misalnya, persamaan floating-point berikut merepresentasikan angka desimal -51.287.949,31:
-1 * 3,057 * 224
Mengapa Menggunakan Aritmatika Floating-Point?
Aritmatika floating-point sering kali dibutuhkan untuk menangani beban kerja seperti perhitungan ilmiah, analitik tingkat lanjut, atau pemrosesan grafis 3D. Komputer yang menjalankan beban kerja ini biasanya diukur dalam satuan FLOPS, yang memberikan cara untuk menilai kinerja komputer dan membandingkannya dengan komputer lain.
Ketika FLOPS digunakan sebagai metrik kinerja, biasanya dinyatakan dengan awalan seperti tera atau peta, misalnya teraFLOPS atau petaFLOPS. Berikut adalah tabel yang menunjukkan berbagai ukuran FLOPS:
Ukuran | Singkatan | Jumlah FLOPS | Setara FLOPS |
kiloFLOPS | kFLOPS | 103 | 1.000 FLOPS |
megaFLOPS | MFLOPS | 106 | 1.000 kFLOPS |
gigaFLOPS | GFLOPS | 109 | 1.000 MFLOPS |
teraFLOPS | TFLOPS | 1012 | 1.000 GFLOPS |
petaFLOPS | PFLOPS | 1015 | 1.000 TFLOPS |
exaFLOPS | EFLOPS | 1018 | 1.000 PFLOPS |
zettaFLOPS | ZFLOPS | 1021 | 1.000 EFLOPS |
yottaFLOPS | YFLOPS | 1024 | 1.000 ZFLOPS |
Sejarah Konsep FLOPS
Konsep FLOPS pertama kali diperkenalkan oleh Frank H. McMahon dari Lawrence Livermore National Laboratory. Ia menggunakan metrik ini untuk membandingkan superkomputer berdasarkan jumlah perhitungan floating-point yang dapat mereka lakukan. Pada awal perkembangan superkomputer, angka FLOPS masih relatif rendah, tetapi terus meningkat seiring dengan kemajuan teknologi komputasi.
Pada tahun 1964, misalnya, komputer tercepat di dunia adalah CDC 6600, yang memiliki prosesor 60-bit dengan kecepatan 10 MHz dan mampu mencapai performa 3 MFLOPS. Komputer ini juga dilengkapi dengan serangkaian prosesor tambahan untuk tugas-tugas manajemen. CDC 6600 tetap menjadi komputer tercepat hingga tahun 1969, sebelum akhirnya digantikan oleh generasi komputer yang lebih cepat.
Sekarang, lebih dari 50 tahun kemudian, komputer tercepat di dunia adalah sistem Frontier di Oak Ridge National Laboratory, Tennessee. Ini adalah satu-satunya komputer yang memiliki performa 1,1 EFLOPS. Sistem ini terdiri dari 74 kabinet superkomputer HPE Cray EX. Setiap node berisi prosesor EPYC yang telah dioptimalkan dan empat akselerator AMD Instinct. Secara keseluruhan, sistem ini memiliki lebih dari 9.400 CPU dan 37.000 GPU.
Istilah FLOPS terkadang dianggap sebagai bentuk jamak dari FLOP, yang berarti floating-point operation, tetapi interpretasi ini tidak benar. Huruf “s” dalam FLOPS merujuk pada “second” (detik) dan bukan bentuk jamak dari FLOP.