In This Video

More than just a mathematical curiosity, the quest to discover a new largest known prime requires the development of advanced computational techniques and the development of fault resilient software. These computational techniques benefit a wide variety of applications from seismic analysis to large scale fluid dynamics. The fault resilient methodologies benefit a wide range of application such as cryptography and deep space probe design.

The search for a new largest known prime has been ongoing for centuries. In 1952, primality testing entered the realm of digital computers. Computers have been used construct proofs of primality for these enormous primes. We have come a long way since the 1970s when the speaker, Landon Noll, as a high school student discovered a 6533-digit prime. Today’s largest known prime is almost 25 million digits long! Those seeking to break the record for the largest known prime have pushed the bounds of computing. The development of these extreme primality testing programs offers important lessons today for those who must write code which must work correctly, even in the face of hardware errors, from the very first implementation.

The search for the largest known prime requires writing and running code that must run to completion, without any errors, throughout the entire proof of primality! A significant quality effort is required to write 100% error-free code. The calculations required to test extremely large numbers for primality must be fault resilient. One must overcome compiler and assembler errors, errors introduced by the kernel, and hardware errors such as memory errors and CPU calculation errors. The world record goes neither to the fastest coder nor to the person with the fastest hardware but rather to the first result that is proven to be correct. The reason for such extreme programming is that the length of the calculations exceeds the mean time to error of the calculating system. The motivation for such extreme care lies in the fact that a slow and correct answer is infinitely preferable to a fast but incorrect answer.

Knowledge of advanced mathematics is NOT required for this talk.

About the Speaker(s)

Landon Curt Noll has over 45 years of Internet, Unix, and System security experience. By day his Cisco responsibilities encompass Balanced Technical Computing on UCS, security analysis, and cryptography. By night he serves as an Astronomer focusing on our inner solar system, as well as the origins of solar systems throughout our Universe. Landon Curt Noll is the ‘N’ in the widely used FNV hash. He is also the founder of the International Obfuscated C Code Contest. He was a member of the working group that developed the IEEE POSIX standard. He participated in the IEEE 1619 development of XTS and co-authored the XTS- AES Cryptologica paper on the security of Ciphertext Stealing. He serves as the Chair of the Co-operative Computing Award advisory panel to the Electronic Frontier Foundation, advising them on awards for the discovery of astronomically large prime numbers. As a mathematician, he developed or co-developed several high-speed computational methods and as held or co-held eight world records related to the discovery of large prime numbers. He is credited in Wikipedia as the co-inventor (with John Horton Conway) of a system for naming numbers of any size. Landon has made astronomical observations during total solar eclipses from every continent and from every ocean on Earth. He serves as the expedition scientist for a team that searches for meteorites in the Antarctic ice in extreme environments such as near the South Pole. Landon graduated from Linfield College with a BA in Math/Physics. He is a member of the American Mathematical Society and is an associate of the American Astronomical Society. For other biographic details visit: • http://en.wikipedia.org/wiki/Landon_Curt_Noll • http://www.isthe.com/chongo/tech/math/prime • http://www.isthe.com/chongo/bio.html