S***k 发帖数: 370 | 1 在c#里一般不能超过cpu数目,否则cpu usage可能会太高。影响background program
的运行。
java的parallelism似乎也是和cpu数目有关,但是可以设到100的量级。java的
parallelism 到底是个什么?太高的话会不会有问题? |
c*********e 发帖数: 16335 | 2 parallelism 到底是个什么?这个你知道吧?
【在 S***k 的大作中提到】 : 在c#里一般不能超过cpu数目,否则cpu usage可能会太高。影响background program : 的运行。 : java的parallelism似乎也是和cpu数目有关,但是可以设到100的量级。java的 : parallelism 到底是个什么?太高的话会不会有问题?
|
w**z 发帖数: 8232 | 3 看样子, 他不知道。
【在 c*********e 的大作中提到】 : parallelism 到底是个什么?这个你知道吧?
|
S***k 发帖数: 370 | 4 My understanding is the number of worker threads could run at the same time.
【在 c*********e 的大作中提到】 : parallelism 到底是个什么?这个你知道吧?
|
g*********e 发帖数: 14401 | 5 多读书多看报
time.
【在 S***k 的大作中提到】 : My understanding is the number of worker threads could run at the same time.
|
w**z 发帖数: 8232 | 6 靠,只听说 爪哇程序员基础差,原来c#程序员也不咋的。
【在 g*********e 的大作中提到】 : 多读书多看报 : : time.
|
T*******x 发帖数: 8565 | 7 认真的问题deserve认真的回答。可惜这个问题我也不是很懂。
【在 S***k 的大作中提到】 : 在c#里一般不能超过cpu数目,否则cpu usage可能会太高。影响background program : 的运行。 : java的parallelism似乎也是和cpu数目有关,但是可以设到100的量级。java的 : parallelism 到底是个什么?太高的话会不会有问题?
|
s***o 发帖数: 2191 | 8 我觉得Spark的问题很有道理阿,parallelism != concurrency。你们几个能不能好好
解释一下,大家也都学习学习。 |
k**********g 发帖数: 989 | 9
如果是 computational intensive task 的话,你的说法是对的
但不是 cpu usage 太高,而是 thread switching 有 overhead ,会降低效率
io intensive, sleep intensive, wait intensive tasks 没有这个顾虑
几百到几千都不是问题
但要注意内存用量
但 thread count 太高, thread notify time to thread wake up time 也会高
【在 S***k 的大作中提到】 : 在c#里一般不能超过cpu数目,否则cpu usage可能会太高。影响background program : 的运行。 : java的parallelism似乎也是和cpu数目有关,但是可以设到100的量级。java的 : parallelism 到底是个什么?太高的话会不会有问题?
|
s********k 发帖数: 6180 | 10 看看rob pike的经典slides吧,parallelism可以被concurrency执行,也可以不,
【在 s***o 的大作中提到】 : 我觉得Spark的问题很有道理阿,parallelism != concurrency。你们几个能不能好好 : 解释一下,大家也都学习学习。
|
s********k 发帖数: 6180 | 11 举个例子:你接娃回家和老婆做饭就是parallelism两件事,因为不share资源,这两件
事可以concurrent执行,你接回家老婆饭也做好,但是也可以不concurrent执行,你接
回家老婆再做饭
【在 s***o 的大作中提到】 : 我觉得Spark的问题很有道理阿,parallelism != concurrency。你们几个能不能好好 : 解释一下,大家也都学习学习。
|
s***o 发帖数: 2191 | 12 我的理解parallelism强调的是同时进行(simultaneous execution)。一个典型例子比
如list.map操作,list 可以split成几段,在不同的core上处理完再合并。Java
ForJoinPool parallelism default level就是cpu数量,设置成100不知会对
performance有啥影响?
Rob Pike的Slides是这个吗 - http://talks.golang.org/2012/waza.slide#1 ?
【在 s********k 的大作中提到】 : 举个例子:你接娃回家和老婆做饭就是parallelism两件事,因为不share资源,这两件 : 事可以concurrent执行,你接回家老婆饭也做好,但是也可以不concurrent执行,你接 : 回家老婆再做饭
|
s********k 发帖数: 6180 | 13 你的例子跟我其实本质一样,不过parallelism强调的不是同时进行,而是互不冲突可
以同时进行
【在 s***o 的大作中提到】 : 我的理解parallelism强调的是同时进行(simultaneous execution)。一个典型例子比 : 如list.map操作,list 可以split成几段,在不同的core上处理完再合并。Java : ForJoinPool parallelism default level就是cpu数量,设置成100不知会对 : performance有啥影响? : Rob Pike的Slides是这个吗 - http://talks.golang.org/2012/waza.slide#1 ?
|