本帖最后由 tjchkj 于 2017-12-7 16:04 编辑

看到论坛里几乎是清一色的在linux下使用Gaussian16的交流,使我这个linux门外汉感到居然找不到在windows平台下的任何前人的经验可以借鉴。找遍整个互联网也是没有什么发现,所以不得不潜心自己摸索一下。

先说一下运行环境:

软件:Gaussian 版本: Gaussian 16R A.03 WIN64, VERSION 1.1 单用户版。win10 64位版,win7旗舰版 64位版.

硬件:双路E5-22696v4(44核心)@2.2G ,超微X10DAL-i主板,三星原厂REG ECC 8G*8 总计64G内存。OCZ VECTOR 180 256G固态盘,显卡GTX750-2G,硬盘ST2000NM0033 ES.03 企业级2T。电源900瓦。满载cpu最高温度62度。

在win10下,无论是否打开和关闭超线程,观察Gaussian 各个模块,明显比I5 4440 的机器跑相同任务慢一个量级,因此不是两种cpu主频高低差别问题造成。在win7下也发现类问题。而关闭超线程后,win7下各个模块运行速度完全正常了。因此,可以得到结论就是在windows平台下使用Gaussian16,必须关闭超线程。

下面针对44核心的机器,做一些使用方面的经验,少于44核心的机器,可以类似参考。

一、Link 0中cpu使用的方法

1、老指令%nprocshared,可以用到所有的cpu核心。所以这个机器可以使用到44核心,即%nprocshared=44 可正常用,但这样使用每个cpu核心的使用率不很充分,瞬间cpu总使用率可达99%,但平均总使用率不到50%。测试发现,如果空出几个核心,可以达到计算用时短的效果,我这里是%nprocshared=42最佳。

2、新指令%CPU。该指令可以在任务中选择特定的核心。参数后面跟随用逗号分隔的核心列表例如%CPU=4,5,6,33,43等,或者用核心范围,例如%CPU=3-17 等.

探索发现这里存在bug,就是说%CPU这行核心列表里到最后一位字符,最长字符不能超过57个(win10里不能超过60个),去掉%CPU=这5个字符,在win7中核心列表字符最长是52个。即便你使用核心范围表示也是如此规则。

二、cpu核心限制

1、由于2中所出现的BUG问题,导致目前该版本的核心使用受到制约,采用%CPU指令时,最多核心的上限是21个(win10中是22个),如果你的核心列表里,没有使用到0-9这样单个字符表示的核心,那样能使用的核心只更会少而不会多。因为用范围表示的时候都是转换为列表来进行的。

2、采用多开的方式可以同时运行多个任务。我们知道在win平台下开一个Gaussian窗口只可以跑一个任务,但可以多开窗口实现同时跑多个任务。实验中可以做到1分钟同时运行起32个窗口,每个窗口都是调用BCF文件去运行。每个bcf中可以有上千行任务。这样可以一次投递几万个任务进去。

3、测试表明,Gaussian16 用%CPU=格式指定cpu使用的核心上限是32.不知道是他们用于开发的机器是只有32核心呢,还是在程序中存在BUG,定位核心的时候,采用了MOD函数,把你输入的cpu核心按32整除后得到的余数来定位cpu核心。也就是说,你即便是使用一个核心,这个值大于32就会按整除32后的余数去找核心。这样你多的核心就无法使用了。

三、从cpu负荷率来换个角度看并行效率

我们采用一个测试样本,由于指定核心职能最多用21个,测试了两种方式的cpu使用,完成任务时间比较接近。

以下研究的是多开计算的对比数据:

单开 share = 44  时间是7:46 ;单开 最佳42 核心 用时3分41秒。

四开 share = 11  用时10分10秒。      折算为 单个用时2分32秒,

可见,如果算多任务,宜采用多开。

另外 如果采用指定核心方式,则对于多任务计算的最佳方式就是32开每个指定1核心,折算后单个任务花费的时间是最少的。比较数据就略去不再赘述。如果你一次计算的任务不超过32个,可以适当组合一下,可以采用16开双核心,8开4核心,4开8核心,2开16核心的方式。或者是采用多开不均匀核心,比如三开:两个11核心加一个10核心这样做。四、采用缓存,利用机器的大内存对运算中的临时文件做缓存,我把scratch单独放在磁盘靠近中心的盘符里,用superchche 64位的来做缓存,大大降低磁盘的读写频次。懒写延迟可以任意设置。注意对系统盘不要做懒写。图中可以看到浅蓝色是读缓存命中。

有了大量多开,多窗口友好的界面,加上缓存运用,配合Gaussian View6 直接可视化的工具,在windows下直接运行Gaussian1做计算,就是一件愉快而高效的事情了,相信更多的人会越来越喜欢在windows下做运算了吧?运算的同时,你可以办公,写论文,娱乐休闲,一台机器就解决问题了。鉴于最后那个缓存scratch读写硬盘很多。我后来直接把scratch用RAMdisk 用内存虚拟成一个盘符,这样直接连supercache都不用给它分配内存了。而且是比supercache效率高的没法比。

linux打开gaussian16软件,win平台下最新版Gaussian16使用经验分享相关推荐

  1. linux打开浏览器密码取消,Deepin下打开谷歌chrome浏览器提示解锁登录密钥环的解决方法...

    在Deepin Linux系统下打开谷歌chrome浏览器都提示解锁登录密钥环,每次登录打开浏览器都会提醒(解锁登录密钥环:输入密码以解锁您的登录密钥环,您用于登录计算机的密码与您的登录密钥环中的密码 ...

  2. linux 安装防病毒软件,04Linux环境下Norton防病毒软件安装和使用.doc

    04Linux环境下Norton防病毒软件安装和使用 Linux环境下 Norton防病毒软件安装和使用 项目编号:项目名称:编 写 人:詹硕编写日期:2012-08-13审 核 人:审核日期:批 准 ...

  3. linux打开img软件,linux如何打开img

    本页目录 步骤一:安装Beego 步骤二:创建应用 步骤三:打包应用 步骤四:创建应用并完成部署 常见问题 更多信息 Beego是一个快速开发Go应用的HTTP框架,可以用来快速开发API.Web.后 ...

  4. linux 打开cgm软件,CGM 文件扩展名: 它是什么以及如何打开它?

    了解 CGM 问题 典型的 CGM 开放挑战 Adobe Illustrator CC 未安装 如果您尝试加载 CGM 文件,则会收到 "无法打开 CGM 文件" 等消息. 如果是 ...

  5. linux打开dc软件,Linux bc/dc命令的初步使用

    本文转载自:http://hi.baidu.com/liyong_0802/item/9f6c891bf6faa4526826bb23 198dc :一个任意精度的计算器 语 法 dc[选择参数][ ...

  6. linux打开ppt文件命令,ubuntu下命令行打开pdf/doc/ppt文件

    CoreGraphics-线段常见属性及渲染模式介绍 线段常见属性: 1.线宽 2.线头样式 3.接头样式 4.颜色(包括描边颜色和填充颜色) override func draw(_ rect: C ...

  7. linux安装r软件教程,Centos6下安装R语言教程

    R语言是主要用于统计分析.绘图的语言和操作环境. 官方网站: Windows下面有直接的安装包,直接下载安装很方便,但是对于刚出的CentOS6.0上不能直接通过yum 安装R,需要自己编译. 下载页 ...

  8. windows平台下最新版VLC编译 MSYS (2.2.0)

    http://blog.csdn.net/kaizi318/article/details/9274389 参考:1.windows平台下VLC2.0.5编译  http://blog.csdn.ne ...

  9. 学习笔记:在WIN11及UBUNTU平台下的基于Tkinter、pydub、pyaudio的音乐播放器

    目录 一.总述 二.文件结构 三.打包方式 四.使用pydub进行音乐播放 main2.py all_music.py show2.py 五.pydub使用中遇到的一些问题 六.新的尝试--pyaud ...

最新文章

  1. Class101–如何高效地构建强大的数字绘画
  2. Linux下的at定时执行任务命令详解
  3. Git(创建版本库)
  4. chrome 播放视频提示 adobe flash player已过期或者adobe flash player 没有安装
  5. mysql中shift h_MySQL复制技术对比与容器化探究
  6. Entity Framework技巧系列之二 - Tip 6 - 8
  7. HDUOJ---1879 继续畅通工程
  8. Spring学习总结(14)——Spring10种常见异常解决方法
  9. SUSE梁胜:程序员涨薪飞快,做开源贡献者没有意义
  10. 如何解决gcc版本冲突?
  11. c 语言 封装dll_C#封装YOLOv4算法进行目标检测
  12. 最大后验估计与共轭分布
  13. MYSQL8.0 OCP考试题库(如需完整版请留言)
  14. Ribbon 界面介绍(1)
  15. JDK 动态代理和CGLIB 动态代理
  16. “油猴脚本”获取百度云文件URL,百度云速度破解
  17. python网络爬虫-淘宝商品比价定向爬虫
  18. wordpress tittle 烦人的书名号
  19. 智能照明控制系统 在医院中的设计和应用
  20. webpack看这一篇就够了

热门文章

  1. Java实例技术手册 中国电力出版社
  2. CentOS7.5 中 WAS9.0 安装
  3. 从一键还原7.25说到windows文件夹漏洞
  4. Java + Selenium3.0 + Maven+Excel + Log4j2 的关键字驱动框架(Design-StepbyStep)
  5. 大学物理(下)class2
  6. 富文本编辑器CKeditor的配置和图片上传,看完不后悔
  7. [英语阅读]德国:经济危机下恢复圣诞真谛
  8. R语言对文件夹及文件的操作函数
  9. spin协议 matlab 仿真,无线传感网络高效路由协议设计
  10. 一文了解RPA「财务机器人」 自动运行,效率+1+1+1……