Given the increasing number of processing units on current systems, with a hierarchical setup, a declarative programming approach definitely increases the productivity of the programmer,who may concentrate more on the problem at hand and less on aspects related to parallelism.