Skip to main content

FLOPS - what they mean



FLOPS.  What is a FLOPS? It is the number of multiplications a computer can compute in one second,  far less than additions, though not quite.  It is the number of floating point operations a computer can compute in a single second.  A floating point number has a bunch of digits (e.g. 12) times a power of ten.  For example, most computers would have native trouble with the number 12345678901234546789012345, but they do well with approximations such as 1234567890 x 10^16. This means you lose some precision, i.e. accuracy, but you get the magnitude.   

Let’s not devolve into software that can handle very high precision numbers, or the precise representation of floating point numbers inside the computer. It is enough here to know that we are working with numbers having a fixed number of digits together with a power of ten.  Let’s just talk about the FLOPS, floating point operations per second, of the native hardware.

You know computers are fast, and expensive computers are really fast.  MegaFLOPS refers to a million floating point operations per second.  A computer rated at one gigaFLOPS refers to a billion floating point operations per second, and a one teraFLOPS machine can compute a trillion floating point operations per second. A one petaFLOPS machine is faster again by multiplication by 1000, a quadrillion floating point operations per second.   

Is this fast?  You bet. At the human level, if you could multiply two of these numbers in one second, it would take one year to make 32 million such computations. It would take you more than 31,000 years working 24/7 to make the computational equivalent of just one teraFLOPS. Modern supercomputers are much faster.  Let’s start with the fastest.

The current record as of June 2016 is held by the Sunway TaihuLight at the National Supercomputing Center in Wuxi, in China*. It is rated at 93 petaFLOPS, now called PFLOPS.  They want to bump this up to 130 petaFLOPS, presumably so they can do some serious computing – or maybe just show off. A really fast modern desktop you can buy clocks in at about 10.5 gigaFLOPS (get the Intel i7-5820K @3.3gh chip set).  The ratio is about 9,000,000.  So, the Sunway TaihuLight can make 9 million calculations in the time your “speedy” machine can make one.  Japan is investing $173m to build machines even faster. 

Historically, in late 1996 Intel's ASCI Red was the world's first computer to achieve one teraFLOPS. More recently in the USA, we have the the Cray Titan at the Oak Ridge National Laboratory clocking in at 17.59 petaFLOPS in 2012.  In the same year, the IBM Sequoia located at the Livermore National Laboratory clocked in at 17.17 petaFLOPS.  Fast computers though they are, we are seeing factors of increased speed year by year.  Getting a bit technical, the computer architectures play a role, and those used for these machines has been about maxed out.  Increased speeds can come only from decreasing the scale of components and changes in architecture. All use multiple processors.

Returning to the real world, I use a Surface 3 Pro computer, which features an Intel Core i7-4650U @1.7ghz processor.  It clocks in at about 2.5 gigaFLOPS. I thought it was fast, but this speed is really slow compared with its big brothers, fully 37 million times slower. Put another way, it would take just over one year for my computer to compute what the Sunway TaihuLight machine can compute in one second.  (This uses the approximation of about 32 million seconds in one year. Actually, there are 31,557,600 seconds in a year having 365 ¼ days.) You can test your computer with software located at http://www.passmark.com/.  Note that my simple computer is a mere 400 times slower than the fastest computer just 20 years ago!  

This is all ridiculous, you say.  Whatever can we need such speed for?  Actually, we do need the speed, and even more speed.  Many problems these days use multiple thousands of variables, and solving even simple systems with so many variables can require trillions of calculations.  And this may be for just one step of a trillion step iteration.  Specifically, they are applied in a variety of fields including quantum mechanics, weather forecasting, climate research, airplane aerodynamics, nuclear weapons, biological macromolecules, and cryptanalysis.  So, speed is a vital factor when concatenated with modern problems that do need solving. 

*  These records are in flux, having changed 18 times in the last 23 years.  Expect a new record in 2017. Linux seems to be the operating system of choice, overwhelmingly dominating all contenders.  The Japanese via Hitachi hope to break the exaFLOPS (quintillion) barrier by 2020. An exaFLOPS machine is rated at 1000 PFLOPS. Such speeds are to this author utterly incomprehensible. 

References
https://en.wikipedia.org/wiki/Supercomputer, the idea and details of supercomputers.
http://www.passmark.com/, benchtesting your machine
https://en.wikipedia.org/wiki/TOP500 - the fastest 500 supercomputers

Comments

Popular posts from this blog

UNCERTAINTY IS CERTAIN

  Uncertainty is Certain G. Donald Allen 12/12/2024 1.       Introduction . This short essay is about uncertainty in people from both secular and nonsecular viewpoints. One point that will emerge is that randomly based uncertainty can be a driver for religious structure. Many groups facing uncertainty about their future are deeply religious or rely on faith as a source of comfort, resilience, and guidance. The intersection of uncertainty and religiosity often stems from the human need to find meaning, hope, and stability in the face of unpredictable or challenging circumstances. We first take up the connections of uncertainty to religion for the first real profession, farming, noting that hunting has many similar uncertainties. Below are groups that commonly lean on religious beliefs amidst uncertainty.   This short essay is a follow-up to a previous piece on certainty (https://used-ideas.blogspot.com/2024/12/certainty-is-also-emotion.html). U...

Problem Solving? Then Find Those Gaps

  Problem Solving - Finding Gaps 12/28/2024 Introduction. Solving complex problems often arises from the presence of gaps in knowledge, resources, understanding, or perspectives. These gaps introduce uncertainty, ambiguity, or constraints, making solutions difficult to achieve. Below, we explore the primary types of gaps that complicate problem-solving and their implications. Many are of the technical, informational, theoretical, and social nature. You may discover some of these gaps are also sources of uncertainty in problem-solving, in that they supply us with another list of things that can go wrong based on something missing. Gaps also form a type of impossible problem, that will be discussed in a later chapter. Finally, this essay is about all problems and solutions, not just those of science. Contents Comprehension Gaps Consistency Gaps Solution-Type Gaps Invisible Gaps   Knowledge and Evidence Gaps   Methodological and Technological Gaps Ethical and Cult...

CERTAINTY IS ALSO AN EMOTION

  Certainty is also a Feeling Certainty is often viewed as a mental state tied to knowledge and confidence, but it also functions as a feeling with distinct emotional and physiological components. While it arises from cognitive processes, certainty also has a subjective and emotional quality that makes it more than just a rational judgment. It provides a sense of assurance and security that shapes human experience in profound ways. Emotional Dimension . At its core, certainty evokes emotions that influence how we perceive and interact with the world. When someone feels certain, they often experience relief, comfort, or empowerment. These emotions are particularly strong when uncertainty or doubt is resolved, offering a sense of closure. For example, solving a complex problem or having a belief validated by evidence brings not just intellectual satisfaction but also emotional reassurance. Subjectivity. Certainty is inherently personal and subjective. It depends on individual...