2.0 単位,
1・2 年次,
春AB金3,4
新城 靖
授業概要
並行システムについて紹介し、並行分散アプリケーションの構築に必要なソフトウェア技術について論じる。具体的には、マルチスレッド・プログラミングにお
けるモニタと条件変数、遠隔手続き呼出し、グループ通信、分散共有空間、および、トランザクションについて述べる。また、歴史的に重要な並行プログラミン
グ言語を紹介する。具体的には、Concurrent Pascal、Communicating Sequential Processes、Ada、
並行オブジェクト指向モデル、Actors、Emerald、Scala、 並行論理プログラミング, Guarded Horn
Clauses、Argus
等を紹介する。プログラミングを通じて、理解を確認する。具体的には、スレッド、遠隔手続き呼出し、分散共有空間を使った並行プログラムの作成を課題とす
る。
学位プログラム・コンピテンスとの関係
知の活用力, マネジメント能力, コミュニケーション能力, 研究力, 知識力。
キーワード
並行・並列・分散システム, マルチスレッド, 同期・通信パタン, 遠隔手続き呼び出し, 分散共有空間, 並行プログラミング言語, トランザクション。