博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NWChem Planning
阅读量:4197 次
发布时间:2019-05-26

本文共 3274 字,大约阅读时间需要 10 分钟。

NWChem Planning

NWChem Future Strategy Planning

Below are the pictures of the planning board of our first meeting on May 2nd.

Activities that were going to be pursued:

  • Edo: Internode communication. I.e., what does it take to make  (wrappers to MPI)
  • Marat and Eric: Starting NWChem as a C++ program (nwchem.cpp). Does this work?
  • Eric and Bert: Intranode communication. I.e., possibilities and needs with homogeneous and heterogeneous systems (CUDA, OpenCL, OpenACC, OpenMP, TBB, Threads)
  • Eric and Marat: Cloud computing. I.e., possibilities and needs with latency tolerant algorithms, zeroMQ
  • Niri and Marat: Looking at APIs, what's needed and what needs to happen
  • Huub and Ken: 
  • Huub and Bert: New hardware including iPad, ARM, mixed precision, playing with clock cycles (last two are more energy optimization)
  • Eric and Niri: What needs to be done to advance solid state

If there are additional activities not yet discussed but on the board that you want to add to the list, go ahead!

  

  

 

 

 

 

 

 

 

NWChem ARMCI free

To enhance the portability of the code NWChem may need to become ARMCI free. This would require something to be done about the Global Array library. A simple approach would be to re-implement the Global Array interface on top of MPI in some way. Crucial for such an attempt is knowing how many routines need to be re-implemented. The following spreadsheet contains a  that NWChem uses.

Doxygen

The suitability of Doxygen for documenting the NWChem source code has been considered. Doxygen is a documentation tool based on ideas similar to JavaDoc. It parses the source code of a project to extract information like module names, function names, function arguments, call trees and caller trees. In addition the tool recognizes and extracts specially formatted comments. The parsing capabilities make this tool more versatile than Robodoc and Ricky Kendall's SeeTeX. The advantage being that you get something out of it even if you do not do anything to the source code (without annotations SeeTeX or Robodoc do not give you anything).

In the process of evaluating Doxygen the directory NWChem/contrib/doxygen was created. This directory contains 3 Doxygen configuration files and a run script. The different configuration files specify different levels of documentation (text only, text and call graphs, or manpages) and the appropriate configuration file can be selected using command line flags when invoking the run script. The configuration files are set up so that Doxygen can be used in any subdirectory of the source tree.

The experience with using Doxygen is mixed. The overall idea is very powerful and useful information can extracted using the tool. However, the tool is occasionally temperamental. It is not always clear how something should be done and some advertised features do not work as described in the manual. Hence, considerable experimentation is needed to establish what works and how, and which features are better ignored. Finally, the resources consumed by Doxygen can be non trivial if the tool is run against the whole NWChem source code for the most extensive form of documentation. As an upper limit Doxygen can take over an hour to run and produce around 4 GB of data. For text only documentation the resource requirements are much more modest.

转载地址:http://ggkli.baihongyu.com/

你可能感兴趣的文章
php oauth 模块在linux下安装
查看>>
代替nginx的服务器 - The Tengine Web Server
查看>>
nginx 升级成 tengine 的代码
查看>>
magento rest api 调用
查看>>
magento rest api 调用!
查看>>
magento rest api get Token key and secret
查看>>
谷歌获取货币汇率代码
查看>>
安装nginx
查看>>
手动6 - 隐藏Nginx版本号
查看>>
手动7 - nginx 日志切割
查看>>
magento - 使用后台设置的时间用法
查看>>
Linux常用命令
查看>>
清除文件中的.svn文件
查看>>
手动11 -nginx 优化配置
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>