タグ

groovyとgparsに関するnobusueのブックマーク (8)

  • GParsでリモート処理 - とある技術の謹書目録

    はじめに これはG*アドベントカレンダーの第21日目の記事です。 今回は、GPars 1.3.0から追加される(であろう)機能の一つ、リモート処理(remoting)をご紹介します。 この記事では、次の環境で動作をさせています。 OS: OSX 10.9.5 Java: 1.8.0_25 Groovy: 2.4.0-beta-4 GParsとは GParsとは、JavaやGroovyで並行処理を行うためのフレームワークです。12月21日時点では1.2.1が安定版のバージョンで、1.3.0はスナップショット版となっています。 GPars自体はGroovyに同梱されており、2.3.9、2.4.0-beta-4とも安定版の1.2.1が同梱されています。 GParsのリモート処理 GParsが元々持っている Actor Agent Dataflow は同じJVM上で動作させることになりますが、GP

    GParsでリモート処理 - とある技術の謹書目録
  • Introduction to Multithreaded Programing with GPars

  • GPars Actors

    nobusue
    nobusue 2014/09/23
    リモート実行が可能になったそうです
  • キーワードにマッチした2chスレのリストを取得するGroovyスクリプト - 駄文生産所

    Groovyで、キーワードにマッチした2chスレのリストを取得するスクリプトを書いた。スクレイピングにjsoup、並行処理にGParsを使っている。 板の数は800を超えるが、wait無しの複数スレッドでドカンとやれば、パズーの身支度より早く終る。ただし、調子に乗ると規制されてアクセスできなくなるので注意すること。 えーとその、もうしないので許してください。ゴメンナサイ。 import org.jsoup.* import org.jsoup.nodes.* import org.jsoup.select.* import groovyx.gpars.GParsPool List keywords = ['iPhone', 'アイフォン', 'アイフォーン'] String bbsTable = 'http://menu.2ch.net/bbstable.html' List ignore

  • Groovy基礎勉強会 に参加してきました。 #GroovyBase - みちしるべ

    Groovy基礎勉強会 に参加して来ました。 受付とかその辺のお手伝いもしてみました。 募集70人で、前々日、前日に大量のキャンセル、繰り上がりの人もキャンセルが続出して キャンセル39人とか、当日もどのくらい来るんだろうといった感じでした。 当日参加したのは、61、62人かな。(チェックした名簿を持ってないのでわからない) 「全員おっさん」は免れた。 感想 基礎 != 基 ではないことを人認識して参加したつもりではいた。 しかし、 「なるほどわからん」と思った人〜で、全員手を上げたのを見て、@kyon_mm さんが「じゃ成功ですね」と言った。 この光景を見て、普通の勉強会とは趣が異なるんだなと改めて感じた。 なるほど、わからん 全てのG*は、ASTに通ず 1日でG*がここまでそろった勉強会は初めてだ。まとまった形式もいいね。 @kyon_mm さん 「Groovyの歴史」 The Hi

    Groovy基礎勉強会 に参加してきました。 #GroovyBase - みちしるべ
  • Groovy で Single Thread Execution パターン その1 - 倭マン's BLOG

    Groovy でのマルチスレッド・プログラミングを練習するために、『増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編』にあるマルチスレッド・プログラミングのデザインパターンを Groovy/GPars で書いてみます。 今回は「Single Thread Execution」パターンです。 Critical Section, Critical Region とも呼ばれるそうです。 このパターンでは、複数のスレッドから変更される可能性のあるフィールドやリソースがある場合、その変更は同時に1つのスレッドからしか行えないようにする、というパターンです。 Single Thread Execution パターンはマルチスレッド・プログラミングの基となるものだそうなので、いろいろな方法でイジってみます。 サンプル・コード 『増補改訂版 Java言語で学ぶデザインパターン入門 マ

    Groovy で Single Thread Execution パターン その1 - 倭マン's BLOG
  • Groovy で Producer-Consumer パターン - 倭マン's BLOG

    『増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編』に載っているデザインパターンを Groovy/GPars で書こうシリーズ、今回は Producer-Consumer パターン。 Producer-Consumer パターンはやるべき仕事を見つけることとその仕事を実行することを互いに隔離し分離します(『Java並行処理プログラミング ―その「基盤」と「最新API」を究める―』) 非同期処理の基であり真髄ってところでしょうか。 このデザインパターンも、Guarded Suspension パターンと同じく、java.util.concurrent パッケージに含まれる BlockingQueue インターフェースとそのサブタイプを使えば簡単に実装できます。 サンプル・コード ここで作成するサンプルのソースは MakerActor クラス 実行スクリプト(テーブル、e

    Groovy で Producer-Consumer パターン - 倭マン's BLOG
  • GParsのデータ並列のハロワ的コードを書いてみた - What is it, naokirin?

    GPars大きいですね… データ並列の部分で書くだけでこんな量になるとは。しかも機能が他にもいろいろあって、全然終わらない。 これは腰を据えてやっていかないと全容把握は難しいかも。 今回はGroovy 1.8.1とGPars 0.12を使いました。 GParsPool import groovyx.gpars.GParsPool GParsPool.withPool { ['H','e','l','l','o',' ','W','o','r','l','d'].eachParallel { print it } } result(example): rldWolloeHGParsPool.withPool内でeachなどのイテレーティブなメソッドを並列に処理してくれるxxxParallel()というメソッドが使える。詳しくはJSR-166y(ParallelArray)を基にした並列処理を

    GParsのデータ並列のハロワ的コードを書いてみた - What is it, naokirin?
  • 1