آموزش برنامه‌نویسی بهینه و کارآمد - آخرین آپدیت

دانلود Efficient Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره برای دانشمندان، مهندسان، پژوهشگران و هر کسی که به دنبال حل بهینه مسائل در محیط‌های محاسباتی با عملکرد بالا (HPC) یا محیط‌های ابری است، طراحی شده است. دانشجویانی که این دوره را به پایان می‌رسانند، درک پایه‌ای از نحوه شناسایی گلوگاه‌های عملکردی (Bottlenecks) در برنامه‌های خود و همچنین روش‌های رفع این گلوگاه‌ها به دست خواهند آورد. این دوره یک معرفی سطح بالا از معماری‌های مدرن گره‌های محاسباتی در نمونه‌های رایانش ابری و سیستم‌های با کارایی بالا ارائه می‌دهد. این دوره می‌تواند به عنوان بخشی از واحد‌های تحصیلی مقطع کارشناسی ارشد علوم داده (MS-DS) دانشگاه کلرادو بولدر (CU Boulder) که در پلتفرم کورسرا ارائه شده است، گذرانده شود. MS-DS یک مدرک بین‌رشته‌ای است که اساتید دپارتمان‌های ریاضی کاربردی، علوم کامپیوتر، علوم اطلاعات و سایر بخش‌های دانشگاه بولدر را گرد هم می‌آورد. با پذیرش مبتنی بر عملکرد و بدون نیاز به فرآیند درخواست پیچیده، MS-DS برای افرادی با طیف گسترده‌ای از تحصیلات مقطع کارشناسی و/یا تجربه حرفه‌ای در علوم کامپیوتر، علوم اطلاعات، ریاضیات و آمار ایده‌آل است. برای کسب اطلاعات بیشتر درباره برنامه MS-DS به آدرس https://www.coursera.org/degrees/master-of-science-data-science-boulder مراجعه کنید.

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

شناسایی گلوگاه‌های عملکردی Finding Performance Bottlenecks

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

  • تحلیل عملکرد با gprof Profiling with gprof

  • تحلیل عملکرد برای پایتون Profiling For Python

  • کتابخانه‌های عددی Numerical Libraries

  • گزینه‌های کامپایلر برای بهبود عملکرد Compiler Options for Performance

تکنیک‌های ساده بهینه‌سازی Simple Optimization Techniques

  • تحلیل وابستگی‌ها Dependency Analysis

  • بهینه‌سازی اسکالر Scalar Optimization

  • بهینه‌سازی حلقه‌ها - بخش اول Loop Optimizations - Part 1

  • بهینه‌سازی حلقه‌ها - بخش دوم Loop Optimizations - Part 2

  • بهینه‌سازی پایتون با NumPy Python Optimization with NumPy

معماری کامپیوتر و برداری‌سازی Computer Architecture and Vectorization

  • معماری کامپیوتر Computer Architecture

  • به حداکثر رساندن عملکرد با برداری‌سازی Maximizing Performance with Vectorization

  • آماده‌سازی داده‌های برنامه برای برداری‌سازی - تراز داده‌ها Preparing your Application Data for Vectorization - Data Alignment

  • استاندارد OpenMP و SIMD OpenMP - SIMD

معماری کامپیوتر Computer Architecture

  • معماری حافظه Memory Architecture

  • سلسله‌مراتب حافظه پردازنده Processor Memory Hierarchy

  • ویژگی‌های کش و حافظه در یک گره محاسباتی Cache and Memory Characteristics of a Compute Node

  • مقیاس‌بندی دسترسی به داده‌ها - BLAS Data Access Scaling - BLAS

محاسبات موازی و با بازدهی بالا Parallel and High Throughput Computing

  • مقدمه‌ای بر محاسبات موازی Introduction to Parallel Computing

  • مقدمه‌ای بر محاسبات با بازدهی بالا (HTC) Introduction to High Throughput Computing

  • دموی آرایه‌های شغلی Slurm Slurm Job Arrays Demo

  • محاسبات HTC با GNU Parallel HTC with GNU Parallel

نمایش نظرات

آموزش برنامه‌نویسی بهینه و کارآمد
جزییات دوره
7h 40m
22
(آخرین آپدیت)
1,018
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar