绿荷雨丝 发表于 2015-10-29 17:29

Fortran编程指南Sun Studio 11

目录
1. 简介1–1
1.1 标准一致性1–1
1.2 Fortran 95 编译器的功能1–2
1.3 其他 Fortran 实用程序1–2
1.4 调试实用程序1–3
1.5 Sun 性能库1–3
1.6 区间运算1–3
1.7 手册页1–4
1.8 自述文件1–5
1.9 命令行帮助1–6
2. Fortran 输入/ 输出2–1
2.1 从 Fortran 程序内部访问文件2–1
2.1.1 访问命名文件2–1
2.1.2 不用文件名打开文件2–3
2.1.3 不用 OPEN 语句打开文件2–3
2.1.4 向程序传递文件名 2–4
2.2 直接 I/O 2–6
2.3 二进制 I/O 2–7
2.4 流 I/O 2–8
2.5 内部文件2–10
2.6 Big-Endian 和 Little-Endian 平台之间的 二进制 I/O 2–11
2.7 传统 I/O 注意事项2–12
3. 程序开发3–1
3.1 使用 make 实用程序简化程序构建3–1
3.1.1 Makefile 3–1
3.1.2 make 命令3–3
3.1.3 宏3–3
3.1.4 覆盖宏值3–4
3.1.5 make 中的后缀规则3–4
3.1.6 .KEEP_STATE 与特殊依赖性检查3–5
3.2 用 SCCS 进行版本跟踪和控制3–5
3.2.1 用 SCCS 控制文件3–6
3.2.2 签出和签入文件3–8
4. 库4–1
4.1 认识库4–1
4.2 指定链接程序调试选项4–2
4.2.1 生成加载映射4–2
4.2.2 列出其他信息4–3
4.2.3 编译和链接一致性4–4
4.3 设置库搜索路径和顺序4–4
4.3.1 标准库路径的搜索顺序4–5
4.3.2 LD_LIBRARY_PATH 环境变量4–5
4.3.3 库搜索路径和顺序 - 静态链接4–6
4.3.4 库搜索路径和顺序 - 动态链接4–7
4.4 创建静态库4–8
4.4.1 权衡静态库4–8
4.4.2 简单静态库的创建4–9
4.5 创建动态库4–11
4.5.1 权衡动态库4–12
4.5.2 位置无关代码和 -xcode 4–12
4.5.3 联编选项4–13
4.5.4 命名约定4–14
4.5.5 一个简单动态库4–14
4.5.6 初始化公共块4–15
4.6 随 Sun Fortran 编译器提供的库4–15
4.7 可发送库4–15
5. 程序分析和调试5–1
5.1 全局程序检查 (-Xlist) 5–1
5.1.1 GPC 概述5–1
5.1.2 如何调用全局程序检查5–2
5.1.3 -Xlist 和全局程序检查的一些示例5–4
5.1.4 跨例程全局检查的子选项5–8
5.2 特殊编译器选项5–12
5.2.1 下标边界 (-C) 5–12
5.2.2 未声明的变量类型 (-u) 5–12
5.2.3 编译器版本检查 (-V) 5–13
5.3 使用 dbx 调试5–13
6. 浮点运算6–1
6.1 简介6–1
6.2 IEEE 浮点运算6–2
6.2.1 -ftrap=mode 编译器选项6–3
6.2.2 浮点异常6–3
6.2.3 处理异常6–4
6.2.4 捕获浮点异常6–4
6.2.5 非标准运算6–4
6.3 IEEE 例程6–5
6.3.1 标志和 ieee_flags() 6–5
6.3.2 IEEE 极值函数6–8
6.3.3 异常处理程序和 ieee_handler() 6–10
6.4 调试 IEEE 异常6–14
6.5 更深层次的数值风险6–16
6.5.1 避免简单下溢6–16
6.5.2 以错误答案继续6–17
6.5.3 过度下溢6–18
6.6 区间运算6–19
7. 移植7–1
7.1 回车控制7–1
7.2 使用文件7–1
7.3 从科学大型机移植7–2
7.4 数据表示7–2
7.5 霍尔瑞斯数据7–3
7.6 非标准编码措施7–4
7.6.1 未初始化的变量7–5
7.6.2 别名使用和 -xalias 选项7–5
7.6.3 模糊优化7–12
7.7 时间和日期函数7–13
7.8 疑难解答7–16
7.8.1 结果贴近,但不够贴近7–16
7.8.2 程序失败而不警告7–17
8. 性能分析8–1
8.1 Sun Studio 性能分析器8–1
8.2 time 命令8–2
8.2.1 time 输出的多处理器解释8–3
8.3 tcov 分析命令8–3
8.3.1 增强的 tcov 分析8–4
9. 性能与优化9–1
9.1 编译器选项的选择9–1
9.1.1 性能选项9–2
9.1.2 其他性能策略9–8
9.1.3 使用已优化的库9–9
9.1.4 消除性能抑制因素9–9
9.1.5 查看编译器注释9–11
9.2 进阶读物9–12
10. 并行化10–1
10.1 基本概念10–1
10.1.1 加速- 期望目标10–2
10.1.2 程序并行化步骤10–3
10.1.3 数据依赖问题10–3
10.1.4 编译以实现并行化10–5
10.1.5 线程数10–6
10.1.6 栈、栈大小和并行化10–6
10.2 自动并行化10–8
10.2.1 循环并行化10–8
10.2.2 数组、标量和纯标量10–8
10.2.3 自动并行化标准10–9
10.2.4 具有约简操作的自动并行化10–10
10.3 显式并行化10–12
10.3.1 可并行化的循环10–13
10.3.2 OpenMP 并行化指令10–17
10.3.3 Sun 风格的并行化指令10–18
10.3.4 Cray 风格的并行化指令10–28
10.4 环境变量10–31
10.5 调试并行化程序10–32
10.5.1 调试时的首要步骤10–33
10.5.2 使用 dbx 调试并行代码10–34
10.6 进阶读物10–36
11. C-Fortran 接口11–1
11.1 兼容性问题11–1
11.1.1 函数还是子例程? 11–2
11.1.2 数据类型的兼容性11–2
11.1.3 大小写敏感性11–5
11.1.4 例程名中的下划线11–5
11.1.5 按引用或值传递参数11–6
11.1.6 参数顺序11–6
11.1.7 数组索引和顺序11–6
11.1.8 文件描述符和 stdio 11–7
11.1.9 库与使用 f95 命令链接11–9
11.2 Fortran 初始化例程11–9
11.3 按引用传递数据参数11–9
11.3.1 简单数据类型11–10
11.3.2 COMPLEX 数据11–11
11.3.3 字符串11–11
11.3.4 一维数组11–12
11.3.5 二维数组11–13
11.3.6 结构11–14
11.3.7 指针11–16
11.4 按值传递数据参数11–19
11.5 返回值的函数11–20
11.5.1 返回简单数据类型11–21
11.5.2 返回 COMPLEX 数据11–21
11.5.3 返回 CHARACTER 串11–24
11.6 带标号的 COMMON 11–25
11.7 在 Fortran 与 C 之间共享 I/O 11–25
11.8 交替返回11–26
11.9 Fortran 2000 与 C 的互操作性11–27

页: [1]
查看完整版本: Fortran编程指南Sun Studio 11