分散プログラミングとは

初級
開発者
Student
Azure

分散プログラミングについて、およびそれがクラウドにとって有用な理由について学習します。これには、プログラミング モデル、並列処理の種類、対称アーキテクチャと非対称アーキテクチャの比較などが含まれます。

学習の目的

このモジュールでは、次のことを行います。

  • プログラムをシーケンシャル、同時実行、並列、分散に分類する
  • なぜプログラマが通常はシーケンシャル プログラムを並列化するのかを示す
  • クラウド プログラムが複雑なコンピューティングの問題を解決するうえで重要な理由について説明する
  • 分散システムを定義し、分散システムとクラウドの関係を示す
  • 分散プログラミング モデルを定義する
  • 共有メモリ システムで同期が必要な理由を示す
  • メッセージ パッシング プログラミング モデルを使用してタスクで通信できるようにする方法について説明する
  • 同期プログラムと非同期プログラムの違いを概説する
  • バルク同期並列 (BSP) モデルについて説明する
  • データの並列化とグラフの並列化の違いについて概説する
  • 分散プログラム single program, multiple data (SPMD) と multiple program, multiple data (MPMD) を区別する
  • クラウド内の通信のボトルネックに対処するために、分散プログラムに組み込むことができる 2 つの主な手法について説明する
  • 異種のクラウドと同種のクラウドを定義し、クラウドで多様性が求められる主な理由を特定する
  • クラウドで同期が必要な状況と、その理由を示す
  • クラウドでフォールト トレランスを実現するために使用できる主な手法を特定する
  • タスク スケジュールとジョブ スケジュールの違いを概説する

Majd Sakr 博士およびカーネギー メロン大学の協力により提供されています。

前提条件

  • クラウド サービス モデルや一般的なクラウド プロバイダーなど、クラウド コンピューティングの概要を理解している
  • クラウド コンピューティングを実現するテクノロジを把握している
  • クラウド サービス プロバイダーのクラウドの料金と課金について理解している
  • データセンターとは何か、それはなぜ存在するのかを把握している
  • データセンターの設定、稼働、およびプロビジョニングの方法を理解している
  • クラウド リソースのプロビジョニングとメータリングの方法について理解している
  • 仮想化の概念について知識がある
  • さまざまな種類の仮想化について把握している
  • CPU の仮想化について理解している
  • メモリの仮想化について理解している
  • I/O の仮想化について理解している
  • さまざまな種類のデータとその格納方法について把握している
  • 分散ファイル システムとそのしくみについて知識がある
  • NoSQL データベースとオブジェクト ストレージ、およびそれらの機能について知識がある

Azure を使ってみる

適切な Azure アカウントを選択します。 Azure は、従量課金制でご利用いただくことも、最大 30 日間無料でお試しいただくこともできます。 [サインアップ] 。