24小时热门版块排行榜    

查看: 2536  |  回复: 4

dyc_2008

捐助贵宾 (著名写手)

[求助] 各路英雄请注意。强势推出重磅问题:ScaLAPACK 和LAPACK的差别?

编译vasp时发现:
官方网站有一句
If one wants to use ScaLAPACK routines instead of LAPACK the following line will activate ScaLAPACK support in VASP and includes the necessary libraries. Mind that you have to recompile certain files to add support for ScaLAPACK.
SCA= -lmkl_scalapack_lp64.a -lmkl_blacs_openmpi_lp64
可见ScaLAPACK  和LAPACK,不可兼得。
还望各路英雄指教其不同之处 ScaLAPACK  和LAPACK的差别?
回复此楼
一布福田,二修菩提
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

huangguiyang

新虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
dyc_2008: 金币+5, 阁下的经验,是哪个比较快呢。 2012-07-05 09:23:04
呵呵,拿了5个金币了。

其实只需要在INCAR中设置LSCALAPACK=.FALSE.,就算编译时使用了scalpack, 运行时都可以使用LAPACK。

至于差别,就是速度上的问题。自己测试一下。
2楼2012-07-04 23:30:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lbing9002

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
我们都知道,高性能计算大多用于工程计算,目前的工程计算主要需要这样几个东西:FFT(快速傅立叶变换)、LAPACK(线性代数Package)、BLAS(基础线性代数函数库)、SCAPACK(高扩展的LAPACK,主要用于分布式内存体系结构,也就是Cluster结构的并行化的LAPACK)。这些东西都有免费的开源实现,如FFTW(MIT做的FFT)、LAPACK和SCALAPACK都有免费实现,其中SCALAPACK还需要BLACS(基础线性代数通讯函数库)、BLAS也有atlas的、GOTO的等等。

有个很全的介绍:http://kb.cnblogs.com/a/2036391/
穷则独善其身,达则兼济天下。
3楼2012-07-05 10:32:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lbing9002

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
dyc_2008: 金币+5, ★★★★★最佳答案, 言简意赅 2012-07-05 15:43:37
也就是说lapack是一个独立的库,而scalapack库在调用时还需要事先安装blas库
穷则独善其身,达则兼济天下。
4楼2012-07-05 10:33:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meihai3166

木虫 (小有名气)

ScaLAPACK 就是并行版的LAPACK,配合MPI使用,处理大规模的矩阵运算,可以节省很多时间,LAPACK只能在单个节点上使用。
我原来遇到过一个势,需要在MD里面加入大规模矩阵求逆,所以加入了ScaLAPACK。
ToughGuy
5楼2013-03-15 13:30:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dyc_2008 的主题更新
信息提示
请填处理意见