high performance computing mooc

High Performance Computing

High Performance Computing

reported by (27 courses)
published
533 click
3,772 views
URL
HTML code

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 hide description

 

 

Science computer Javascript 731 views

jQuery Code Snippets 7 lessons

Get the source code on Patreon: http://www.johnmorrisonline.co


Science computer other languages 695 views

DevOps Training Videos 41 lessons

The DevOps Training Videos will take you through - what is devops, devops tutorial videos, devops tools tutorial, docker tutorial, jenkins tutorial, puppet tutorial, ansible tutorial, chef tutorial, s


Science computer Python 359 views

Python Tutorial for Beginners (For Absolute Beginners) 21 lessons

Python Object Oriented - Learning Python in simple and easy steps ,python,xml,script,install, A beginner's tutorial containing complete knowledge of Python Syntax Object Oriented Language, Methods


Science computer C# 1080 views

C# programming Tutorial Visual Studio 106 lessons

C# Tutorial for beginners - Learn C Sharp Programming in simple and easy steps starting from Environment setup, Basic Syntax, Data Types, Type Conversion, Variables, Constants, Operators, Decision Mak


Science computer Javascript 292 views

Node.Js Tutorial 14 lessons

This Node.js Tutorial video playlist helps you learn how to use EJS/Jade/Handlebars, build applications backed by MongoDB, write realtime chat application using Socket IO. Learn to use Grunt and Gulp,


Science computer HTML 402 views

Bootstrap Tutorial For Beginners 23 lessons

Bootstrap Tutorial - Learn Bootstrap in simple and easy steps starting from their overview, Environment Setup, Basic Structure, Global Styles, Grid System, Fluid Grid System, Layouts, Responsive Desig


Science computer Javascript 288 views

AngularJS Tutorial 10 lessons

This AngularJS Tutorial video playlist helps you to master client-side concepts like SPA (Single Page Application), learning about DOM manipulations, Services, Dependency Injection (DI), and XHR commu


Science computer C++ 242 views

C++ programs 15 lessons

C++ Tutorial for Beginners - Programming, C++, tutorials, basic C++ tutorials,Programming, C++, tutorial, C/C++, basic C++ tutorials,Programming, C++, tutorial, tutorail, programing basic C++ tutorial


Science computer C++ 616 views

Learn C++ Programming, Programming Languages, Computer Programming, Mobile Apps 70 lessons

This playlist features a lot of programming tutorials. You can learn pretty much of programming in this playlist. I cover different programming topics, such as C++ Programming, Programming Language


Science computer Python 636 views

Python For Big Data Analytics Tutorial 40 lessons

This Python Tutorial Video playlist helps you learn Python the Big data way with integration of Machine learning, Pig, Hive and Web Scraping through beautiful soup


Web Stats

Community: 21,002 users
Active courses: 1,164
Lessons: 29,279
Data: 83 GB
Online: 1 user

News about new courses