[Coursera] Heterogeneous Parallel Programming
Movies Preview
Share or Embed This Item
Flag this item for
This course introduces concepts, languages, techniques, and patterns for programming heterogeneous, massively parallel processors. Its contents and structure have been significantly revised based on the experience gained from its initial offering in 2012. It covers heterogeneous computing architectures, data-parallel programming models, techniques for memory bandwidth management, and parallel algorithm patterns.
All computing systems, from mobile to supercomputers, are becoming heterogeneous, massively parallel computers for higher power efficiency and computation throughput. While the computing community is racing to build tools and libraries to ease the use of these systems, effective and confident use of these systems will always require knowledge about low-level programming in these systems. This course is designed for students to learn the essence of low-level programming interfaces and how to use these interfaces to achieve application goals. CUDA C, with its good balance between user control and verboseness, will serve as the teaching vehicle for the first half of the course. Students will then extend their learning into closely related programming interfaces such as OpenCL, OpenACC, and C++AMP.
The course is unique in that it is application oriented and only introduces the necessary underlying computer science and computer engineering knowledge for understanding. It covers the concept of data parallel execution models, memory models for managing locality, tiling techniques for reducing bandwidth consumption, parallel algorithm patterns, overlapping computation with communication, and a variety of heterogeneous parallel programming interfaces. The concepts learned in this course form a strong foundation for learning other types of parallel programming systems.
All computing systems, from mobile to supercomputers, are becoming heterogeneous, massively parallel computers for higher power efficiency and computation throughput. While the computing community is racing to build tools and libraries to ease the use of these systems, effective and confident use of these systems will always require knowledge about low-level programming in these systems. This course is designed for students to learn the essence of low-level programming interfaces and how to use these interfaces to achieve application goals. CUDA C, with its good balance between user control and verboseness, will serve as the teaching vehicle for the first half of the course. Students will then extend their learning into closely related programming interfaces such as OpenCL, OpenACC, and C++AMP.
The course is unique in that it is application oriented and only introduces the necessary underlying computer science and computer engineering knowledge for understanding. It covers the concept of data parallel execution models, memory models for managing locality, tiling techniques for reducing bandwidth consumption, parallel algorithm patterns, overlapping computation with communication, and a variety of heterogeneous parallel programming interfaces. The concepts learned in this course form a strong foundation for learning other types of parallel programming systems.
- Academictorrents_collection
- video-lectures
- Addeddate
- 2018-08-12 18:52:52
- External-identifier
- urn:academictorrents:8903d0871c652b96c7b29db738cea76902d65888
- Identifier
- academictorrents_8903d0871c652b96c7b29db738cea76902d65888
- Scanner
- Internet Archive Python library 1.8.1
- Source
-
http://academictorrents.com/details/8903d0871c652b96c7b29db738cea76902d65888
torrent:urn:sha1:8903d0871c652b96c7b29db738cea76902d65888
- Year
- 2015
comment
Reviews
There are no reviews yet. Be the first one to
write a review.
6,207 Views
2 Favorites
DOWNLOAD OPTIONS
MPEG4
Uplevel BACK
123.7M
Heterogeneous Parallel Programming 1.2 2.3 Memory Model and Locality -- CUDA Memories.mp4 download
78.8M
Heterogeneous Parallel Programming 1.6 2.7 Handling Boundary Conditions in Tiling.mp4 download
120.9M
Heterogeneous Parallel Programming 2.0 3.1 Performance Considerations - DRAM Bandwidth.mp4 download
73.9M
Heterogeneous Parallel Programming 2.2 3.3 Parallel Computation Patterns - Convolution.mp4 download
126.7M
Heterogeneous Parallel Programming 3.0 4.1 Parallel Computation Patterns - Reduction.mp4 download
OGG VIDEO
Uplevel BACK
90.2M
Heterogeneous Parallel Programming 1.2 2.3 Memory Model and Locality -- CUDA Memories.ogv download
61.8M
Heterogeneous Parallel Programming 1.6 2.7 Handling Boundary Conditions in Tiling.ogv download
98.5M
Heterogeneous Parallel Programming 2.0 3.1 Performance Considerations - DRAM Bandwidth.ogv download
64.6M
Heterogeneous Parallel Programming 2.2 3.3 Parallel Computation Patterns - Convolution.ogv download
96.1M
Heterogeneous Parallel Programming 3.0 4.1 Parallel Computation Patterns - Reduction.ogv download
IN COLLECTIONS
Uploaded by arkiver2 on