NAG C and C++ Algorithms Optimized for the ARM-based Cavium ThunderX® Processors

Preliminary results show excellent scaling behaviour

16 June 2016 – The Numerical Algorithms Group (NAG), global experts in algorithms, software and HPC, have engineered NAG C Library algorithms to execute efficiently on Cavium Inc.’s (NASDAQ: CAVM) ThunderX ARMv8-A based Workload Optimized Processors. Preliminary results, announced at ISC High Performance 2016, show excellent scaling across 96 cores of ThunderX in a dual socket configuration. 

The NAG Library is a fully supported, expertly documented and regularly updated set of mathematical and statistical algorithms that can be utilized whenever numerical computation problems need solving. All routines in the Library are subject to highly stringent quality testing to ensure their accuracy and performance. Users rely on NAG algorithms to provide optimum results allowing them to spend more time on other aspects of their application or work.

“Ensuring that the NAG Library is optimized on a wide range of platforms is key to broadening our user base so we are continually working with hardware vendors to tune our algorithms for new architectures” says Mike Dewar, NAG Chief Technical Officer, “the large core-count on ThunderX processors offers huge potential for applications which scale well with core count and is an indicator of where processor design may be going, so tuning for ThunderX is an excellent way to future-proof our products”.

"NAG continues to demonstrate their advanced software expertise and leadership with this most recent delivery of optimized libraries for ThunderX," said Larry Wikelius, Vice President, Software Ecosystems and Solutions, Cavium. "NAG C Library algorithms will enable applications to take full advantage of scaling across all 96 cores of ThunderX, Cavium's ARMv8-A based Workload Optimized Processor with dual-socket support. NAG’s team is recognized for their track record in engineering both high performing and accurate algorithmic results and Cavium is excited to see this partnership continue to provide critical software to the HPC market."

The NAG Library benefits users in the following ways:

Speed up application development

  • Developing routines is time consuming and costly; using the NAG Library saves time and reduces maintenance costs
  • Expand the capability of existing or new applications involving numerical computation
  • Leads to more effective faster prototyping
  • Improves application robustness
  • Reduces key person dependency
  • Allows more time to concentrate on the specialist aspects of your application
    Deliver competitive advantage
  • Accelerate new product development; enabling you to respond to customer needs faster than the competition and within the window of market opportunity
  • Realize new product revenues more quickly through reduced time-to-market
  • Focus on the innovative and cutting edge functionality of your application that delivers competitive advantage
  • Leverage NAG’s global reputation for accuracy, reliability and robustness

For more information speak to the NAG team at booth #518 at ISC High Performance 2016.

About NAG

The Numerical Algorithms Group (NAG) is a worldwide trusted provider of expertise and experience in high performance computing (HPC), algorithms and numerical software engineering. NAG delivers this proven capability to customers through consulting, services and high quality computational software tools. For over 40 years NAG experts have worked closely with world-leading researchers in academia and industry to provide powerful, reliable and flexible software and solutions relied on by tens of thousands of individual users as well as numerous independent software vendors. Together with the globally renowned NAG Library and NAG Fortran Compiler, NAG experts assist customers in many ways including parallelizing and optimizing codes, delivering in-depth technical training courses, developing bespoke algorithms, or providing impartial advice on HPC strategy and technologies. NAG is a not-for-profit organization and serves its customers from offices in Oxford, Manchester, Chicago and Tokyo, through staff in France and Germany, as well as via a global network of distributors.

About Cavium

Cavium is a leading provider of highly integrated semiconductor products that enable intelligent processing in enterprise, data center, cloud and wired and wireless service provider applications. Cavium offers a broad portfolio of integrated, software compatible processors ranging in performance from 100 Mbps to 100 Gbps that enable secure, intelligent functionality in enterprise, data-center, broadband/consumer and access & service provider equipment. Cavium’s processors are supported by ecosystem partners that provide operating systems, tool support, reference designs and other services. Cavium’s principal offices are in San Jose, California with design team locations in California, Massachusetts, India, and China. For more information, please visit

About ARM

ARM is at the heart of the world's most advanced digital products. Our technology enables the creation of new markets and transformation of industries and society. We design scalable, energy efficient-processors and related technologies to deliver the intelligence in applications ranging from sensors to servers, including smartphones, tablets, enterprise infrastructure and the Internet of Things.

Our innovative technology is licensed by ARM Partners who have shipped more than 75 billion System on Chip (SoCs) containing our intellectual property since the company began in 1990. Together with our Connected Community, we are breaking down barriers to innovation for developers, designers and engineers, ensuring a fast, reliable route to market for leading electronics companies. Learn more and join the conversation at