К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Introduction to Concurrent Programming with GPUs · LearnSpace
Назад в каталог
courseraПрограммирование

Introduction to Concurrent Programming with GPUs

Курс от Johns Hopkins University
Начальный≈ 19.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course will help prepare students for developing code that can process large amounts of data in parallel. It will focus on foundational aspects of concurrent programming, such as CPU/GPU architectures, multithreaded programming in C and Python, and an introduction to CUDA software/hardware.

Навыки, которые вы освоите

C++ (Programming Language)Hardware ArchitecturePython ProgrammingDevelopment EnvironmentOS Process ManagementProgramming PrinciplesAlgorithmsC and C++Computer ArchitectureProgram DevelopmentData SharingData Access

Программа курса

5 модулей · 66 учебных материалов

01Course Overview11 материалов

GPU Programming Specialization

Course OverviewЧтениеCourse OutlineЧтениеGPU Programming Specialization OverviewВидео

Course Technical and Programming Expectations

Course ExpectationsВидео

Учитесь у экспертов

Chancellor Thomas Pascale

Instructor and Software Engineer

Introduction to Concurrent Programming with GPUs
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19.5 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Introductory C++ Programming ResourcesЧтение
GPU Interest DiscussionОбсуждение

Coursera Lab and Assignment Usage

Coursera Lab Assignments OverviewВидеоVS Code and GitHub ResourcesЧтениеIntroductory C++ Programming Lab ExerciseЛабораторнаяGeneral Programming Experience DiscussionОбсуждениеIntroductory C++ Programming AssignmentПрограммирование
02Core Principles of Parallel Programming on CPUs and GPUs13 материалов

Concurrent Programming with Modern CPUs

Real World Concurrent ProgrammingВидео

Concurrent Programming Pitfalls

Concurrent Programming PitfallsВидео

Concurrent Programming Problems and Algorithms

Concurrent Programming Problems and Algorithms PresentationВидеоOptional: Hungry Chickens ProblemВидеоProducer Consumer Laboratory ActivityЛабораторнаяDining Philosophers AssignmentПрограммированиеSleeping Barber Problem AssignmentПрограммированиеOptional Concurrent Programming Problems and Algorithms ResourcesЧтение

Concurrent Programming Patterns

Concurrent Programming PatternsВидеоOptional Parallel Programming ResourcesЧтение

Serial Vs Parallel Programming and Flynn's Taxonomy

Serial Versus Parallel Code and Flynn's TaxonomyВидеоFlynn's Taxonomy DiscussionОбсуждениеOptional Serial Versus Parallel Programming ResourcesЧтение
03Introduction to Parallel Programming with C and Python15 материалов

Syntax and Parallel Programming Patterns of Python 3

Python 3 Parallel Programming Syntax and Patterns PresentationВидеоOptional Python Parallel Programming ResourcesЧтениеPython 3 Parallel Programming QuizЗадание

Screen Capture of Execution of Multithreaded Python 3

Python 3 Laboratory Project StructureВидеоPython 3 Assignment Project StructureВидеоPython 3 Parallel Programming Lab ActivityЛабораторнаяPython 3 Parallel Programming AssignmentПрограммирование

Syntax and Parallel Programming Patterns of C++

C++ Parallel Programming Syntax And PatternsВидеоC++ Parallel Programming QuizЗаданиеSingle Versus Multithreaded Programming DiscussionОбсуждениеOptional C++ Parallel Programming ResourcesЧтение

Screen Capture of Execution of Multithreaded C++

C++ Laboratory Project StructureВидеоC++ Assignment Project StructureВидеоC++ Parallel Programming Lab ActivityЛабораторнаяC++ Parallel Programming AssignmentПрограммирование
04NVidia GPU Hardware/Software15 материалов

Overview of NVidia versus integrated GPUs

Integrated versus Dedicated GPUsВидео

GUI/UI Tools for Identifying Installed GPU Hardware

GUI CLI Tools for Identifying Installed GPU HardwareВидеоGUI/UI Tools for Identifying Installed GPU Hardware DiscussionОбсуждение

NVidia Hardware Architectures

Nvidia GPU ArchitecturesВидеоNvidia GTC Keynote PresentationЧтение

Installation of CUDA on Linux

CUDA Linux InstallationВидеоCUDA Help Lab and Assignment WalkthroughВидеоNVCC Help Command AssignmentПрограммирование

CUDA Software Layers and Compilation

CUDA Software LayersВидео

Compilation of CUDA Code

CUDA Code CompilationВидеоCUDA Compilation LabЛабораторная

CUDA Runtime and Driver APIs

CUDA Runtime Driver APIsВидеоCUDA Driver and Runtime APIs Lab and Assignment WalkthroughВидеоCUDA Software Layers and CompilationПрограммированиеNvidia Software and Hardware QuizЗадание
05Introduction to GPU Programming12 материалов

Code Syntax for Determining Target Environment

CUDA Compilation and Execution SyntaxВидео

CUDA Software Keywords

CUDA Keywords VideoВидеоSimple CUDA Lab and Assignment WalkthroughВидеоSimple CUDA code LabЛабораторнаяSimple CUDA Project AssignmentПрограммирование

CUDA Programming in Text Editors and Integrated Development Environments

CUDA IDE ProgrammingВидео

Complex CUDA Software Project Structure and Best Practices

CUDA Project Structure and Best PracticesВидеоOptional NVidia CUDA Programming ResourcesЧтениеGPU Programming QuizЗаданиеComplex CUDA Project Assignment WalkthroughВидеоComplex CUDA Project AssignmentПрограммированиеEnd of Course DiscussionОбсуждение