新竹清华大学:并行计算与并行编程课程_课程笔记
课程目录
教學進度(Syllabus)
多线程编程中,大概分为Pthread和OpenMP&MPI编程。前者是全部由自己定义,包括想要哪个线程跑什么程序,后者较为自动化。
CUDA:GPU Programming
Hadoop:不仅仅是一个语言,本身已经是一个系统,或是Framework。好处是有自己提供的API等等,可以快速的完成写程式,还可以自己管理等等。现在比较流行这种。例如AI常用的Framework是Tensorflow。
最好写report:执行时间都花在哪里,计算?储存?不同动作的时间多少?
Part I: Parallel Programming
Introduction to Parallel Computers & Computing
-
Parallel Computing Introduction
并行计算:用多个Processors(Core)解决一个问题。
一个Problem会拆分成若干个Instruction,送入Processor中执行。
并行计算 VS 分布式计算
Parallel:强调同一个问题中同步的计算,以增加效能
Distributed:不同的使用者之间资源的分享/共享(云计算)