并行程序 是指在计算机中同时执行多个任务或多个计算线程的程序。这些任务可以在多个处理器核心上同时运行,或者通过多核处理器的支持来实现物理上的同时执行。并行程序的主要目的是提高程序的执行效率,通过将大任务分解为多个小任务并并行运行,从而加快程序的执行速度。
并行与并发是两个相关但不同的概念:
并行:
多个任务在同一时刻同时执行,需要多核或多处理器支持。
并发:
多个任务在一段时间内交替执行,不需要多核支持,单核CPU即可实现,通过快速切换模拟“同时执行”。
在编程中,实现并行通常需要借助进程和线程,以及并行编程模型和算法。并行程序可以显著提高计算密集型任务的性能,但对于I/O密集型任务则没有明显的优势。
总结来说,并行程序是一种利用多核处理器或多个处理器核心同时执行多个任务以提高程序运行效率的编程方法。