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

Behavioral Science and Problem-Solving

I.                                       I.                 Introduction.                Concerning our general behavior, it’s high about time we all had some understanding of how we operate on ourselves, and it is just as important how we are operated on by others. This is the wheelhouse of behavioral sciences. It is a vast subject. It touches our lives constantly. It’s influence is pervasive and can be so subtle we never notice it. Behavioral sciences profoundly affect our ability and success at problem-solving, from the elementary level to highly complex wicked problems. This is discussed in Section IV. We begin with the basics of behavioral sciences, Section II, and then through the lens of multiple categories and examples, Section III. II.     ...

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...

Robin Hood and Cliven Bundy

  Actor Herbert Mundin, playing Munch in the 1938 film The Adventures of Robin Hood (starring Errol Flynn) is charged by Prince John's troops of slaying a royal deer in the royal Sherwood forest.  The punishment is death.  Though the events of this film are a portrayal of events dating to the 15th century, they became by the 19th century a "robbing from the rich for the poor" theme so often depicted in other film genres. The William Tell legend is another. The plot is simple.  A poor man desperate to survive tastes the forbidden fruits owned by the authority, and is condemned. I would love to hear this event debated on the current TV news shows.  On the one hand, Munch would be a champion in service to his family.  On the other hand, his legal rights are restricted by legal authority. so, the argument would proceed.  Legal scholars cite statutes chapter and verse, while others would root for the common man.  Fast forward to 2014. Parallels ...