Welcome | 0 2538 2599 | Follow Us
เข้าสู่ระบบ
ลงทะเบียน
HOMECOURSESEVENTSBLOGSFAQsABOUT
เข้าสู่ระบบ
ลงทะเบียน
DIGITAL COURSES
HOME / ALL COURSES / What is distributed programming?
DCT Digital U
DCT Digital U
What is distributed programming?
Free
Instructor :
Microsoft
Categories :
Tech & Programming
Rating :
Wish List :
START COURSES

DCT Digital U
DCT Digital UDescription
DCT Digital UCurriculum
DCT Digital URating
DCT Digital UReviews
DCT Digital UComment
DCT Digital UDescription
DCT Digital UCurriculum
DCT Digital URating
DCT Digital UReviews
About this course
In this module, you will:
 
  Classify programs as sequential, concurrent, parallel, and distributed
  Indicate why programmers usually parallelize sequential programs
  Explain why cloud programs are important for solving complex computing problems
  Define distributed systems, and indicate the relationship between distributed systems and clouds
  Define distributed programming models
  Indicate why synchronization is needed in shared-memory systems
  Describe how tasks can communicate by using the message-passing programming model
  Outline the difference between synchronous and asynchronous programs
  Explain the bulk synchronous parallel (BSP) model
  Outline the difference between data parallelism and graph parallelism
  Distinguish between these distributed programs: single program, multiple data (SPMD); and multiple program, multiple data (MPMD)
  Discuss the two main techniques that can be incorporated in distributed programs so as to address the communication bottleneck in the cloud
  Define heterogeneous and homogenous clouds, and identify the main reasons for heterogeneity in the cloud
  State when and why synchronization is required in the cloud
  Identify the main technique that can be used to tolerate faults in clouds
  Outline the difference between task scheduling and job scheduling
  In partnership with Dr. Majd Sakr and Carnegie Mellon University.

Curriculum
Distributed programming on the cloud
  Cloud developer
  Introduction
  Categories of computer programs
  Why use distributed programming?
  Distributed programming on the cloud
  Programming models for clouds
  Synchronous vs. asynchronous computation
  Types of parallelism
  Symmetrical vs. asymmetrical architecture
  Cloud challenges: Scalability
  Cloud challenges: Communication
  Cloud challenges: Heterogeneity
  Cloud challenges: Synchronization
  Cloud challenges: Fault tolerance
  Cloud challenges: Scheduling
  Summary

Rating


Other Instructors
Instructor :
Microsoft
-

Course Features
DCT Digital UDurations1 hr 57 min
DCT Digital ULevelBasic
DCT Digital ULanguageEnglish
DCT Digital UCourse TypeSelf-paced
DCT Digital ULectures-
DCT Digital UQuizzes-
DCT Digital UPass Percentage -
DCT Digital UMax Retakes-
Certification
-
Job Recommendation

เข้าสู่ระบบ

กรุณาเข้าสู่ระบบ เพื่อดำเนินการต่อ
หรือกดลงทะเบียน หากคุณยังไม่มีบัญชีผู้ใช้งาน
เข้าสู่ระบบลงทะเบียน
About
สภาดิจิทัลเพื่อเศรษฐกิจและสังคมแห่งประเทศไทย ชั้น 31 อาคาร เอไอเอ แคปปิตอล เซ็นเตอร์ ถ.รัชดาภิเษก แขวงดินแดง เขตดินแดง กรุงเทพฯ 10400
โทรศัพท์: 02-020-2000
[email protected]
Popular Courses
AI edge engineer
AI edge enginee...
เขียนโปรแกรมภาษา Visual Basic .NET กับ SQL Server โดยใช้ Entity Framework 6
เขียนโปรแกรมภาษ...
Angular6 & WebAPI Json
Angular6 & WebA...
Follow Us
Digital Council Of Thailand
ติดตามข่าวสาร และกิจกรรมดีๆ
Copyright © 2020 DIGITAL COUNCIL OF THAILAND, All rights reserved.  |   Terms and Condition  |   Privacy Policy

ติดตามข่าวสารและกิจกรรม

คุณต้องการใช้อีเมลนี้ติดตามข่าวสารและกิจกรรมจาก DCT DIGITAL U
( หากต้องการยกเลิกติดตามข่าวสารและกิจกรรม กรุณาแจ้งความประสงค์มาที่อีเมล   [email protected] )