With the popularity of multi-core and even many-core platforms , parallel programming and optimisation for multi-core have be-come the focuses of research in computer science area .However , most of the programmers are still go on the traditional serial programming habits, therefore how to effectively parallelise the serial programs and to efficiently compile the multi -core programs become the issues that need to be urgently resolved .We make the overall studies and analyses on the status quo of multi-core programming and optimisation technolo-gies in the paper .While describing the way to parallelise the serial programs , we also analyse the tools and models for multi-core parallel pro-gramming which are of the mainstream nowadays .Based on that , we further discuss the factors in multi-core programming process that may af-fect the programs performance , and expatiate on the optimisations made for multi-core programming in both software and hardware area .On the basis of analysing and appraising various research projects , we also present the prospects on possible development direction in regard to parallel programming and optimisation technologies for multi-core.%随着多核乃至众核平台的普及,面向多核的并行编程和优化已成为计算机领域研究的热点。然而,绝大多数程序员还依然延续着传统的串行编程习惯,而且目前的主流算法仍以串行为主。因此,如何有效地将串行程序并行化和如何高效地编写多核程序成为多核编程领域亟待解决的问题。对多核编程和优化技术的现状进行全面的研究和分析,在论述如何将串行程序并行化的同时,分析现今主流的一些多核并行编程工具和模型。在此基础上,进一步讨论了在多核编程过程中影响程序性能的因素,并阐述了软硬件领域针对多核编程所做的优化。在对各个研究项目进行分析和评价的基础上,也对面向多核的并行编程和优化技术可能的发展方向进行了展望。
展开▼