ライス大学無料オンライン教育

Javaでの並列プログラミング

説明

このコースでは、Java 8のコンテキストで並列プログラミングの基本概念を学習者(業界の専門家と学生)に教えます。並列プログラミングを使用すると、開発者はマルチコアコンピューターを使用して、複数のプロセッサーを同時に使用することで、アプリケーションをより高速に実行できます。 このコースを修了すると、一般的な並列Javaフレームワーク(ForkJoin、Stream、Phaserなど)を使用して、サーバー、デスクトップ、モバイルデバイスなどの幅広いマルチコアプラットフォーム用の並列プログラムを作成する方法を学びながら、計算グラフ、理想的な並列処理、並列高速化、アムダールの法則、データ競合、決定論などの理論的基礎について。

なぜこのコースを受講するのですか?

•すべてのコンピューターはマルチコアコンピューターであるため、シーケンシャルJavaプログラミングの知識をマルチコア並列処理に拡張する方法を学ぶことが重要です。
•Java 7およびJava 8は、Javaの初期の頃から並列プログラミングのパラダイムを大幅に変更した並列処理の新しいフレームワーク(ForkJoin、Stream)を導入しました。
•コースのXNUMXつのモジュールにはそれぞれ、コース終了後にコースで学んだ概念を自分で使用するために必要な実地体験を提供する割り当てられたミニプロジェクトが含まれています。
•コース中、講師やメンターにオンラインアクセスして、フォーラムに投稿された質問に対する個別の回答を得ることができます。

このコースの望ましい学習成果は次のとおりです。

•並列処理の理論:計算グラフ、作業、スパン、理想的な並列処理、並列高速化、アムダールの法則、データ競合、および決定論
•JavaのForkJoinフレームワークを使用したタスクの並列処理
•JavaのFutureおよびStreamフレームワークを使用した機能的な並列処理
•バリアおよび反復グループ化(チャンク)の拡張機能を備えたループレベルの並列処理
•Phaserフレームワークとデータ駆動型タスクを使用したデータフローの並列処理

これらの概念を習得することで、マルチコアJavaプログラムのコンテキストですぐにそれらを適用できるようになり、将来発生する可能性のある他の並列プログラミングシステム(C ++ 11、OpenMP、.Netなど)を習得するための基盤も提供します。タスク並列ライブラリ)。

価格:無料で登録!

言語: 英語

字幕: 英語

Javaでの並列プログラミング –ライス大学