Totally agreed with Mohammed Deeb . It is not just about using a platform or a technique, it is all about how to use it.
Not all programs will become faster when being parallelized. In most cases your algorithm may consists of parts that could be parallelized and other parts that are inherently sequential. You always have to compute the complexity of your algorithm and find-out whether there will be a performance gain of using parallel programming or not. It could be remarked that, in some cases the overheads when using parallel programming could make the program run much slower.
You have to search for a technique to pre-process your data efficiently.