由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 来来,讨论一下multithread, multi-core, affinity
相关主题
multi threading 还是 multi processingcomputer的历史就是不断地做出trade off. 每秒500万也一样。
如果一个core,多线程还有必要吗?a dummy OS question
mpirun vs scriptnodejs cluster和vert.x比较怎么样?
multithreaded vs multiprocessJava 多线程:还需要好CPU?
一个multithread的问题(是不是有人觉的很简单?)请教c++ multithreading入门问题
multithread app的design要注意哪些问题?真正的multi-threading是5个thread要5个cpu?那apache是真正的m
gdb with big core file请推荐几本Multi-threading的编程书籍
问个multiple core的问题[合集] 请推荐几本Multi-threading的编程书籍
相关话题的讨论汇总
话题: core话题: affinity话题: cores话题: process
进入Programming版参与讨论
1 (共1页)
d*******n
发帖数: 369
1
怎样分配multithread 在multi core上。
1. 简单情况,假定有8 cores. 一个process有多个threads, 然后你用affinity指定这
个process只能用 4 of 8 cores, 这样这多个threads由系统决定怎么share这4个core.
2. 多个process每个只有一个thread, 这多个process都被assigned了同样的4个cores(
same affinity)。那应该也是系统决定怎么在这几个process中share这4个core。对吧。
3. 要是单个process单个thread但还是被分了4个core, 这thread是不是也会根据load
在4个core间跳了跳去以达到均衡the load?
补充,更正?
e****d
发帖数: 895
2
Doesn't it depend on platform and OS?

core.
cores(
吧。
load

【在 d*******n 的大作中提到】
: 怎样分配multithread 在multi core上。
: 1. 简单情况,假定有8 cores. 一个process有多个threads, 然后你用affinity指定这
: 个process只能用 4 of 8 cores, 这样这多个threads由系统决定怎么share这4个core.
: 2. 多个process每个只有一个thread, 这多个process都被assigned了同样的4个cores(
: same affinity)。那应该也是系统决定怎么在这几个process中share这4个core。对吧。
: 3. 要是单个process单个thread但还是被分了4个core, 这thread是不是也会根据load
: 在4个core间跳了跳去以达到均衡the load?
: 补充,更正?

b******n
发帖数: 592
3

core.
cores(
吧。
load
除非node都有load,才会有多个thread在同一个node,个人感觉只有node overload之
后才应该会有跳的调整。这个应该跟architecture很有关系,如果一个process的
thread被分配到不同的socket,内存不是uma的话不是很惨。而且系统应该考虑到
thread跳动的cost。系统cpu的load均衡不均衡不是很重要,除非都utilized了,然后
有一些overload,另外一些空闲。
如果要自己控制的话,应该要考虑系统的内存,cpu,如果不能掌握具体的环境参数,
还是让系统去控制分配。

【在 d*******n 的大作中提到】
: 怎样分配multithread 在multi core上。
: 1. 简单情况,假定有8 cores. 一个process有多个threads, 然后你用affinity指定这
: 个process只能用 4 of 8 cores, 这样这多个threads由系统决定怎么share这4个core.
: 2. 多个process每个只有一个thread, 这多个process都被assigned了同样的4个cores(
: same affinity)。那应该也是系统决定怎么在这几个process中share这4个core。对吧。
: 3. 要是单个process单个thread但还是被分了4个core, 这thread是不是也会根据load
: 在4个core间跳了跳去以达到均衡the load?
: 补充,更正?

d*******n
发帖数: 369
4
I'm talking about Linux. Also, there's a way called floating affinity or sth
like that, which can further control how each THREAD allocated on each
cores (finer tune).

【在 e****d 的大作中提到】
: Doesn't it depend on platform and OS?
:
: core.
: cores(
: 吧。
: load

e****d
发帖数: 895
5
What kind of advantage can you archieve at this level of
fine tuning?

sth

【在 d*******n 的大作中提到】
: I'm talking about Linux. Also, there's a way called floating affinity or sth
: like that, which can further control how each THREAD allocated on each
: cores (finer tune).

h***i
发帖数: 1970
6
maybe for a batch scheduler?

【在 e****d 的大作中提到】
: What kind of advantage can you archieve at this level of
: fine tuning?
:
: sth

1 (共1页)
进入Programming版参与讨论
相关主题
[合集] 请推荐几本Multi-threading的编程书籍一个multithread的问题(是不是有人觉的很简单?)
有专门介绍multithreading编程的书吗multithread app的design要注意哪些问题?
急问一个学Multithreading编程的问题gdb with big core file
多线程计时不准std::thread尝鲜 问题问个multiple core的问题
multi threading 还是 multi processingcomputer的历史就是不断地做出trade off. 每秒500万也一样。
如果一个core,多线程还有必要吗?a dummy OS question
mpirun vs scriptnodejs cluster和vert.x比较怎么样?
multithreaded vs multiprocessJava 多线程:还需要好CPU?
相关话题的讨论汇总
话题: core话题: affinity话题: cores话题: process