Seamlessly integrate client-server capabilities The new Gurobi Optimizer library allows you to use our existing interfaces to write a single program that can either run locally or, with the flick of a switch, can offload optimization computations to one or more Gurobi Compute Servers. This removes the need to hire a client/server programmer to add these capabilities to your application.
Powerful queuing capabilities Make the most of your computing resources with built-in queuing and load balancing capabilities so your jobs run as soon as a server is available. You can also assign priorities to jobs to make sure that your most important jobs complete as quickly as possible.
Rapid failover capabilities If a server goes offline (due to a system failure, routine maintenance, etc.), the remainder of the servers will continue to operate unimpeded. There is no single point of failure, so jobs already in the job queue and newly submitted jobs will continue to be processed by the available servers.
Available Distributed Optimization capabilities Distributed optimization capabilities can be easily added onto the Compute Server feature set. This allows users to leverage multiple machines to dramatically reduce solve times. The standard features included with our distributed optimization offering include:
Distributed MIP - where multiple machines work together to solve a single MIP model
Distributed Concurrent - where multiple machines use different algorithmic strategies to race to solve an LP or MIP model
Distributed Tuning - where multiple machines do experimental solves to find parameter settings that improve performance
You can learn more on our Distributed Optimization page.
Secure and efficient communication The Compute Server communication protocol utilizes on-the-fly data compression to reduce the volume of data transmitted, and performs 256-bit AES encryption to ensure the security of your data.
Built-in administrative tools Pre-built tools allow administrators to view usage information, adjust user job priorities, bring servers down for maintenance, and preempt running jobs.