High performance parallel computing on Graphical Processing Units