Ifort Man Page

| Comments

本文用于收集Intel Fortran v12.1编译器帮助文档,方便查找阅读。生成帮助文件命令为:

1
man ifort | col -b > man_ifort.txt

MPI性能分析库-libmpitrace

| Comments

前言

MPI性能分析库libmpitrace可用来分析程序中MPI函数调用所花时间并能跟踪MPI函数调 用情况。工作原理是程序链接libmpitrace库时,该库将拦截程序中MPI调用,使用封装了性 能分析功能的MPI函数,从而获得性能分析和跟踪信息。该库同时提供一组函数接口用于 定制收集、跟踪数据的方式。注意该库只能用在单线程应用或MPI函数只用一个线程执行 的应用中。

Scientific.IO.NetCDF模块学习.md

| Comments

NetCDF简介

NetCDF (Network Common Data Form)是由美国大学大气研究协会(UCAR)下的Unidata项目科学家针对科学数据的特点,提出的一种面向数组型数据、适于网络共享的数据描述和编码标准。已被国内外许多行业和组织采用,目前广泛应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。NetCDF数据具有自描述性(普通二进制数据需要有相关文档介绍数据格式,否则无法正确读出数据),数据与硬件平台无关(不用考虑数据的端序)。

目前采用NetCDF格式的资料主要为再分析资料、卫星资料、数值模式资料等。

每个NetCDF文件具备如下所示的结构,其中包含维数、变量、属性和数据4个子域,属性又分为适用于整个文件的全局属性和适用于特定变量的局部属性。

  • dimensions(维):一个维可以用来代表一个真实的物理空间、例如时间、纬度、经 度或者高度。一个NetCDF的维有一个名字和长度,维的长度必须是一个正整数。

  • variables(变量):在NetCDF数据集中,变量是用来存放数据块的。NetCDF数据集里的变量一般都是数组变量。一个变量代表着具有相同的数据类型的数组的值。每个变量都有一个名字、一个数据类型和数组形状。

  • attributes(属性):NetCDF的属性是用来对数据进行辅助说明,存放关于数据的数据,例如变量的单位。

  • data(数据):NetCDF支持的数据类型是char、byte、short、int、float或者real、double。

注:以上摘自气象家园hzwjy的常用气象格式的数据读取及可视化。

Fortran中动态数组

| Comments

动态数组

Fortran90中有三种动态数组。这三种动态数组允许在运行时创建,数组大小由计算或输 入得到的值决定。三种动态数组是:

  • 自动数组(automatic arrays)

  • 可分配数组(allocatable arrays)

  • 指针数组(pointer arrays)