Multicore processors are available in market with new challenges posed to software programmers. To make efficient use of parallel computers in general and multi-core in particular, software programmers need to write applications pieces of which can be executed concurrently. There are various tools available in market which can be used to write parallel programs or can be used to convert applications to multithreaded tasks by inserting some additional code. This article talks about various tools available in the market for parallel programming.