آموزش آشنایی با محاسبات موازی و با کارایی بالا (HPC) - آخرین آپدیت

دانلود Introduction to High-Performance and Parallel Computing

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به معرفی مفاهیم بنیادی محاسبات موازی و با کارایی بالا (High-Performance Computing) می‌پردازد. مخاطبان این دوره دانشمندان، مهندسان، پژوهشگران و هر کسی است که به دنبال توسعه مهارت‌های نرم‌افزاری لازم برای کار در محیط‌های نرم‌افزاری موازی است. این مهارت‌ها شامل تحلیل داده‌های بزرگ (Big Data)، یادگیری ماشین، برنامه‌نویسی موازی و بهینه‌سازی است. ما در این مسیر، از مبانی محیط‌های لینوکس و اسکریپت‌نویسی Bash شروع کرده و تا مفاهیم محاسبات با بازدهی بالا و موازی‌سازی کد پیش خواهیم رفت. برای تکمیل تکالیف برنامه‌نویسی، توصیه می‌شود با یکی از زبان‌های Fortran 90، C++ یا Python آشنا باشید. پس از اتمام این دوره، با موارد زیر آشنا خواهید شد: * اجزای یک سیستم محاسباتی توزیع‌شده با کارایی بالا * انواع مدل‌های برنامه‌نویسی موازی و کاربردهای هر یک * محاسبات با بازدهی بالا (High-throughput computing) * موازی‌سازی حافظه مشترک (Shared memory parallelism) * موازی‌سازی حافظه توزیع‌شده (Distributed memory parallelism) * کار با محیط‌های HPC مبتنی بر لینوکس * ارزیابی و تحلیل مقیاس‌پذیری برنامه‌ها شامل مقیاس‌پذیری ضعیف و قوی * تعیین نیازهای پردازشی، داده‌ای و هزینه‌ای برای یک پروژه یا گردش‌کار محاسباتی این دوره می‌تواند به عنوان بخشی از مدرک کارشناسی ارشد علوم داده (MS-DS) دانشگاه کلرادو بولدر در پلتفرم کورسرا گذرانده شود. این مدرک بین‌رشته‌ای است و اساتیدی از بخش‌های ریاضیات کاربردی، علوم کامپیوتر، علوم اطلاعات و سایر دپارتمان‌ها را گرد هم آورده است. با پذیرش مبتنی بر عملکرد و بدون نیاز به فرآیند درخواست پیچیده، MS-DS برای افرادی با پیش‌زمینه‌های مختلف تحصیلی یا تجربی در علوم کامپیوتر، ریاضیات و آمار ایده‌آل است.

سرفصل ها و درس ها

محاسبات با کارایی بالا (HPC) برای غیرمتخصصین کامپیوتر High-Performance Computing (HPC) for Non-Computer Scientists

  • مرور کلی دوره Course Overview

  • آشنایی با JupyterLab Tour of JupyterLab

  • نحوه ارسال تکالیف Submitting Assignments

  • لینوکس - بخش اول Linux - Part 1

  • لینوکس - بخش دوم Linux - Part 2

  • دسترسی به سیستم‌های راه دور Accessing Remote Systems

  • سیستم‌های فایل Filesystems

  • اسکریپت‌نویسی Bash - بخش اول Bash Scripting, Part 1

  • اسکریپت‌نویسی Bash - بخش دوم Bash Scripting - Part 2

جزئیات و ساختارهای HPC Nuts and Bolts of HPC

  • معماری HPC HPC Architecture

  • نرم‌افزارها Software

  • تخصیص منابع Allocations

  • انواع نودها (Node Types) Node Types

  • ارسال شغل با Slurm - بخش اول Job Submission with Slurm - Part 1

  • ارسال شغل با Slurm - بخش دوم Job Submission with Slurm - Part 2

مبانی موازی‌سازی Basic Parallelism

  • زمان‌سنجی ساده برنامه‌ها Simple Application Timing

  • پردازش سریال در مقابل موازی - بخش اول Serial vs. Parallel Processing - Part 1

  • پردازش سریال در مقابل موازی - بخش دوم Serial vs. Parallel Processing - Part 2

  • مدل‌های حافظه موازی Parallel Memory Models

  • موازی‌سازی داده‌ها در مقابل وظایف Data vs. Task Parallelism

  • محاسبات با بازدهی بالا High Throughput Computing

ارزیابی عملکرد برنامه‌های موازی Evaluating Parallel Program Performance

  • نحوه موازی‌سازی کد How to Parallelize Code

  • شتاب‌دهی و بازدهی موازی Speedup and Parallel Efficiency

  • مقیاس‌پذیری Scalability

  • محدودیت‌های مقیاس‌پذیری Limits to Scaling

نمایش نظرات

آموزش آشنایی با محاسبات موازی و با کارایی بالا (HPC)
جزییات دوره
14h 4m
25
(آخرین آپدیت)
22,457
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar