Even if older client codes must be recompiled (because internal structures have evolved), they do not necessarily need modifications.
DIET provides means to request exclusively sequential services, parallel services, or let DIET choose the best implementation of a problem for efficiency purposes (according to the scheduling metric and the performance function).