Blog post

针对“普通级(以上)厨师”的高级计算机概念: 简介

之前在与一位非常聪明但不是专业工程师的同事交谈时,我发现有必要对线程化和英特尔® 至强融核™ ⅹ100 和 ⅹ200 架构的其他组件稍作解释。 首先关于超线程,(说的更具体一点)以及协处理器的超线程版本。 经过冥思苦想,我终于想到可以用公共厨房来进行恰当的比喻。

作者: taylor k. 最后更新时间: 2016/08/23 - 14:18
Blog post

针对“普通级(以上)厨师”的高级计算机概念: 术语(第 1 部分)

开始之前,我想通过下面两篇博客解释一些术语。 如果对这些概念已经有所了解,可以直接跳至下一部分。  我建议所有软件读者参阅其他关于介绍线程的博客。 这个领域存在许多混淆,即使我们软件专业人员也无法避免。

作者: taylor k. 最后更新时间: 2016/08/23 - 14:18
Blog post

针对“普通级(以上)厨师”的高级计算机概念: 术语第 2 部分

我当然知道什么是线程...难道我不知道吗?

了解什么是内核之后,我们要探讨另外一个令人困惑的概念。

我将在这部分通过一系列博客深入介绍一些计算机术语。 如果觉得乏味,我的美食家读者们,你们可以选择跳过或继续阅读。 在我看来,不管这部分有或没有,都不妨碍理解其他博客。 不过如果你们其中有人已对线程化有所了解,可以通过这部分内容获得更多洞察。

作者: taylor k. 最后更新时间: 2016/08/23 - 14:18
Video

第 4.3 集矢量依赖性、指示器消歧和支持 SIMD 的函数

在本视频中,我们将讨论您在使用英特尔编译器自动矢量化特性时可能会遇到的一些问题。

作者: tianhui s. 最后更新时间: 2016/05/20 - 16:48
Video

第 4.6 集 Fork-Join 模型 OpenMP* 任务

现在我们来介绍 Fork-Join 并行化。

作者: tianhui s. 最后更新时间: 2016/05/20 - 16:48
Video

第 4.9 集分布式内存并行化和 MPI

在本章上一集中,我们学习了如何使用矢量在每个内核的矢量平面间并行化计算。 然后,我们讨论了如何使用 OpenMP 在每颗处理器或协处理器的内核间扩展应用。 接下来,在本章最后一集 4.9 集中,我们将研究下一级别的并行化:在多台计算设备和集群环境的多个计算节点间扩展。

作者: tianhui s. 最后更新时间: 2016/05/20 - 16:48
Video

第 4.1 集 - SIMD 并行化和内联函数

在之前的讲座中,我们已经讨论了英特尔® 至强融核™ 协处理器的目的和架构。 之后,我们研究了面向英特尔至强融核协处理器的编程模型:本机和卸载。 现在我们进入第四章“表达并行化”。 在本章中,我们的目标是学习如何在应用中针对英特尔至强处理器和至强融核协处理器表达数据并行化、线程并行化和进程并行化。

作者: tianhui s. 最后更新时间: 2016/05/20 - 16:39
Video

第 4.2 集 — 自动矢量化和数组符号

我们将讨论编译器的自动矢量特性,它可用于哪里以及如何诊断它。 不过今天的讨论只涵盖自动矢量化的基本原则。 在接下来一章的课程中,我们将介绍面向矢量化的代码优化。

作者: tianhui s. 最后更新时间: 2016/05/20 - 16:39
Video

第 4.4 集线程并行化和 OpenMP*

我们将讨论软件线程,尤其是使用 OpenMP 库的多线程实施。

作者: tianhui s. 最后更新时间: 2016/05/20 - 16:39
Video

第 4.5 集并行循环、私有和共享变量、调度

我们将介绍私有和共享变量、并行循环及其调度。

作者: tianhui s. 最后更新时间: 2016/05/20 - 16:39
有关编译器优化的更完整信息,请参阅优化通知