Optimization techniques are the crucial steps in parallelizing the programs for multi-core architectures. These Multi-Core architectures have become more popular due to improvement in performance, power concerns, thermal dissipations and more efficient simultaneous processing of multi tasks. There are wide variety of optimization techniques, but there is no history notify about the order in which these techniques to be applied for a program to obtain maximum performance. This paper mainly focuses on analysis of various program optimization techniques for multi-Core architectures. Finally this paper shows how the sequential code can be parallelized using OpenMP programming environment and will be explaining the interest findings with V-Tune analyzer. © 2011 Springer-Verlag.