发现在这个初学者编程并行编程基础课程,涵盖了OpenMP, MPI, OpenCL, CUDA。

394年学习这门课程

笔指着一个并行的代码示例

得到一个介绍并行编程使用C和类似的语言

这门课给初学者程序员并行编程的介绍。

并行编程描述了一个更大的问题的分解成较小的步骤。指令送到多个处理器,它将执行必要的并行计算,因此得名。

在本课程中,您将探索并行编程的基本原理,使用C、c++、Python、Fortran、Cuda / OpenCL或类似的编程语言。

学习使用OpenMP和MPI并行编程

在本课程中,您将:

  • 学习如何使用OpenMP(增量parallelisation开放多处理)在一个多核共享内存模式
  • 学习如何使用MPI消息传递接口消息传递标准控制两个进程之间的通信,在程序子例程或函数
  • 得到一个介绍OpenMPI库项目,则使用超级计算机,旨在创建一个世界级的开源MPI实现基于最佳实践
  • 学习如何表达数值并行编程模式中存在的问题,获得潜在的设计和性能缺陷的认识在异构体系结构介绍混合动力和加速范例(Cuda OpenCL)

本课程是由卢布尔雅那大学LECAD实验室,作为PRACE欧洲先进的计算(合作)。LECAD实验室强调并行编程的教学与欧洲领先的HPC(高性能计算)中心。

下载视频:标准高清

跳到0分8秒传统上,电脑只专注于串行计算。这些程序被分成不同的指令被处理器执行一个接一个。然而,在并行编程,单个程序分解成独立的部分,都是由自己的处理器执行,然后各个部分的结果合并。这门课给初学者程序员介绍并行和异构编程。它涵盖了与OpenMP并行编程基础,MPI, CUDA和OpenCL。它还为您提供了一组交互实例使用不同的平台和编程语言,像C, Python和Fortran。你学习如何表达数值并行编程模式中存在的问题,获得潜在的意识异构体系结构设计和性能缺陷。

跳到1分1秒加入我们,发现并行编程的世界。

教学大纲

  • 星期1

    介绍了并行编程

    • 并行编程入门

      在这里你会发现我们在商店为您在未来几周内,有哪些不同的编程模型。

    • OpenMP概述

      我们简要讨论OpenMP。

    • MPI概述

      我们简要讨论MPI。

    • 加速器的概述

      我们简要讨论加速器。

  • 星期2

    OpenMP

    • 开始使用OpenMP

      在这个星期,我们将深入了解OpenMP的概念为我们提供务实的知识将使我们能够更有效地操纵OpenMP。

    • 计划指令

      工作分享吗?不可能。

    • 数据环境和组合结构

      私有和共享变量,减少条款,结合并行和计划指令

    • 任务

      让我们了解诸如任务模型和任务的数据环境,解决一些练习。

  • 星期3

    消息传递接口

    • 传播者在MPI和沟通

      在本节中,我们将了解各种方式的沟通在MPI和命令我们知识我们需要使用它们。

    • 在MPI类型的通信

      我们将探索各种方法分类不同类型的通信在MPI和学习如何使用这些不同的方法可以优化。

    • 集体交流

      在本节中,我们将看到一些更高级的通讯我的水平。e通信涉及到多个进程。

    • 先进集体行动

      到目前为止在我们遇到的“基本集体沟通”广播、分散和聚集。现在我们可以继续更先进集体的沟通,我们将涵盖日常MPI_Reduce MPI_Allreduce。

  • 星期4

    MPI继续

    • 高级通信在MPI

      在本节,我们将学习一些更高级的沟通在MPI等非阻塞通信和单侧沟通。

    • MPI + OpenMP

      在本节中,我们将建立OpenMP的介绍我们在前两周,我们将看到如何包括MPI。

    • 用户派生数据类型

      到目前为止,我们已经学到了通信的消息是一个连续的序列元素主要是基本数据类型。在本节中,我们将学习交流向数据和交流各种数据类型相结合。

    • 并行文件I / O

      在本节中,我们将了解并行I / O的原则和如何高效率地使用它们!

  • 星期5

    除了OpenMP和MPI - GPU parallelisation

    • gpu:介绍和架构

      在本节中,我们将向您介绍gpu及其体系结构。你会看一看专业的特点和消费级GPU和比较他们可用的GPU你笔记本的会话。

    • gpu:执行和编程模型,介绍CUDA和OpenCL

      在本节中,我们向您介绍的CUDA GPU编程和执行模型和OpenCL。

    • CUDA和OpenCL循序渐进

      在本节中,您将了解CUDA和OpenCL逐步通过GPU的向量加法的例子。

    • 在gpu高级示例:数值积分

      在本节中,您将会加深你的知识的CUDA和OpenCL编程更复杂的数值计算的例子:黎曼和GPU的梯形。OpenMP GPU卸载也不久。

    • 提高性能的GPU代码

      在本周的最后部分您将学习如何提高GPU代码。减少和改善黎曼和代码,以及剖析GPU的工具代码,进行了讨论。Python脚本为gpu给出奖励材料。

你想什么时候开始?

马上开始,加入全球学习者的课堂。如果课程还没有开始你会看到未来的日期下面列出。

  • 现在有时间

学习这门课程

在过程的每一步你可以遇到其他学习者,分享你的想法和加入活跃在评论中讨论。

你能得到什么呢?

课程结束后,你将能够……

  • 探索并行编程基础,涵盖了OpenMP和MPI
  • 实验如何使用OpenMP的增量parallelisation在一个多核共享内存模式
  • 实验如何使用MPI消息传递标准控制两个进程之间的通信,在程序子例程或函数
  • 解决数值问题并行编程模式,获得潜在的意识异构体系结构设计和性能缺陷
  • 探索杂交和加速范例(Cuda OpenCL)
  • 动手实践与互动的例子使用不同的平台和编程语言

这门课程是为谁设置的?

本课程从PRACE介绍编程的一部分,针对初学者程序员。它遵循的超级计算机课程。

本课程是实践。一些知识的C、c++、Fortran、Python或类似编程语言将是有用的。

谁将你学习?

利昂科斯是一个25年以上
资深每天使用Linux的桌面构建数字
关系研究,教学,通过编程完成工作。

电气自动方式荞麦研究员从卢布尔雅那大学机械工程学院。他的研究领域在传热和等离子体物理数值模拟。

程序员有浓厚的兴趣在机器学习应用程序(从小型到大型数据)目前研究CPU、GPU和等离子体物理混合并行程序的开发平台。

金正日Badovinac是一个程序员和一个硕士学位卢布尔雅那大学的计算机科学的学生。

谁开发的课程?

合作伙伴在欧洲先进的计算(PRACE)

合伙企业在欧洲先进的计算(PRACE)是一个国际非盈利协会在布鲁塞尔的座位。

推荐

学习方法

买这个课程

订阅无限

与有限的访问

选择最适合你的学习方法!

74美元

一次性付款

27.99美元/月

自动更新

免费的

开启你的专长 访问数以百计的课程 本课程尝试——限制
接触这门课 蜱虫 蜱虫 限制在5周
访问所有符合条件的课程 交叉 蜱虫 交叉
以自己的节奏学习 蜱虫 蜱虫 交叉
在评论中讨论你的学习 蜱虫 蜱虫 蜱虫
测试来检查你的学习 蜱虫 蜱虫 交叉
证书当你有资格 印刷和数字 数字只 交叉
买这个课程

学习方法

订阅无限 访问这个课程和数以百计的其他短期课程电竞博彩app有什么只买这个课程 额外的好处。或者,与有限的访问

订阅无限

27.99美元/月

自动更新

访问数以百计的课程

  • 接触这门课
  • 访问所有符合条件的短期课程电竞博彩app有什么
  • 以自己的节奏学习
  • 在评论中讨论你的学习
  • 测试来提高你的学习
  • 数字证书当你有资格

买这个课程

74美元

一次性付款

开启你的专长

  • 接触这门课
  • 以自己的节奏学习
  • 在评论中讨论你的学习
  • 测试来提高你的学习
  • 当你合格的印刷和数字证书

与有限的访问

免费的

先试后买

  • 有限的访问为5周课程内容

找到更多关于证书,无限的 购买课程(升级)

找到更多关于证书,无限的 购买课程(升级)

学习FutureLearn

你的学习,你的规则

  • 课程分为几周,活动,和步骤来帮助你跟踪你的学习
  • 通过混合学习的视频,长期和短小精悍的文章,音频,和实践活动
  • 保持动力通过进步页面记录你的步骤完成和评估分数

加入一个全球教室

  • 体验社会学习的力量,启发学习者的国际网络
  • 分享想法与你的同行和教育者在过程的每一步
  • 喜欢加入谈话通过阅读,@,书签和回复别人的评论

地图你的进步

  • 当你通过工作时,使用通知和指导你的学习进度页面
  • 只要你准备好了,每一步都标记为完成,你在控制
  • 完成90%的课程和所有的评估步骤取得证书

想知道更多关于学习FutureLearn吗?盖世电竞里钱如何提现

你知道一个人会爱这门课吗?告诉他们…

您可以使用标签# FLparallelprogramming 在社交媒体上谈论这门课。