This article originally appeared on developer.nvidia.com.

Mathematical optimization is a powerful tool that enables businesses and people to make smarter decisions and reach any number of goals—from improving operational efficiency to reducing costs to increasing customer satisfaction. Many of these are everyday use cases, such as scheduling a flight, pricing a hotel room, choosing a GPS route, routing delivery trucks, and more.

However, mathematical optimization is computationally intensive. Model complexity and dataset sizes require sophisticated AI algorithms and high-performance computing. As the demand for faster and better mathematical optimization solutions grows, full-stack innovation is needed from systems, software platforms, and acceleration libraries.

Founded in 2008, Gurobi is a mathematical optimization solver that solves complex problems and delivers optimal solutions within seconds to over 1,200 global customers across industries. The company received a Supermicro NVIDIA MGX-based system powered by the NVIDIA GH200 Grace Hopper Superchip, which supports fast performance at a low power consumption rate.

This blog post explores benchmark results and use cases showing improved efficiency using the Arm-based NVIDIA Grace CPU.

Setup for Mixed Integer Programming Library Computational Optimization Tests

The test platform consisted of a single NVIDIA Grace Hopper Superchip server from Supermicro, a cluster of four AMD EPYC 7313P servers, each with 16 cores and 256 GB of DDR4 memory, and Gurobi Optimizer 11.0 on Ubuntu 22.04.

The NVIDIA Grace Hopper Superchip combines an Arm-based NVIDIA Grace CPU with the NVIDIA Hopper GPU using a high-bandwidth, coherent NVIDIA NVLink-C2C (chip-to-chip) interconnect. The Grace CPU features 72 cores and 480 GB of high-performance, low-power double data rate 5x (LPDDR5X) memory.

To evaluate performance, Gurobi conducted a series of experiments using a representative benchmark set from the Mixed Integer Programming Library (MIPLIB) 2017, which contains 240 real-world optimization instances. The results for the NVIDIA Grace CPU on the Grace Hopper Superchip were compared with a cluster of AMD EPYC servers commonly used by their customers.

Preliminary Results

The first graph shows the runtime for the hard models in the MIPLIB Benchmark set.

Grace Hopper outperforms EPYC on most hard models, with an average runtime of about 80 seconds versus 130 seconds for AMD—a 38% improvement.

Figure 1. The geometric mean of runtime on NVIDIA Grace CPU compared to AMD EPYC 7313P
Figure 1. The geometric mean of runtime on NVIDIA Grace CPU compared to AMD EPYC 7313P

The following graph shows the throughput and energy for the entire MIPLIB Benchmark set. The lower the time and energy, the better the performance. Again, the NVIDIA Grace CPU outperforms AMD EPYC 7313P on both metrics, running nearly 23% faster while using 46% less energy.

Figure 2. Throughput and energy on NVIDIA Grace CPU compared to AMD EPYC 7313P
Figure 2. Throughput and energy on NVIDIA Grace CPU compared to AMD EPYC 7313P

Figure 3 shows the energy for the MIPLIB Benchmark set, in kWh. For each configuration, Grace Hopper consumed less energy than AMD EPYC 7313P for both thread counts, with the following results:

  • At 8 threads, the NVIDIA Grace CPU uses about 1.4 kWh versus 1.75 kWh for AMD, a 20% improvement.
  • At 12 threads, the NVIDIA Grace CPU uses about 1.6 kWh versus 2.6 kWh for AMD, a 38% improvement.
Figure 3. Energy for MIPLIB Benchmark set, in kWh, on NVIDIA Grace CPU compared to AMD EPYC 7313P
Figure 3. Energy for MIPLIB Benchmark set, in kWh, on NVIDIA Grace CPU compared to AMD EPYC 7313P

These results demonstrate that the Gurobi Optimizer on the NVIDIA Grace CPU achieves significant speedups and energy savings compared to AMD EPYC 7313P for solving challenging MIP models.

This is attributed to the superior multi-processing capabilities of the NVIDIA Grace CPU, which can handle the high computational and memory demands of the optimizer efficiently.

Fast, Efficient Solving with the NVIDIA Grace Hopper Superchip

Preliminary benchmarks show that Gurobi Optimizer and the NVIDIA Grace Hopper Superchip support faster computational performance with lower energy consumption, with plans to improve their results with additional tuning and testing.

This offers a promising outlook for companies across a wide range of industries that are looking to improve their energy efficiency while solving complex business challenges with better performance. For a closer look at the tests and results outlined, watch the on-demand session from NVIDIA GTC. For more insights into how mathematical optimization can help solve your most complex challenges, check out the Gurobi Resource Center.

Dr. Gregory Glockner
AUTHOR

Dr. Gregory Glockner

Vice President and Technical Fellow

AUTHOR

Dr. Gregory Glockner

Vice President and Technical Fellow

Dr. Gregory Glockner has a B.S. magna cum laude from Yale University in Applied Mathematics and Music, and an M.S. and Ph.D. in Operations Research from the Georgia Institute of Technology. His doctoral dissertation was awarded the 1997 Transportation Science Dissertation Prize from INFORMS. Dr. Glockner has trained users of optimization software in Brazil, Hong Kong, Japan, Singapore, South Korea, and throughout the USA and Canada. He is an expert in optimization modeling and software development: his professional experience in software development includes all major platforms and 9 of the top 10 programming languages in the TIOBE Programming Community Index. Prior to joining Gurobi Optimization in 2009, Dr. Glockner was partner and Chief Operating Officer for Dwaffler, a provider of decision analysis tools. From 1998-2007, he worked at ILOG in two different positions: as a Senior Technical Account Manager and a Product Manager. As an ILOG Senior Technical Account Manager, he introduced advanced optimization and rules software to customers across North America. As an ILOG Product Manager, he was responsible for product management of CPLEX, ODM, OPL and Solver. From 1997-1998, he worked at Pacific Gas & Electric, where he developed stochastic programming software for hydroelectric power scheduling, and he built statistical tools for energy trading in the deregulated energy market. He has also worked as an operations research analyst for the Federal Aviation Administration and for Northwest Airlines.

Dr. Gregory Glockner has a B.S. magna cum laude from Yale University in Applied Mathematics and Music, and an M.S. and Ph.D. in Operations Research from the Georgia Institute of Technology. His doctoral dissertation was awarded the 1997 Transportation Science Dissertation Prize from INFORMS. Dr. Glockner has trained users of optimization software in Brazil, Hong Kong, Japan, Singapore, South Korea, and throughout the USA and Canada. He is an expert in optimization modeling and software development: his professional experience in software development includes all major platforms and 9 of the top 10 programming languages in the TIOBE Programming Community Index. Prior to joining Gurobi Optimization in 2009, Dr. Glockner was partner and Chief Operating Officer for Dwaffler, a provider of decision analysis tools. From 1998-2007, he worked at ILOG in two different positions: as a Senior Technical Account Manager and a Product Manager. As an ILOG Senior Technical Account Manager, he introduced advanced optimization and rules software to customers across North America. As an ILOG Product Manager, he was responsible for product management of CPLEX, ODM, OPL and Solver. From 1997-1998, he worked at Pacific Gas & Electric, where he developed stochastic programming software for hydroelectric power scheduling, and he built statistical tools for energy trading in the deregulated energy market. He has also worked as an operations research analyst for the Federal Aviation Administration and for Northwest Airlines.

Guidance for Your Journey

30 Day Free Trial for Commercial Users

Start solving your most complex challenges, with the world's fastest, most feature-rich solver.

Always Free for Academics

We make it easy for students, faculty, and researchers to work with mathematical optimization.

Try Gurobi for Free

Choose the evaluation license that fits you best, and start working with our Expert Team for technical guidance and support.

Evaluation License
Get a free, full-featured license of the Gurobi Optimizer to experience the performance, support, benchmarking and tuning services we provide as part of our product offering.
Cloud Trial

Request free trial hours, so you can see how quickly and easily a model can be solved on the cloud.

Academic License
Gurobi provides free, full-featured licenses for coursework, teaching, and research at degree-granting academic institutions. Academics can receive guidance and support through our Community Forum.

Search

Gurobi Optimization