エコール・ポリテクニック連邦ローザンヌ校の無料オンライン教育

並列プログラミング

説明

現在、すべてのスマートフォンとコンピューターが複数のプロセッサーを搭載しているため、並列プログラミングを容易にする関数型アイデアの使用がますます広まっています。 このコースでは、タスクの並列処理からデータの並列処理まで、並列プログラミングの基礎を学びます。 特に、関数型プログラミングからデータ並列パラダイムに完全に対応するおなじみのアイデアがいくつあるかがわかります。 使い慣れたコレクション操作を効果的に並列化する方法の要点を開始し、Scala標準ライブラリで利用可能な本番用のデータ並列コレクションライブラリである並列コレクションを構築します。 全体を通して、k-meansクラスタリングなどの一般的なアルゴリズムなど、実際のデータを分析するいくつかの実践的な例を通じて、これらの概念を適用します。

学習成果。 このコースを修了すると、次のことができるようになります。

–タスクとデータの並列プログラムに関する理由
–一般的なアルゴリズムを機能的なスタイルで表現し、それらを並行して解決します。
–有能なマイクロベンチマーク並列コード、
–パフォーマンスを達成するために並列コレクションを効果的に使用するプログラムを作成する

推奨背景:少なくとも2年のプログラミング経験が必要です。 JavaまたはC#に習熟していることが理想的ですが、C / C ++、Python、Javascript、Rubyなどの他の言語の経験も十分です。 コマンドラインを使用して、ある程度の知識が必要です。 このコースは、Scalaの機能プログラム設計の後に受講することを目的としています:https://www.coursera.org/learn/progfunXNUMX。

価格:無料で登録!

言語: 英語

字幕: 英語

並列プログラミング –ÉcolePolytechniqueFédéraledeLausanne