并行计算和多线程的区别
有哪位大神能说下多线程和并行计算的区别啊,哪个是cup分时间分别计算每个任务,哪个是多个cpu分别计算每个任务,海望详细解释下,困扰半年多了也没找到定数 并行计算 多线程 处理器
[解决办法]
这概念困扰半年还不如写一个月代码
[解决办法]
多线程是一个线程只能运行在一个CPU,多个线程可以运行在多个CPU;并行计算是一个线程可以运行在多个CPU。。
不知道我理解的对不对,大牛指点一下
[解决办法]
好吧, 并行计算式多个线程运行在多个cpu上, 多线程是多个线程运行在一个cpu上, 并行计算基本是依赖多线程的。
如果多个线程在一个cpu上那么就是伪并行
[解决办法]
不是这个意思吧,线程已经是最小单位了,一个线程只能运行在一个CPU上吧
[解决办法]
按照我的理解 进程是一个独立运行的程序 线程进程中的并发执行的单位
多线程只是并行计算的一种方式
openmp 运行在单节点上 单进程 多线程 多线程共用本地所有的核
MPI 运行在单节点或者多节点上 多进程 一般来说每个进程占用一个核
MPI + OPENMP 每个进程占用一个节点 在每个节点中 多个进程共享所有的本地核