|
|
j**u 发帖数: 6059 | 3 ☆─────────────────────────────────────☆
cityhawk (呆鹰) 于 (Mon May 23 20:38:14 2011, 美东) 提到:
Matlab程序是 for 嵌套循环:比如,
a=0.1:0.5 with spacing 0.01; b=0.1:0.6 with spacing 0.01
c=0.1:0.8 with spacing 0.01; d=0.1:0.6 with spacing 0.01
e=0.1:0.9 with spacing 0.01; f=0.1:0.7 with spacing 0.01
g=0.1:0.6 with spacing 0.01; h=0.1:0.5 with spacing 0.01
执行部分
end; end; end; end;end; end; end; end;
这个程序在普通的PC 3.6GHz, 2GB内存上运行要2个星期多,把它放在系里的服务器上
运行,结果比我们lab的这个PC还慢,网管告诉我系里服务器的单个CPU才1.8GHz,尽管
我们有近30个CPU并行和全部 2... 阅读全帖 |
|
s**u 发帖数: 2294 | 4 【 以下文字转载自 Postdoc 讨论区 】
发信人: sasu (杉树), 信区: Postdoc
标 题: 我们碰到的大麻烦——急寻计算机工作和博后机会
发信站: BBS 未名空间站 (Thu Apr 5 14:58:18 2012, 美东)
我是化工的博士,但是从本科到博士都修了几乎所有计算机的课程,在博士毕业后在th
计算机做的博后,又去了一个研究机构也做的计算机方面的工作。主要是做高性能计算
,并行计算等,各种语言写程序也不错。
我主要做高性能计算,在并行计算和代码优化方面有很多项目经验。数学基础也比较好
。自己写代码方面,Unix, Linux and Windows; C/C++, Fortran 77/90, Matlab and
Python; MPI, OpenMP, PETsc, Trilinos; gdb, Totalview, Valgrind; Code level
tuning with Vtune and Oprofile; BLAS, LAPACK, FFTW, direct and iterative
solver都没问题。
因为之前想做研究,... 阅读全帖 |
|
|
n**********E 发帖数: 157 | 6 set env variable OMP_NUM_THREADS |
|
d**********x 发帖数: 270 | 7 PhD students are sought to start in Fall 2016 under Professor Dong Li http://faculty.ucmerced.edu/dong-li in the areas of large-scale parallel systems. Funding for students is expected to be in the form of research and/or teaching assistantships.
Desired qualifications:
- C/C++ programming ability;
- Basic knowledge and experience with Linux system;
Preferred qualifications (but not strictly required):
- System programming experience;
- Experience or sufficient knowledge in parallel program... 阅读全帖 |
|
R*******N 发帖数: 7494 | 8 FFT, GE, MMT, MP3D之类的哪有下载?OpenMP, Bochs里有testbench的包没? |
|
g****t 发帖数: 31659 | 9 【 以下文字转载自 ME 讨论区 】
发信人: mechcat (mechcat), 信区: ME
标 题: 感觉学交叉学科,像CFD的那样的真累啊。
发信站: BBS 未名空间站 (Fri Sep 11 20:05:35 2009, 美东)
这些年来,觉得做这方面research的过程就是个不断学习别的学科知识的过程,往往穷
于应付,感觉永远都学不完,每个方面水平却不高;而别的学科当研究生大多是专于本
身的领域中的一小块,时间长了可以做得很精。
数学:ODE、PDE、线性代数,数值方法,各种方程,格式,反正要是学得好学得深的话
就和数学系的研究生差不多了。
流体力学: 理论的东西钻得深的话就太多了,一本经典的boundary layer theory就可
以把人看晕。一般学mechanical都不用学的可压缩流,对我来说也是必需。要是碰上非
牛顿流,那就...
电脑:C和Fortran本科时都得学,平时要会用matlab。真搞起应用开发来,linux得会
,C++得懂,搞并行运算,还得懂MPI或OpenMP,水平高一点,要会用Python,有时在
别人的cluster上运行软件,据 |
|
u**d 发帖数: 211 | 10 一般2核4核的台式机,写个 multi-thread 的程序就行了
操作系统会自动分配到各个 core 的
openmp mpi 都是不同架构,多是在服务器或 supercomputer 上用的
究竟哪个好,要看你的应用。
并行计算重要的是算法设计。多数问题不是那么容易就并行化
要不就是平行起来有各种各样的瓶颈,效果比起 single core 提高有限 |
|
R*********n 发帖数: 99 | 11 有意者,请发简历到:[email protected]
(function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
/* ]]> */
职位名称Job Title: Researcher
上级主管Supervisor:Research Manager ... 阅读全帖 |
|
R*********n 发帖数: 99 | 12 有意者,请发简历到:[email protected]
/* */
职位名称Job Title: Researcher
上级主管Supervisor:Research Manager
部门Department: Research
地点Location: Shanghai
总体描述 Overall Description:
Responsible for research and solve the technical problem; excellent
knowledge and experience in at least 2 fields: computer vision (obligatory),
im... 阅读全帖 |
|
c**********w 发帖数: 1746 | 13 发信人: chairmanmeow (chairmanmeow), 信区: Programming
标 题: 哪位帮忙看一个极为简单的 MPI 程序,感谢拉!
发信站: BBS 未名空间站 (Sat Jul 17 13:59:56 2010, 美东)
这个程序就是想测试一下ISEND和IRECV。启动四个线程,每个把一个数字发到rank+1的
下一个thread上,最后一个rank为3的发回到rank=0的线程,用WAIT_ALL等待,然后把
结果打印出来,已经编译成功,发现四个线程也都启动,但却不能通讯。测试条件为
quad-core, linux, openMP
程序:
program hello
USE mpi
integer rank, size, ierror, status(MPI_STATUS_SIZE)
integer dest,tag, ierr,tag2, req(2), src
REAL*8 res, msg, ans,sout
integer status_array(MPI_STATUS |
|
m*****t 发帖数: 2800 | 14 这些年来,觉得做这方面research的过程就是个不断学习别的学科知识的过程,往往穷
于应付,感觉永远都学不完,每个方面水平却不高;而别的学科当研究生大多是专于本
身的领域中的一小块,时间长了可以做得很精。
数学:ODE、PDE、线性代数,数值方法,各种方程,格式,反正要是学得好学得深的话
就和数学系的研究生差不多了。
流体力学: 理论的东西钻得深的话就太多了,一本经典的boundary layer theory就可
以把人看晕。一般学mechanical都不用学的可压缩流,对我来说也是必需。要是碰上非
牛顿流,那就...
电脑:C和Fortran本科时都得学,平时要会用matlab。真搞起应用开发来,linux得会
,C++得懂,搞并行运算,还得懂MPI或OpenMP,水平高一点,要会用Python,有时在
别人的cluster上运行软件,据说还要会shell编程才能操作。如果要是独自搞结果
visualization,强人的话还要用C++和OpenGL做computer graphics,这不都成了CS
的活了吗?听说过以前有学CFD,但Linux用得好的,后来都跑到CS拿PhD了 |
|
e*l 发帖数: 37 | 15 很鄙视你这种做CFD发牢骚的!
求解CFD的数值方法有FVM, FDM和FEM,差分方法是最简单的,FEM是最难的,怎么
用FEA的会是最幸福的?
CFD中数学用得最多是数值分析,PDE等都有现成的数值解法,又不是让你重新搞
一个新的格式。而且CFD基本都是围绕N-S方程,再加几种典型的湍流模型,都是
针对具体的东西研究。跟人家数学系本科生都差得远,还根研究生比,以为人家
数学系的都干的跟你一样的活啊?
流体力学是很经典的学科了,看个边界层理论就能把你看晕,凭你这水平学其它
学科也好不到哪去。流体力学里最复杂的还是湍流,到现在都还没研究清楚机理。
涉及到的计算机知识其实很简单。C/Fortran在数值计算中使用其实很简单,新手
看个一个星期基本就能写代码了;python就更不用说了,看一个下午足以;C++语
法复杂,但是其实你一个搞计算的能用到它的多少功能;shell编程,比如bash,
更简单;matlab是学工科的基本工具,傻瓜都会用;linux你也只是用用而已,能
有多难,难道你搞系统开发;并行计算就那点概念,MPI、openMP能有多难,人家
现成的库给你用,还嫌用起来麻烦?有 |
|
s****t 发帖数: 2454 | 16 明年就要毕业了,也到了该准备找工作的时候了,在版上泡了很久,每次看到有
position 出来,总是不match,想来版上求助一下
小女子学颗粒在多孔介质里的运动,用最简单的牛顿第二定律 Fortran 编程,会点MPI
OpenMP 并行计算, 修改过一些的多孔介质单相流的Fortran 代码,代码有LBM和有限
差分两种,但是因为不是自己一手写的代码,了解的并不是特别深入,Matlab会简单编程,不过这个好像学机械都会的。
总觉得追踪颗粒运动很无聊,学不到啥新东西,也没看见工业界有应用的,所以自己修
过固体力学,有限元,和复合材料的课,来充充电,希望有一天能用上,课都好懂,但
是因为没有做过这个方向的课题,也了解得不够深入,找工作估计也不够用的。学了一
点Solidworks,Fluent,但是没有很相关的课题,只能跟着手册走,感觉学不深。
请教下版上的机械同胞,像我这样的背景,到底该多学点啥找工作管用些呢,能找哪些方向的工作呢?谢谢! |
|
t******g 发帖数: 59 | 17 大家好,我博士做CFD,计算流体力学程序开发,主要工作是写了一个新的library,做不可
压流体的流固耦合问题,所以对计算流体程序的各个方面都有涉猎. 物理上对流体力学
和计算流体基本概念有比较深的认识,对数值计算的各种算法也比较了解. 编程上对
Fortran, C/C++都熟练使用,并有混合编程, 同时熟悉并行计算,如MPI和openMP,有在不
同平台的超级计算机调试程序的经验.
现在邻近毕业找工作,投了许多简历也没什么消息. 真心求助版上前辈,希望有所指导.
如有内推机会,恳请帮助,感激不尽. |
|
c**********w 发帖数: 1746 | 18 这个程序就是想测试一下ISEND和IRECV。启动四个线程,每个把一个数字发到rank+1的
下一个thread上,最后一个rank为3的发回到rank=0的线程,用WAIT_ALL等待,然后把
结果打印出来,已经编译成功,发现四个线程也都启动,但却不能通讯。测试条件为
quad-core, linux, openMP
程序:
program hello
USE mpi
integer rank, size, ierror, status(MPI_STATUS_SIZE)
integer dest,tag, ierr,tag2, req(2), src
REAL*8 res, msg, ans,sout
integer status_array(MPI_STATUS_SIZE,2)
call MPI_INIT(ierror)
call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierror)
call MPI_COMM_RANK(MPI_CO |
|
|
i****b 发帖数: 52 | 20 那high frequency需要用到openMP或MPI吗?我的确不懂。。。 |
|
S****8 发帖数: 401 | 21 eigen3的documentation不错,但是有个更好更快的flens, github上有,如果底层用
atlas的话,比eigen3快不少,而且openmp并行很稳定。 |
|
b**g 发帖数: 335 | 22 scientific computing大部份从业人员都不是CS的,而是其
它领域方面(天文,生物,化学,物理,力学,气象,地质)的专家
CS的人能做的贡献也就是数值方法(numerical methods)与
并行计算罢了
并行计算的研究主要有
1.自动化并行compiler,将原本不是并行的code编译时加以自动
并行化,(现在有OpenMP将负担减轻一些)
2.算法研究,某算法虽然是并行化的,但scalability不好
或该算法要在shared memory机器上跑效能才好,改成message
passing後效能不好(但将来趋势是PC cluster,一定是message
passing为主),如何改进?
3.性能研究,与上面有点关系,很多性能方面的问题都是locality
的问题,如何把data搬到离processing愈近的地方(像什麽
Intelligent RAM, active disk等,都是这些元件上放小型CPU,
直接处理数据,不透过bus),而且要及时,(i.e.要预测),要花费
少(例如 网路封包->user space 要做到zero-copy)
4.g |
|
d******e 发帖数: 7844 | 23 我不用R搞并行,那个破书Writing Extension写得太烂了,我想调用OpenMP,死活没看
明白书里要干什么。从此珍惜生命,远离R的并行计算 |
|
R*********n 发帖数: 99 | 24 有意者,请发简历到:[email protected]
(function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
/* ]]> */
职位名称Job Title: Researcher
上级主管Supervisor:Research Manager ... 阅读全帖 |
|
R*********n 发帖数: 99 | 25 有意者,请发简历到:[email protected]
/* */
职位名称Job Title: Researcher
上级主管Supervisor:Research Manager
部门Department: Research
地点Location: Shanghai
总体描述 Overall Description:
Responsible for research and solve the technical problem; excellent
knowledge and experience in at least 2 fields: computer vision (obligatory),
im... 阅读全帖 |
|
l******n 发帖数: 9344 | 26 这和以前的hpcU做的有啥区别?又回到mpi,openmp那些东西 |
|
q********g 发帖数: 10694 | 27 你可以看看Axel个人网站上的版本LAMMPS-ICMS,整合了openmp据说快2倍。
再者,如果你是用lj,可以考虑用gpu来算。我用三个gpu,比我以前用百个cpu要快多
了。 |
|