Is the water temperature too low?
In order to minimize cycle time, run the hot water faucet at the sink closest to the dishwasher until the water is hot. As part of normal operation, the dishwasher pauses two or three times during the cycle in order to heat the water to the proper cleaning temperature. Once the temperature is met, the cycle will advance. Having hot water enter the dishwasher right when the cycle begins can eliminate the need for long heating pauses which will decrease the amount of time it takes to complete the cycle.
For best results, the water should be 120°F as it enters the dishwasher. Loads may not wash as well if the water temperature is too low. Water that is too hot can make some soils harder to remove and cause certain detergent ingredients to not function.