logo
分类于: 编程语言 计算机基础 互联网 云计算&大数据 人工智能

简介

R并行编程实战: 高性能计算技术丛书

R并行编程实战: 高性能计算技术丛书 0.0分

资源最后更新于 2020-03-29 03:05:53

作者:〔美〕西蒙 R.查普尔〔美〕伊丽·特鲁普〔美〕托斯顿·福斯特〔美〕特伦斯·斯隆

译者:张茂军李洪成文益民

出版社:出版社机械工业出版社

出版日期:2017-11

ISBN:9787111576372

文件格式: pdf

标签: 互联网 技术 计算机 美国 编程 高性能计算技术丛书

简介· · · · · ·

并行计算是一种通过执行多条指令来解决大型复杂计算问题的有效算法,可以显著提高计算机系统的计算速度和处理能力。R语言是目前非常流行的一种开源程序语言,在统计学和生物学等学科中得到了广泛应用。本书成功地借助于R语言实现了并行计算的多种有效算法,并且通过案例分析了如何运用R语言执行并行计算。同时详细介绍了并行计算中的R程序包的使用,如SPRINT包提供了一套从R中调用并行计算的MPI函数。全书案例简单易懂,程序翔实,叙述清晰。本书4位作者都是计算机专业的资深专家和学者,从事并行计算多年,发表了众多优秀成果。本书的引进有益于读者运用R语言进行并行计算的研究,读者可以结合实际应用来学习本书中讨论的算法和模型。西蒙R.查普尔(Simon R.Chapple)是一位经验丰富的解决方案架构师和首席软件工程师,从事数据分析和医疗信息系统解决方案和应用的开发超过25年。他也是超级计算机HPC和大数据处理方面的专家。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 译者序
  2. 前言
  3. 关于作者
  4. 第1章 简单的R并行性
  5. 1.1 亚里士多德数谜
  6. 1.1.1 求解程序的实现
  7. 1.1.2 改进求解程序
  8. 1.1.3 将问题分解为多个任务
  9. 1.2 R的并行包
  10. 1.2.1 使用mclapply()
  11. 1.2.2 使用parLapply()
  12. 1.2.3 并行负载均衡
  13. 1.3 segue包
  14. 1.3.1 安装segue
  15. 1.3.2 设置AWS账户
  16. 1.3.3 运行segue
  17. 1.3.4 求解亚里士多德数谜
  18. 1.4 总结
  19. 第2章 消息传递入门
  20. 2.1 为MPI设置系统环境
  21. 2.1.1 为MPI选择R包
  22. 2.1.2 选择MPI子系统
  23. 2.1.3 安装OpenMPI
  24. 2.2 MPI标准
  25. 2.2.1 MPI的世界
  26. 2.2.2 安装Rmpi
  27. 2.2.3 安装pbdMPI
  28. 2.3 MPI API
  29. 2.3.1 点对点阻塞通信
  30. 2.3.2 点对点非阻塞通信
  31. 2.3.3 集体通信
  32. 2.4 总结
  33. 第3章 高级消息传递
  34. 3.1 网格并行性
  35. 3.1.1 创建网格集群
  36. 3.1.2 边界数据交换
  37. 3.1.3 中值滤波
  38. 3.1.4 平铺分配图像
  39. 3.1.5 中值滤波网格程序
  40. 3.2 检查和管理通信
  41. 3.3 lapply()的函数变体
  42. 3.4 总结
  43. 第4章 开发SPRINT—超级计算机的基于MPI的R包
  44. 4.1 关于ARCHER
  45. 4.2 从R中调用MPI代码
  46. 4.2.1 MPI Hello World
  47. 4.2.2 从R中调用C
  48. 4.3 建立一个MPI R包—SPRINT
  49. 4.3.1 简单的并行R接口(SPRINT)包
  50. 4.3.2 SPRINT包的体系结构
  51. 4.4 将一个新函数添加到SPRINT包中
  52. 4.4.1 下载SPRINT源代码
  53. 4.4.2 在R中创建一个存根—phello.R
  54. 4.4.3 添加接口函数—phello.c
  55. 4.4.4 添加实现函数—hello.c
  56. 4.4.5 连接存根、接口和实现
  57. 4.4.6 编译并运行SPRINT代码
  58. 4.5 基因组学分析案例研究
  59. 4.5.1 基因组学
  60. 4.5.2 基因组数据
  61. 4.6 基因组学与超级计算机
  62. 4.6.1 目标
  63. 4.6.2 ARCHER超级计算机
  64. 4.6.3 随机森林
  65. 4.6.4 基因组分析案例研究的数据
  66. 4.6.5 ARCHER中的随机森林性能
  67. 4.6.6 排名产品
  68. 4.6.7 ARCHER中的排名产品性能
  69. 4.6.8 结论
  70. 4.7 总结
  71. 第5章 笔记本中的超级计算机
  72. 5.1 OpenCL
  73. 5.2 ROpenCL包
  74. 5.2.1 ROpenCL编程模型
  75. 5.2.2 距离矩阵示例
  76. 5.3 总结
  77. 第6章 并行程序设计的艺术
  78. 6.1 理解并行效率
  79. 6.1.1 加速比
  80. 6.1.2 阿姆达尔定律
  81. 6.1.3 并行或者不并行
  82. 6.2 数值逼近
  83. 6.3 随机数
  84. 6.4 死锁
  85. 6.5 减少并行开销
  86. 6.6 自适应负载均衡
  87. 6.6.1 任务场
  88. 6.6.2 有效的网格处理
  89. 6.6.3 成功并行化的3个步骤
  90. 6.6.4 未来将会怎样
  91. 6.6.5 混合并行性
  92. 6.7 总结