Redian新闻
>
如何确保多线程程序在 multicore server 用所有 core
avatar
如何确保多线程程序在 multicore server 用所有 core# Linux - Linux 操作系统
q*o
1
签证的时候说的是打算停留3个月,我妈说依稀听到签证官说那就给3个月
不知道签证官说的3个月是3个月内入境还是停留3个月
如果是停留3个月的话,visa上是不是会有备注?在什么地方?
avatar
j*g
2
每个人离开校园步入职场参加工作,都要跟上司打交道。中国留学生在北美的公司工作
,跟老外老板打交道存在语言和文化上的劣势,如何才能跨越语言和文化的障碍,赢得
上司的赏识呢?北美上司形形色色,也可能来自不同的国家,面对不同的上司,你应采
取什么样的对策,才能以不变应万变,彻底征服上司,使你在他的手下站得住脚呢?刚
刚踏入北美职场的留学生,进入北美公司工作,如果不懂得在公司工作的原则就会显得
青涩和不专业(professional),那么跟老板打交道应当特别注意些什么呢?怎样做才能
适应北美工作环境,游刃有余呢?我会分几次跟大家分享我在这方面的经验。
北美的商界讲求效率。很多留学生刚从校园出来,做事慢慢吞吞,邋邋遢遢,做事没有
紧迫性,老板交代的事不立马去做,尽快交工跟老板汇报,那么,无论你心地是如何善
良,或工作态度如何认其,上司也不会看重你。与高效率相关的一个原则就是要有极强
的deadline死期观念。
deadline死期观念:在快节奏的北美公司工作,老板每交代一个任务,都期望你能在一
定时间内可以完成,这个期限是deadline,中文翻译成死期,就是说死了不能变的期限
。任务一定要
avatar
l*9
3
如何确保多线程程序在 multicore server 上确实使用了 所有的 core
to do computing in parallel physically (not logically)
I have a multicore server, which has 24 CPU, each CPU has 6 cores.
It is Intel xzeon X5650 2.67GHz
cpu cores : 6 (support 6 threads)
cpu MHz : 1596.000
totally, I have 24 * 6 = 144 cores.
I designed a multithreaded C++ program with boost/thread.
How to make sure that my program is run by all 144 cores ?
Any help is really appreciated.
thanks
avatar
s*l
4
签证有效期和入境有效期完全没有关系,签证官不管入境有效期。
你看签证到什么时候expire,之前都可以入境。

【在 q**o 的大作中提到】
: 签证的时候说的是打算停留3个月,我妈说依稀听到签证官说那就给3个月
: 不知道签证官说的3个月是3个月内入境还是停留3个月
: 如果是停留3个月的话,visa上是不是会有备注?在什么地方?

avatar
q*9
5
赞一个!
等下篇

【在 j******g 的大作中提到】
: 每个人离开校园步入职场参加工作,都要跟上司打交道。中国留学生在北美的公司工作
: ,跟老外老板打交道存在语言和文化上的劣势,如何才能跨越语言和文化的障碍,赢得
: 上司的赏识呢?北美上司形形色色,也可能来自不同的国家,面对不同的上司,你应采
: 取什么样的对策,才能以不变应万变,彻底征服上司,使你在他的手下站得住脚呢?刚
: 刚踏入北美职场的留学生,进入北美公司工作,如果不懂得在公司工作的原则就会显得
: 青涩和不专业(professional),那么跟老板打交道应当特别注意些什么呢?怎样做才能
: 适应北美工作环境,游刃有余呢?我会分几次跟大家分享我在这方面的经验。
: 北美的商界讲求效率。很多留学生刚从校园出来,做事慢慢吞吞,邋邋遢遢,做事没有
: 紧迫性,老板交代的事不立马去做,尽快交工跟老板汇报,那么,无论你心地是如何善
: 良,或工作态度如何认其,上司也不会看重你。与高效率相关的一个原则就是要有极强

avatar
y*e
6
这是操作系统的活儿,你只要fork就行了吧。不然用openMP改一下程序。
avatar
q*o
7
这是我之前理解的
不过看有人说签证上有备注,那备注的都是啥?

【在 s***l 的大作中提到】
: 签证有效期和入境有效期完全没有关系,签证官不管入境有效期。
: 你看签证到什么时候expire,之前都可以入境。

avatar
l*n
8
多谢分享,马上要开始工作了,这篇文章非常及时,期待下一篇!
转给你一个双黄包!
avatar
l*9
9
May I do this by boost/thread ?
thanks

【在 y****e 的大作中提到】
: 这是操作系统的活儿,你只要fork就行了吧。不然用openMP改一下程序。
avatar
w*c
10
签证最下面annotation栏,没写什么停留三个月就行

【在 q**o 的大作中提到】
: 这是我之前理解的
: 不过看有人说签证上有备注,那备注的都是啥?

avatar
j*g
11
谢谢楼上的双黄包!能够对大家有所帮助就好。
avatar
j*a
12
fork? pthread_create ba

【在 y****e 的大作中提到】
: 这是操作系统的活儿,你只要fork就行了吧。不然用openMP改一下程序。
avatar
q*o
13
多谢

【在 w****c 的大作中提到】
: 签证最下面annotation栏,没写什么停留三个月就行
avatar
h*y
14
写得不错.

【在 j******g 的大作中提到】
: 谢谢楼上的双黄包!能够对大家有所帮助就好。
avatar
M*u
15
如果是简单的for loop,就用openmp包在loop外。如果logic比较复杂,需要手动
create thread。没有一个简单的办法把一个单线程的程序改成多线程的
avatar
l*y
16
Ding!

【在 j******g 的大作中提到】
: 每个人离开校园步入职场参加工作,都要跟上司打交道。中国留学生在北美的公司工作
: ,跟老外老板打交道存在语言和文化上的劣势,如何才能跨越语言和文化的障碍,赢得
: 上司的赏识呢?北美上司形形色色,也可能来自不同的国家,面对不同的上司,你应采
: 取什么样的对策,才能以不变应万变,彻底征服上司,使你在他的手下站得住脚呢?刚
: 刚踏入北美职场的留学生,进入北美公司工作,如果不懂得在公司工作的原则就会显得
: 青涩和不专业(professional),那么跟老板打交道应当特别注意些什么呢?怎样做才能
: 适应北美工作环境,游刃有余呢?我会分几次跟大家分享我在这方面的经验。
: 北美的商界讲求效率。很多留学生刚从校园出来,做事慢慢吞吞,邋邋遢遢,做事没有
: 紧迫性,老板交代的事不立马去做,尽快交工跟老板汇报,那么,无论你心地是如何善
: 良,或工作态度如何认其,上司也不会看重你。与高效率相关的一个原则就是要有极强

avatar
C*5
17
您的问题我也很感兴趣啊 有解决方案一定给我发一份?
avatar
o*o
18
"这个期限是deadline,中文翻译成死期"
who the hell translate deadline to 死期?
any of these translations are much better: 截止日期, 期限, 限期
when your boss what your project's deadline is, does he mean what your
project's 死期 is? LOL

【在 j******g 的大作中提到】
: 每个人离开校园步入职场参加工作,都要跟上司打交道。中国留学生在北美的公司工作
: ,跟老外老板打交道存在语言和文化上的劣势,如何才能跨越语言和文化的障碍,赢得
: 上司的赏识呢?北美上司形形色色,也可能来自不同的国家,面对不同的上司,你应采
: 取什么样的对策,才能以不变应万变,彻底征服上司,使你在他的手下站得住脚呢?刚
: 刚踏入北美职场的留学生,进入北美公司工作,如果不懂得在公司工作的原则就会显得
: 青涩和不专业(professional),那么跟老板打交道应当特别注意些什么呢?怎样做才能
: 适应北美工作环境,游刃有余呢?我会分几次跟大家分享我在这方面的经验。
: 北美的商界讲求效率。很多留学生刚从校园出来,做事慢慢吞吞,邋邋遢遢,做事没有
: 紧迫性,老板交代的事不立马去做,尽快交工跟老板汇报,那么,无论你心地是如何善
: 良,或工作态度如何认其,上司也不会看重你。与高效率相关的一个原则就是要有极强

avatar
l*9
19
I am also thinking about openMP.
But, how to make sure that openMP take full use of available
cores ?
Suppose that I have 24 CPUs, each of them has 6 cores (each core
supports hyperthreading).
I have 10,000 computing tasks, each of them needs 0.001 second.
Some of the tasks need to exchange data, which is very small.
Which task needs to send/receive data to/from which task is pre-defined. It
is known before the program in run.
But, the exchange frequency may be very high.
I want to schedule tasks such that
(1) all cores are always kept busy.
(2) all cores' workload is balanced.
(3) communication overhead from the data exchange is kept as small as
possible.
Can openMP help me do this ? or I have to use boost/thread do this
manually ?
Any comments or ideas are appreciated.
Thanks

【在 M********u 的大作中提到】
: 如果是简单的for loop,就用openmp包在loop外。如果logic比较复杂,需要手动
: create thread。没有一个简单的办法把一个单线程的程序改成多线程的

avatar
c*e
20
I agree. really bad translation
avatar
a*n
21
set cpu affinity
avatar
l*n
22
不要吹毛求疵吗,注意领会lz要表达的实质,呵呵
avatar
S*A
23
You just need to make sure your program has at least 144 threads.
The kernel will try to schedule to each core depend on the need.
avatar
Z*l
24
英文原意就是这个意思啊。
http://en.wikipedia.org/wiki/Deadline
Origin
It began as a real line, drawn in the dirt or marked by a fence or rail,
restricting prisoners in Civil War camps. They were warned, "If you cross
this line, you're dead." To make dead sure this important boundary was not
overlooked, guards and prisoners soon were calling it by its own bluntly
descriptive name, the dead line [1].
说明中文比较客气或者比较忌讳。

【在 o****o 的大作中提到】
: "这个期限是deadline,中文翻译成死期"
: who the hell translate deadline to 死期?
: any of these translations are much better: 截止日期, 期限, 限期
: when your boss what your project's deadline is, does he mean what your
: project's 死期 is? LOL

avatar
f*y
25
Is this a multicore server? I think it should be called a cluster.

【在 l******9 的大作中提到】
: 如何确保多线程程序在 multicore server 上确实使用了 所有的 core
: to do computing in parallel physically (not logically)
: I have a multicore server, which has 24 CPU, each CPU has 6 cores.
: It is Intel xzeon X5650 2.67GHz
: cpu cores : 6 (support 6 threads)
: cpu MHz : 1596.000
: totally, I have 24 * 6 = 144 cores.
: I designed a multithreaded C++ program with boost/thread.
: How to make sure that my program is run by all 144 cores ?
: Any help is really appreciated.

avatar
l*o
27
好像pthread_setaffinity_np是唯一的方法吧。
I think that for the case here, it would be hard to ask OS to assign a
different core for a thread.
In linux, thread will be assigned to the same core in the beginning. But it
will be migrated to other cores if the thread is a long-lived thread.
If a thread is too short, then it possibly stay in the same core. I have an
experience that using process can be faster than threads for this short
lived threads.
avatar
w*j
28
too simple, sometimes naive.

【在 j******g 的大作中提到】
: 每个人离开校园步入职场参加工作,都要跟上司打交道。中国留学生在北美的公司工作
: ,跟老外老板打交道存在语言和文化上的劣势,如何才能跨越语言和文化的障碍,赢得
: 上司的赏识呢?北美上司形形色色,也可能来自不同的国家,面对不同的上司,你应采
: 取什么样的对策,才能以不变应万变,彻底征服上司,使你在他的手下站得住脚呢?刚
: 刚踏入北美职场的留学生,进入北美公司工作,如果不懂得在公司工作的原则就会显得
: 青涩和不专业(professional),那么跟老板打交道应当特别注意些什么呢?怎样做才能
: 适应北美工作环境,游刃有余呢?我会分几次跟大家分享我在这方面的经验。
: 北美的商界讲求效率。很多留学生刚从校园出来,做事慢慢吞吞,邋邋遢遢,做事没有
: 紧迫性,老板交代的事不立马去做,尽快交工跟老板汇报,那么,无论你心地是如何善
: 良,或工作态度如何认其,上司也不会看重你。与高效率相关的一个原则就是要有极强

avatar
l*o
29
lz的机器好cool,是NUMA的吗? 什么时候可以借来Try一下程序吗,我们老板不给买这
么好的机器。
avatar
p*a
30
跟某人把HEADHUNTER翻印成“人头公司”一样 LOL

【在 o****o 的大作中提到】
: "这个期限是deadline,中文翻译成死期"
: who the hell translate deadline to 死期?
: any of these translations are much better: 截止日期, 期限, 限期
: when your boss what your project's deadline is, does he mean what your
: project's 死期 is? LOL

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。