はく記スマートフォン用の表示で見るはく記この広告は、90日以上更新していないブログに表示しています。Specializationを修了した。www.coursera.org名前の通り、このSpecializationは以下の3つのコースからなる。Java前回言及したのは最初のコースである。残りの2つも無事修了したので、晴れて全課程完了となった。備忘のために2つのコースでの学習内容を引用しておく。Java個人的に3つのコースの中で一番ためになった。starvationという重要概念が紹介される。Philosophers"問題にもふれる。Emptinessを毎回判定して、共通部分が空ならdeadlockを気にせず並列処理できます、という手法が紹介される。Emptinessは場合によっては計算量が爆発するので気を付ける必要がありそう。基本的なatomic操作はCPUに専用命令が用意されているので高速だと知る。buffers.アクターモデルの紹介。patternはエンタープライズ分野で頻出。キューが詰まって問題になっている印象。いづれもエンタープライズ分野で頻出。JavaこのコースはHadoop、Spark、Kafka、OpenMPIといった定番OSSの紹介が主で、コーディング課題はこれらのOSSに軽くふれるものだった。デモビデオの内容をほぼそのまま写経すれば課題クリアとなるので、これまでのコースの中で一番簡単だった。module.HadoopとSparkの違いがわかってよかった。両方ともMapReduceパラダイムに基づいた分散処理用のフレームワークだが、SparkはHadoopよりもメモリを積極的に使うことで、より効率的な分散処理を実現しようとするもの。framework.オブジェクトのシリアライズ/デシリアライズを利用して、いわゆる「クラサバ」アプリを作成する方法が解説される。(RMI)は深刻な脆弱性の泉源となってきたので、実際に使用する場合は十分に注意しなければならない。以下の記事によると、Oracleはこれら「リスキー」な機能を根本的に見直そうとしているらしい。(SPMD)が紹介される。MPIに関わると地獄、みたいな言説をTwitterで見かけたがどうなんでしょう。events.なんとこのSpecializationも終盤になってようやくプロセスとスレッドの違いが解説される。reactiveモデルにもややふれる。結論Javaに限らず、並列コンピューティングの概要を体系的に学びたかったので、広く浅くさまざまな概念を学べるこのSpecializationは非常に有益だった。定期的に復習して忘れないようにしたい。読者になる検索はてなブログをはじめよう!hark00さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。