Font Size: a A A

Parallel Reconstruction Of Sequential Program And Performance Opitimization Based On Multicore Processor

Posted on:2010-04-20Degree:MasterType:Thesis
Country:ChinaCandidate:T T CaoFull Text:PDF
GTID:2178360278459490Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Earlier parallel programming was mainly used in special applications such as super computing, high-end server etc. With the increasing occupancy of multicore processor for daily use, the days of improving performance through increasing CPU frequency is over. However, changing all the traditional serial programs into parallel ones is a waste of money and also can't be realized in short time. Therefore the multicore development has changed to the next stage: general parallel reconstruction. General parallel reconstruction is a process of changing a serial program into a parallel one with correctness, good performance and scalability using parallel runtime library based on Windows as the operation system and Intel multicore as the processor. It's mainly developed for daily use and thus requires quick development time and special tools as the assistant, which is the main difference from traditional parallel development. It is suitable for the popularization of mulitcore development.Depending on the concepts and the development methods mentioned above, based on Windows+Intel development platform,this paper aimed at developing general multicore program.By analyzing the sequential program with the help of Intel Vtune Performance, which tried to find the potential parallel part, the solution of parallel reconstruction using TBB(Thread Building Blocks) was proposed in the first part. Secondly, the design reconstructed the process flow, cycle, memory allocation and task scheduler of the serial program. Finally, the paper used Intel Thread Checker to debug and Intel Thread Profiler to optimize the reconstructed one. According to the evaluation, the performance of the reconstructed program was greatly enhanced and also the load was balanced. This paper has realized the reconstruction of a serial program making full use of multicore resources. It has certain practical meanings.
Keywords/Search Tags:Multicore processor, Multithread, Parallelization of sequetional program, TBB
PDF Full Text Request
Related items