タグ

scalaとparallelに関するmanabouのブックマーク (4)

  • Parallel Collections - 並列コレクションの設定 - Scala Documentation

    タスクサポート 並列コレクションは、演算のスケジューリングに関してモジュール化されている。 全ての並列コレクションはタスクサポートというオブジェクトによりパラメータ化されており、これがタスクのスケジューリングとプロセッサへの負荷分散 (load balancing) を担当する。 タスクサポートは内部にスレッドプールの実装への参照を持っており、タスクをより小さいタスクにいつどのように分割するかを決定している。 この内部の振る舞いに関してより詳しく知りたい場合はこのテクノロジーレポートを参照してほしい [ 1 ]。 現行の並列コレクションにはいくつかのタスクサポートの実装がある。 JVM 1.6 以上でデフォルトで使われるのは、 ForkJoinTaskSupport で、これは内部でフォーク/ジョインプールを使う。 JVM 1.5 とその他のフォーク/ジョインプールをサポートしない JVM

  • 【Scala】Future と未来のセカイ | DevelopersIO

    はじめに こんばんは!突然ですが Future 使い倒してますか? Future は、なんか中二病っぽい名前ですが、とっても便利ですよ! 一緒に Scala の Future を散歩してみませんか? なんとなく Future “未来”という文脈 以前、文脈を持った値 についてお話したことがあったと思います。 Future も文脈を持った値です。 Future[A] は 「未来に存在する A という値」*1 という文脈を持っています。 などという小難しいことはとりあえずおいといて、 scala.concurrent.Future の世界を散歩してみましょう。 ブログ記事を取得する関数を作る とりあえず、ブログサイトを作っていることにしましょうか。 findPostById という関数を用意しました。データベースから記事をひっぱってくるイカしたヤツです。 // 記事を取得する def find

    【Scala】Future と未来のセカイ | DevelopersIO
  • Scalaにおける関数型並列並行プログラミング

    class: center, middle # Scalaにおける<br>関数型並列並行<br>プログラミング [![クリエイティブ・コモンズ・ライセンス](http://i.creativecommons.org/l/by/2.1/jp/88x31.png)](http://creativecommons.org/licenses/by/2.1/jp/) --- class: middle <img src="image/xuwei.gif" alt="アイコン" width="100" height="100" /> - twitter [@xuwei_k](https://twitter.com/xuwei_k) - github [@xuwei-k](https://github.com/xuwei-k) - blog <http://xuwei-k.hatenablog.com>

  • Scala標準のFutureと並列コレクションの実行コンテキスト

    この投稿はScala Advent Calendar 2014の5日目の記事です。4日目はmeganemuraさんの Scalastyle の導入 でした。 5日に出先から戻って以降ダウンしていた影響で、公開が翌朝になっております。すいません。 記事のテーマはシンプルで、Scalaの標準ライブラリの中で勝手にうまいことやってくれる(らしい)並列・非同期処理について、実行されるスレッドがどうなっているのか調べてみるものです。 どこのFutureチュートリアルでも基的に、 import ExecutionContext.Implicits.global をとりあえず書きましょう、と但し書きしてスタートします。これがデフォルトのFuture用の実行コンテキスト。 実行コンテキストの指定をしなかった場合 Cannot find an implicit ExecutionContext と怒られま

  • 1