两本不错的并行编程的入门教程
元旦放假回余姚老家,和家人相处之余读了两本不错的简短在线教程,都是关于并行计算方面的:
1. Introduction to Parallel Computing
这是一本非常好并行计算的入门教程,当然,它并不打算告诉你如何编写并行程序,而是告诉你关于并行的一些基本概念与思路,从一个非常基础的,非常广泛的角度。如并行计算机的分类,内存架构,编程模型;如同步,数据依赖,任务拆分,负载均衡等等。
记两点我印象比较深的:
并行编程不仅仅是多线程编程,虽然我们谈的比较多的是多线程。
多核比多CPU快,因为核之间数据传输比CPU之间要快。
2. OpenMP
一本很普通的OpenMP入门教程,先是大概的介绍了下OpenMP(thread based, shared memory),然后逐一介绍其组成部分:directives,runtime library routines, environment variables等。简短,实用,可以让你快速上手把你的程序逐步修改成并行的。
《Win32多线程程序设计》应该是本不错的后续读物
1. Introduction to Parallel Computing
这是一本非常好并行计算的入门教程,当然,它并不打算告诉你如何编写并行程序,而是告诉你关于并行的一些基本概念与思路,从一个非常基础的,非常广泛的角度。如并行计算机的分类,内存架构,编程模型;如同步,数据依赖,任务拆分,负载均衡等等。
记两点我印象比较深的:
并行编程不仅仅是多线程编程,虽然我们谈的比较多的是多线程。
多核比多CPU快,因为核之间数据传输比CPU之间要快。
2. OpenMP
一本很普通的OpenMP入门教程,先是大概的介绍了下OpenMP(thread based, shared memory),然后逐一介绍其组成部分:directives,runtime library routines, environment variables等。简短,实用,可以让你快速上手把你的程序逐步修改成并行的。
《Win32多线程程序设计》应该是本不错的后续读物