cutsea110 @cutsea110 満員御礼! 第1回 「Haskellによる並列・並行プログラミング」読書会 - [PARTAKE] #heyhey_haskell partake.in/events/b3f4f0f… @partakeinさんから 2014-09-18 22:04:20
ブログ(iiyu.asablo.jpの検索) ホットコーナー内の検索 でもASAHIネット(asahi-net.or.jp)全体の検索です。 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。 例 中村(show) ki4s-nkmr ウェブ全体の検索 ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。 --- オライリー・ジャパンの矢野さん。献本、ありがとうございました。 例によって、お礼と感想が遅くなって、申し訳ございません。 その本とは、これ。 http://www.amazon.co.jp/exec/obidos/ASIN/4873116899/showshotcorne-22/ Haskellによる並列
並列・並行プログラミングはプログラマの重要な関心事であり、常に注目を集めている話題です。これまで、関数型言語は並列・並行プログラミングに有利であると言われてきましたが、それを説明する書籍はありませんでした。本書では、純粋関数型言語Haskellが提供する並列・並行プログラミングの機能を俯瞰し、実践的な問題を解いていきます。その根底にある考え方は、関数プログラミングの核心であるモジュラリティです。また本書では、実際の問題を解決するときに陥りがちな落とし穴や、高い性能を出すためのtipsなどをまとめています。 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷した月です。お手持ちの書籍では、すでに修正が施されている場合がありますので、書籍最終ページの奥付でお手持ちの書籍の刷版、刷り年月日をご確認
データの分析をする際には配列やベクトルは欠かせないデータ構造です。 大体どの言語にも大体配列は用意されていて、そこにサンプルのデータ等を入れて統計量を計算したり関数に渡して回帰をしたりするわけです。 ベクトルという単位でデータの塊を扱うものの、実際のアルゴリズムではベクトル内の要素一つひとつを見ていって何か処理をしたり計算をすることが多いでしょう。 その際、命令型言語ではforループを陽に使って要素にアクセスすることになります。 簡単な例を見てみましょう。ベクトルv1とv2の内積を求める関数をC言語で書くと以下のようになります。 function dot(double* v1, double* v2, size_t n) { double s = 0.0; for (int i = 0; i < n; i++) { s += v1[i] * v2[i]; } return s; } 特に難
ghc-events-analyze is a new simple Haskell profiling tool that uses GHC's eventlog system. It helps with some profiling use cases that are not covered by the existing GHC profiling modes or tools. It has two major features: While ThreadScope shows CPU activity across all your cores, ghc-events-analyze shows CPU activity across all your Haskell threads.It lets you label periods of time during progr
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming 作者:Marlow, SimonO'Reilly MediaAmazon この本には、その名が示すように Haskell (正確には GHC(Glasgow Haskell Compiler))が提供する並列(parallel)/並行(concurrent)プログラミング技術がまとめられている。著者は、GHC の主要開発メンバーである Simon Marlow 氏である。 彼は、長年、並列/並行の研究に携わっており、並列ガーベジコレクションを持つ GHC RTS (Runtime System) やいくつかの並列/並行ライブラリを実装している。そのため、並列/並行プログラミングには、驚く
Haskell Distributed Parallel Haskell Haskell distributed parallel Haskell (HdpH) is a Haskell DSL for parallel computation on distributed-memory architectures. HdpH is implemented entirely in Haskell but does make use of a few GHC extensions, most notably TemplateHaskell. HdpH is described in some detail in the paper Implementing a High-level Distributed-Memory Parallel Haskell in Haskell. The pap
2013/Nov/24に開催された"Parallel and Concurrent Programming in Haskell" (by Simon Marlow) の読書会第7回についての呟きをまとめました。今回で最終回。Haskellに限定せず、並行、並列プログラミングの基礎を学べる非常に良い本でした。お疲れ様でした!
2013/Oct/27に開催された"Parallel and Concurrent Programming in Haskell" (by Simon Marlow) の読書会第6回についての呟きをまとめました。"STMでもまだ弱い!抽象化だ!もっと抽象化したAPIを!" さくっと把握したい向きは最後の井上さんによるまとめを読みましょう。
The Glorious Glasgow Haskell Compiler.
lvish: Parallel scheduler, LVar data structures, and infrastructure to build more. A programming model based on monotonically-growing concurrent data structures. As a starting point, look at the main module, Control.LVish, as well as one of these papers: FHPC 2013: LVars: lattice-based data structures for deterministic parallelism (http://dl.acm.org/citation.cfm?id=2502326). POPL 2014: Freeze afte
2013/Sep/29に開催された"Parallel and Concurrent Programming in Haskell" (by Simon Marlow) の読書会第4回についての呟きをまとめました。今回は、GPUプログラミングのためのAccelerateライブラリを読んでParallelは終了、Concurrentに入りMVarとforkIO、例外処理に関して。
2013/Sep/8に開催された"Parallel and Concurrent Programming in Haskell" (by Simon Marlow) の読書会第3回についての呟きをまとめました。今回はParモナドと、配列に対する並列計算に特化されたRepaライブラリについて。
Repa (REgular PArallel arrays) Repa provides high performance, regular, multi-dimensional, shape polymorphic parallel arrays. All numeric data is stored unboxed. Functions written with the Repa combinators are automatically parallel provided you supply +RTS -Nwhatever on the command line when running the program. Repa means "turnip" in Russian. If you don't like turnips then this library probably
repa: High performance, regular, shape polymorphic parallel arrays. Repa provides high performance, regular, multi-dimensional, shape polymorphic parallel arrays. All numeric data is stored unboxed. Functions written with the Repa combinators are automatically parallel provided you supply +RTS -Nwhatever on the command line when running the program.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く