在SMP及DSM并行机上,编译系统通常能够自动并行化用户程序(如C/Fortran),但往往需要人工干预,例如通过指导语句或命令行选项,以达到理想的并行效率。并行主要集中在循环操作上,称为细粒度并行。在分布式内存并行机上,目前尚无通用高效的自动并行工具,主要依赖于人工编写并行程序。