第一章 Linux操作系统概述 1
1.1 Linux概述 1
1.1.1 Linux介绍 1
1.1.2 Linux发展历程 4
1.1.3 Linux的职业发展领域 18
1.2 Linux常用命令及用户管理 23
1.2.1安装与登录命令 24
1.2.2文件操作 31
1.2.3系统管理相关命令 40
1.2.4网络操作命令 49
1.2.5系统安全相关命令 59
1.2.6其他 68
1.3 Linux系统的云计算平台和应用 77
第二章 Shell 82
2.1 Shell介绍 82
2.1.1什么是Shell? 82
2.1.2 Shell的种类 84
2.2 Vi编辑器 84
2.2.1 Vi入门 85
2.2.2命令行模式功能键 86
2.2.3 Last Line Mode下命令简介 89
2.3 Shell编程 90
2.3.1语法基本介绍 90
2.3.2实例 106
第三章 高性能计算和云计算 111
3.1高性能计算概述 111
3.1.1高性能计算的概念 111
3.1.2网格计算概述 112
3.1.3并行计算 114
3.1.4网格编程 115
3.1.5会合区域 116
3.1.6 Web服务的影响 116
3.2高性能计算、普适计算与云计算 118
3.2.1计算机技术发展趋势 118
3.2.2我国高性能计算研究与应用的发展 119
3.2.3普适计算技术的研究与应用 121
3.2.4云计算技术的研究与应用 123
3.3高性能计算优化与创建 125
3.3.1优化高性能计算 125
3.3.2高性能计算机的应用和发展趋势 130
3.3.3创建高性能计算集群 133
第四章 关于云计算 144
4.1云计算概念 144
4.2云计算的起源及应用 160
4.3云计算的发展 165
4.3.1云计算技术的发展现状 165
4.3.2云计算产业的发展现状 165
4.3.3日韩云计算的发展现状 168
4.4云计算带来的益处 170
4.5云计算与网格计算 172
4.5.1概述 172
4.5.2云计算与网格计算的比较 173
4.6云计算的收费模式 177
4.7大型云计算系统供应商 179
第五章 云计算的关键技术分析 182
5.1概述 182
5.2云计算关键技术之一——Google File System 183
5.2.1 GFS运作架构 184
5.2.2 GFS的实例应用 185
5.2.3 GFS读取效率 187
5.2.4 GFS写入效率 187
5.3云计算关键技术之二——MapReduce 187
5.3.1 MapReduce运作原理 188
5.3.2 MapReduce运作架构 189
5.4云计算关键技术之三——Bigtable 191
5.4.1 Bigtable数据结构 191
5.4.2 Bigtable实例应用 193
5.5 Hadoop开源云计算计划 194
5.5.1 Hadoop云计算架构 194
5.5.2 HDFS分布式文档系统 195
5.5.3 Hbase分布式数据库 196
5.5.4 Hadoop云计算平台应用 197
5.6云计算虚拟化技术 198
5.6.1 Xen虚拟化技术 199
5.6.2 VMware虚拟化技术 200
5.7云计算的相关问题 201
5.7.1并行计算到云计算的演变 201
5.7.2云计算需要定义吗? 203
5.7.3云计算是否是新瓶装旧酒 204
5.7.4 MPI与Hadoop,不同学科学者的选择 205
5.7.5云计算与浏览器 207
5.8 MPI并行计算及环境的建立 208
5.8.1配置前的准备工作 208
5.8.2挂载NFS文件系统 209
5.8.3配置ssh实现MPI节点间用户的无密码访问 210
5.8.4安装MPI CH2 211
5.8.5建立并行计算环境时的注意事项 212
第六章 云计算资源调度与管理 214
6.1资源调度 214
6.1.1云计算资源管理和调度 214
6.1.2资源管理调度的研究现状 219
6.2作业调度算法 222
6.2.1概述 222
6.2.2传统的作业调度算法 223
6.2.3 Backfilling调度算法 224
6.2.4 MS-Backfilling调度算法 227
63作业管理 231
6.3.1作业管理发展的历史 231
6.3.2作业管理系统的应用 233
6.4作业调度系统 235
6.4.1 Torque+Maui配置 235
6.4.2 PBS Professional 244
6.4.3部署OpenPBS 251
第七章 编写基于MPI的应用 262
7.1 MPI简介 262
7.2 MPI的程序设计 264
7.2.1 MPI的基本功能 264
7.2.2 MPI的几个重要元素 264
7.2.3 MPI的编程方式 265
7.2.4 MPI的基本语句介绍 265
7.2.5消息 266
7.2.6 Point-to-point通信 268
7.2.7集群通信 270
7.3 MPI应用程序的编译 272
7.3.1环境设置 272
7.3.2 make 272
7.3.3 mpif77和mpicc 274
7.4 MPI应用程序的运行 274
7.5常见问题分析 274
7.6附录——MPI函数简表 275
7.6.1 C语言函数列表 275
7.6.2 Fortran语言函数列表 282
第八章 并行计算程序设计方法 293
8.1最简单的并行程序 293
8.2获取进程标志和机器名 296
8.3有消息传递功能的并行程序 298
8.4蒙特卡罗法在并行程序设计中的应用 302
8.5并行计算中节点间的Reduce操作 304
8.6用MPI的6个基本函数实现Reduce函数功能 307
8.7计算与通信的并行 309
8.8节点间自定义复杂数据结构的传输 314
8.9 MPI与MySQL数据库的结合应用 318
8.10设计MPI并行程序时的注意事项 324
8.11从MPI走向云计算 324
8.11.1 MPI没有分布式文件系统支持 325
8.11.2 MPI无法应对节点的失效 325
8.11.3假如用MPI来构建云计算系统 326