(a5asd6e87c4前缀随便打打应该比较少人能搜到)HPC学习(一)

Introduction

刚接触高性能运算,学习方向有点乱,偶然在网上找到一篇博客: ASC18华农队长超算竞赛完整备战指南.,决定按照这个思路进行整理学习。本篇博客主要用于本人学习记录,如有错误,欢迎各位大佬指出。(大佬勿喷…)

基础概念学习

什么是超算

超级计算机(Super computer)是指能够执行一般个人电脑无法处理的大量资料与高速运算的电脑。就超级计算机和普通计算机的组成而言,构成组件基本相同,但在性能和规模方面却有差异。超级计算机主要特点包含两个方面:极大的数据存储容量和极快速的数据处理速度,因此它可以在多种领域进行一些人们或者普通计算机无法进行的工作。

什么是并行计算

简单的理解,就是用多个processors来同时解决某一个问题。

分布式计算与并行计算的区别

并行计算强调的是计算的高效能,是在相同的时间内解决一个问题(科学计算),各个节点应该是集中管理的。
分布式计算更强调的是节点间的沟通与信息分享,电脑分散各地。

线程与进程

进程是资源分配的最小单位,线程是CPU调度的最小单位
这句话貌似是比较常出现的解释,但确实不太好理解。
进程是操作系统来进行调度的,是OS对正在运行的程序的一种抽象,是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成。
打开一个浏览器、一个聊天窗口分别是一个进程。进程可以有多个子任务,如聊天工具接收消息、发送消息,这些子任务是线程。多线程似乎是并发工作的。


第一阶段较为简单,只是写最简单基础的概念(还不包括体系结构),下篇开始进入omp。

猜你喜欢

转载自blog.csdn.net/m0_48334444/article/details/107960411
asd