面向片内多处理器(CMP)的动态编译与优化能够自动开发可执行代码中的多种并行性,能够充分利用CMP中的多条控制流和大量硬件资源,并在一定程度上解决目标代码的兼容问题。本申请课题将首先对几个相关算法进行深入研究,包括在CMP环境中自动采集运行时信息的算法;利用所采集的运行时信息对目标代码进行递增式动态优化的算法;线程的动态划分算法,能够自动将目标代码中的循环程序和分支程序等拆分成多个并行执行的线程