MPI provides the portable standard for building the infrastructure of parallel libraries necessary to make that promise a reality. The MPI standard will help to increase productivity and the speed at which projects are accomplished. For example, to develop a new car model, companies must perform extensive safety tests to analyze how the car reacts in a crash. It saves much time and money if the majority of these tests can be first simulated on a computer. The amount of computation involved is enormous, however, and can take a very long time to run on a single workstation.
Parallel systems offer a much faster solution.
When a car is crashed into a wall at 30 mph at a 20 degree angle, the car crumples from the impact point inwards. Each part of metal that folds or breaks will affect the part next to it. If a researcher wants to look at the effect on each square centimeter of the car, he or she needs to make thousands, perhaps millions, of calculations per second. A car crash application written around MPI will fully take advantage of the SP system's parallel capabilities to achieve the best performance possible. MPI saves programmers time by giving them basic blocks of code, or subroutines, needed for applications, allowing them to spend more time tuning and perfecting code.