当前位置:网站首页>Before we learn about high-performance computing, let's take a look at its history
Before we learn about high-performance computing, let's take a look at its history
2022-06-10 22:03:00 【InfoQ】
The rise of parallelism

- Increase the clock frequency of the processor: The clock frequency of the processor indicates that the processor 1 How many basic operations can be run in seconds . Power consumption limits the continuous improvement of frequency : From the point of view of physical Theorem , With the advancement of processor process , Maximum power consumption of the processor ( Mainly leakage power consumption ) More and more big ( The power consumption of the processor is approximately proportional to the third power of the processor frequency ),THINK: cool 、 Superconducting computer 、 Quantum computers
- Improve instruction level parallelism: There are many different components on a single core scalar processor , Each component performs different command operations . To make good use of the processor's instruction level parallelism, code optimizers are required 、 Compiler authors and processor designers work together . Processor design usually increases the level of hardware pipeline , Now this method has reached its limits . Hardware designers improve performance by increasing the length of hardware registers . for example , The original register length is 32 position , Now upgrade to 128 position ,THINK: Increase the number of registers ? Why the mainstream is 32 Bit and 64 position ?https://www.zhihu.com/question/21641577
- basis Amdahl The laws of , The proportion of serial code in the program limits the best results that parallelized code can achieve .
- Multi core vector processor ( In especial X86) In order to reduce the delay in obtaining data , A large number of caches are used to store repeatedly accessed data . But caching does not contribute to the native computing power of the hardware .
- Some code cannot use multi-core parallelization or Vectorization .
- We should give full play to the computing power of vectorization and multi-core , Multiple copies of code may be required , This increases the cost of code maintenance .
- In some strict application scenarios , It is limited that it cannot allow the deviation of calculation results caused by vectorization and multithreading .
The rise of heterogeneous parallelism
- isomerism (Homogenerous). Heterogeneous means that heterogeneous parallel computing needs to process multiple computing platforms with different architectures at the same time The problem of , Such as the current mainstream heterogeneous parallel computing platform X86+GPU、X86+FPGA, And currently under development ARM/Power+GPU
- parallel (Parallel). Parallel means that heterogeneous parallel computing mainly adopts parallel programming , Whether it's X86 It's about Manager , still ARM and GPU Processor and DSP, All the processors here are multi-core vector processors


边栏推荐
- H265 Nalu type judgment and SPS data analysis
- [Warning] TIMESTAMP with implicit DEFAULT value is deprecated
- MySQL insère les résultats de la requête dans une autre table
- 在YUV图像上根据背景色实现OSD反色
- LeetCode 进阶之路 - 字符串中的第一个唯一字符
- Cordova plugin /jpush phonegap Aurora push_ Local push_ Message push
- 实用 | 如何利用 Burp Suite 进行密码爆破!
- 在手机上买基金安全吗?会不会被吞本金?
- What do software test engineers do?
- Rotate navigation bar
猜你喜欢
An analysis of SQL query optimization principle (900w+ data from 17s to 300ms)

C language -- 4 first-time constant

详解MATLAB中与矩阵运算有关的算术运算符(加、减、乘、除、点乘、点除、乘方)

Shaping teenagers' comprehension ability with children's programming thinking

Junior high school graduates who choose secondary vocational schools can also be promoted to institutions of higher learning

标配双安全气囊,价格屠夫长安Lumin 4.89万起售

ThinkPHP v6.0.x反序列化漏洞复现
Super detailed tutorial for installing mysql8 in centos7 (no pit!)

Understanding of related concepts of target detection

Abbexa low sample size chicken lysozyme C (Lyz) ELISA Kit
随机推荐
Abbexa cell free DNA kit instructions
Abbexa AML1 DNA binding ELISA Kit instructions
[nk] 牛客月赛51 G计算题
【北大青鸟昌平校区】职教与普教协调发展,今年的中考会容易吗?
LeetCode 进阶之路 - 125.验证回文串
1、 Vulkan develops theoretical fundamentals
Shell implements SSH login and executes commands
Abbexa cdan1 siRNA instruction manual
Mysql之将查询结果插入到其它表中
2022-06-09 rk817 PMU battery temperature detection
[untitled] broken item
Leetcode advanced road - 136 A number that appears only once
Abbexa 8-OHdG CLIA kit solution
As a programmer, is it really that important for the underlying principles?
CentOS7环境下MySQL8常用命令小结
入行须知:运维需要懂编程吗?
【无标题】破目
异步、线程池(CompletableFuture)
软件测试工程师是做什么的?
String analysis and use