en high performance computing mooc 5/5 (1)

URL
HTML code
reported by (299 courses)
updated
24,957 views

The goal of this course is to give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. This course focuses on theoretical underpinnings. To give a practical feeling for how algorithms map to and behave on real systems, we will supplement algorithmic theory with hands-on exercises on modern HPC systems, such as Cilk Plus or OpenMP on shared memory nodes, CUDA for graphics co-processors (GPUs), and MPI and PGAS models for distributed memory systems.

This course is a graduate-level introduction to scalable parallel algorithms. “Scale” really refers to two things: efficient as the problem size grows, and efficient as the system size (measured in numbers of cores or compute nodes) grows. To really scale your algorithm in both of these senses, you need to be smart about reducing asymptotic complexity the way you’ve done for sequential algorithms since CS 101; but you also need to think about reducing communication and data movement. This course is about the basic algorithmic techniques you’ll need to do so.

The techniques you’ll encounter covers the main algorithm design and analysis ideas for three major classes of machines: for multicore and many core shared memory machines, via the work-span model; for distributed memory machines like clusters and supercomputers, via network models; and for sequential or parallel machines with deep memory hierarchies (e.g., caches). You will see these techniques applied to fundamental problems, like sorting, search on trees and graphs, and linear algebra, among others. The practical aspect of this course is implementing the algorithms and techniques you’ll learn to run on real parallel and distributed systems, so you can check whether what appears to work well in theory also translates into practice. (Programming models you’ll use include Cilk Plus, OpenMP, and MPI, and possibly others.)

Lessons

 

Correlated course

Computer science Coursera

Internet History, Technology, and Security FREE

The impact of technology and networks on our lives, culture, and society continues to increase. The very fact that you can take this course from anywhere in the world requires a technological infrastr


Business Udemy

Stock Trading With Price Action 24.99 €

Best short term online technical analysis course for beginners.


Computer science Udemy

SAP C_TSCM42_66 Certified Associate Practice Exam 84.99 €

Attend this SAP C_TSCM42_66 Certified Associate Practice Exam will get a Good Score 80% on Main Exam


Computer science Udemy

Angular Material: Ultimate Masterclass With Angular 9 (2020) 84.99 €

Become A Highly Paid Angular 9 Developer And Master Angular Material & TypeScript


School Udemy

Process Control: Hands-On for Dynamic Mathematical Modelling 34.99 €

Hands-On Dynamic Mathematical Modelling of Mass, Component and Energy for Chemical Processes


Business Coursera

International and Cross-Cultural Negotiation Paid Course

All of us are aware that cultural differences are significant and that they affect how we interact with others in business and in leisure activities. But what is culture exactly, and how does it impac


Internet Udemy

Advanced Facebook Ads & Marketing by JRDcademy website 19.99 €

JRDcademy teaches you how to create your Facebook Advertising-Ads-Campaign and Grow Any Business - Marketing Strategy


Computer science Udemy

Learn Javascript Step By Step By Building Projects 29.99 €

This course teaches the fundamentals of JavaScript, UI component, patterns tips/tricks and build a DOM based OO game


Software Udemy

SAP S/4HANA System Conversion: 7 steps Guide 64.99 €

Learn SAP S/4hana system conversion project step by step


Computer science Udemy

Universal React with Next.js. Complete guide - Updated 2020 24.99 €

Including React, ES6, Firebase/firestore, Firebase/auth and many new ideas


Web Stats

Community: 17,016 users
Active courses: 74,474
Lessons: 2,066,701
Data: 74 GB
Online: 45 users