详细内容

Gaussian 讲解35-Gaussian 09 关键词 CacheSize

说明  

这个关键词指定默认缓存量,用于各种缓存分块的算法。典型情况下,这个关键词用在 Default.Route 文件中。可以用 testrt 工具确定当前系统特定硬件的默认值。在创建 Gaussian  09 二进制文件时,这个值已对当前版本的各种类型 CPU 做了正确设置,但对此后发布的芯 片可能需要进行修改,因为可能使用了不同的缓存大小,或内存之间的缓存共享方案。如果 从源代码创建 Gaussian 09,这个值对应进行编译的系统硬件。 

例子

下面 testrt 命令的输出列出了当前系统一个 AMD-64 CPU 的值:

image.png

值 131,072 对应 128K 工作精度字,或相当于 1 MB,对于有一个处理器 2 MB 缓存的计 算机,这是个合理的值。

在有当前一代处理器的四核 EM64T 计算机上,每对核芯之间有 4MB 共享缓存,在创 建程序时默认用 CacheSize=2621442 MB),如果一次只运行一个单处理器任务,这是个合理值。对于占用全部节点的运行,可能要 CacheSize=131072,这对应 4 MB 共享缓存的 1/4 用于每对核芯之间的 Gaussian 数据分块。 

在四核芯 Opteron 系统,每个核芯有自己的缓存,CacheSize 值应当是缓存大小的一半 (它随处理器类型变化)。 

IA64 系统,默认在运行时确定,这几乎总是正确的。 

注意,在 Linux 系统,可以从/proc/cpuinfo 找到缓存的大小。


最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo