Oracle® Solaris Studio 12.4:OpenMP API 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

8.3.2 多页大小支持

Oracle Solaris 中的多页大小支持 (Multiple Page Size Support, MPSS) 功能允许应用程序对不同的虚拟内存区域使用不同的页面大小。使用 pagesize 命令可以获取特定平台的缺省页面大小。在此命令中使用 -a 选项可列出所有受支持的页面大小。有关详细信息,请参见 pagesize(1) 手册页。

转换后备缓冲器 (Translation Lookaside Buffer, TLB) 是一种数据结构,用于将虚拟内存地址映射到物理内存地址。访问 TLB 中没有虚拟-物理映射信息的内存,会产生一些性能损失。页面大小越大,TLB 使用固定数量的 TLB 项就可以映射越多的物理内存。因此,较大的页面会降低虚拟-物理内存映射的开销,从而提高整体系统性能。

更改应用程序的缺省页面大小的方法有多种:

  • 使用 Oracle Solaris 命令 ppgsz(1)。

  • 使用 -xpagesize-xpagesize_heap 或 -xpagesize_stack 选项编译应用程序。有关详细信息,请参见 cc(1)、CC(1) 或 f95(1) 手册页。

  • 预装入 mpss.so.1 共享对象,可以使用环境变量设置页面大小。有关详细信息,请参见 mpss.so.1(1) 手册页。