[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:003709] Re: narray-bigmem (narray plus over 2GB memory handling and thread parallel processing)
- To: Dennou-ruby <dennou-ruby@xxxxxxxxxxx>
- Subject: [dennou-ruby:003709] Re: narray-bigmem (narray plus over 2GB memory handling and thread parallel processing)
- From: Seiya Nishizawa <seiya@xxxxxxxxxxxxxx>
- Date: Tue, 18 Mar 2014 19:04:34 +0900
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:content-type:content-transfer-encoding; bh=0TzabzhPNo13uCep2nrZPojxQeSpxWTH1rCACy1J21M=; b=l9vUiAtbglWxB7P6nlhnVG0sNfixHNHwWgJ1cN8nqS1F5nkvz9BT8W0OQXjVgl0pBu N5XRDvNhG1kZ2stTZ+84XaQy5xGIlh1Ir0RyMgtnZlU7n2eUhUoEz55udgYCQKILOv5k LxXVMeQr/lEObP9jxKOx2TyUzZSD7wjdmiA7E9DQyIbCMQYqWbyXMqrI0H8pv6incphJ QClM5pJzzDjcbp/JEdQr8WL0BDDAQEwBVHS8u/gfGxeM4F1WjJhFa7Wbbi4ON85byte8 nFWTERqMzUWHtkf3RjKTF8dp9fmSeXWh4NQAFXxhHwKExUU71QlEkeGOmRdgHSZwFn2B zU6w==
- Sender: seiyani@xxxxxxxxx
西澤です
あんまり詳しくないのですが、git clone して手元でコンパイルという流れしかないと思います。
複数 ruby 環境については別メールで佐々木さんがコメントされていますが、
個人的には、いろいろ試すときには、どこかにインストールして path を通す安直方法をとります。
それなりに継続して使う場合は rbenv などを使う方が楽だと思います。
2.1 では試していなかったので、
とりあえずコンパイルが通ったというのは良かったです。
西澤誠也
2014年3月18日 18:31 Takeshi Horinouchi <horinout@xxxxxxxxxxxxxxxxx>:
> 西澤さま
>
>> narray-bigmem を作りました。
>
> すばらしいです。
>
>> https://github.com/seiya/narray-bigmem
> ...
>> それぞれ別の ruby を用意することをお薦めします。
>
> 使ってみたいのですが,お勧めの方法を教えて頂けると
> 幸いです。(面倒かけてすみません。)
>
> そもそも github から直接はインストールできないでしょうか。
> http://longkey1.net/blog/2012/08/03/gem-install-from-github/
> をみるとローカルに持ってこないとならないと書いてあるので,
> とりあえず以下でインストールできることは確認しましたが,
> そんなもん?
>
> git clone git://github.com/seiya/narray-bigmem.git
> cd narray-bigmem/
> rake gem
> で pkg/ に narray-0.6.0.8.gem ができたので,
> cd pkg/
> gem install narray-0.6.0.8.gem
>
> # まだ require "narray" でエラーにならないことを確認しただけ。
> ちなみに今回 ruby 2.1.1 を入れてそれを使ってみました。
>
> 複数 ruby の使い分けはどうしてます。とりあえず
> 安直に PATH の切り替えで実行ファイルだけは
> 切り替えられますが...(とりあえずそうしてます。
> bash 関数作ってちょっと楽にしてるぐらい)。
>
>> 西澤です
>>
>> 本家 narray からフォークして、
>> 2GB以上のメモリの扱い、
>> および opnemp を使ったスレッド並列
>> を追加した
>> narray-bigmem を作りました。
>>
>> https://github.com/seiya/narray-bigmem
>>
>> いくつかはテストしていますが、
>> まだ問題が残っている可能性があります。
>>
>> narray-bigmem を使うためには、
>> ruby-netcdf, ruby-dcl を添付のパッチを当ててコンパイルし直す必要があります。
>> 本パッチは、元のnarray でも問題無いはずです。
>> その他、上記以外でも、narray を使った拡張ライブラリはすべてコンパイルし直しが必要です。
>>
>> NArray構造体が変わっているので共存は出来ません。
>> それぞれ別の ruby を用意することをお薦めします。
>>
>> 興味がある方はテストしてみてください。
>>
--
Seiya Nishizawa
RIKEN Advanced Institute for Computational Science
Tel: +81-78-940-5754, Fax: +81-78-304-4972
7-1-26, Minatojima-minami-machi, Chuo-ku, Kobe, Hyogo 650-0047, Japan