由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教个 java 的 parallelism 问题
相关主题
昨天看slides,腾讯用go lang做LDAtypescript能不能挤压go/java的后台地位
这文章貌似说明了Java EE对多核编程的看法。更多的关于Java GC
单线程多线程说到底又看了一下go 感觉Java毫无压力
这里有没有多线程算法的专家?Java Past, Present, and Future
Go在中国很火啊怎么练习multi-threading,平常工作都是用Java框架
Python 的性能太差(?) (转载)Java的经典参考书怎么都很陈旧
看来没跳Scala的坑是对的openMP or boost::thread (pthread) for multithreading ?
各位用Java的人不要把C++说的那么不堪deque
相关话题的讨论汇总
话题: java话题: 问题话题: cpu话题: intensive
进入Programming版参与讨论
1 (共1页)
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 ?

1 (共1页)
进入Programming版参与讨论
相关主题
dequeGo在中国很火啊
有人做quantum computing system吗?Python 的性能太差(?) (转载)
【求助】一篇2011年论文中的算法实现代码看来没跳Scala的坑是对的
Usage of Grep???help!!!各位用Java的人不要把C++说的那么不堪
昨天看slides,腾讯用go lang做LDAtypescript能不能挤压go/java的后台地位
这文章貌似说明了Java EE对多核编程的看法。更多的关于Java GC
单线程多线程说到底又看了一下go 感觉Java毫无压力
这里有没有多线程算法的专家?Java Past, Present, and Future
相关话题的讨论汇总
话题: java话题: 问题话题: cpu话题: intensive