[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:003713] Re: narray-bigmem (narray plus over 2GB memory handling and thread parallel processing)
- To: dennou-ruby@xxxxxxxxxxx
- Subject: [dennou-ruby:003713] Re: narray-bigmem (narray plus over 2GB memory handling and thread parallel processing)
- From: Takeshi Horinouchi <horinout@xxxxxxxxxxxxxxxxx>
- Date: Tue, 18 Mar 2014 21:34:02 +0900
堀之内です。
佐々木さん,どうもです。(rbenvの件も)
> SciRuby には
>
> NArray fork with NMatrix:
> https://github.com/SciRuby/narray
>
> というのもありますよ, というお知らせまでに.
よくわかってないのですが,ググってみつかった
https://github.com/SciRuby/nmatrix/issues/6
からすると,NArray に NMatrix がある(NArray応用
の行列ライブライとしてついてくる) というのを知らずに
SciRuby で NMatrix という同名のクラスを独立に作ってしまって,
じゃあどうにか共存させられるようにしようとしたというところ
でしょうか。
そのための基本的なアイディアは,NArray 付属の NMatrix
を一段下げて NArray::NMatrix とするということのようですね。
でもまだ開発初期段階のようで,
gem install narray-nmatrix --pre
と --pre オプションをつけないと入らないようです
(--pre は preliminary。narray-nmatrix というのが
「NArray fork with NMatrix compatibility」の gem 名(という?)
の由)。
実際入れてみるとまだ不具合があるようで,sciruby の nmatrix
と共存できないようですが...。narray-nmatrix を入れると,
ruby -r nmatrix と narray を require しないようにしても,
NMatrix が使えなくなりました。ちなみに ruby 2.1.1 では
(sciruby の) NMatrix も開発版でないと入りませんので,
gem install nmatrix --pre
で入れました。
narray-nmatrix は基本的に NArray そのものみたい
です。次元の並びもそのままで, 2G 個越えサポートなしも
そのまま。
SciRuby の NMatrix は NArray の上に築かれてるわけではなく,
独立のようです。計算に使うなら多次元配列は必須なわけですが,
SciRuby での標準はどうなってるんですかね? NArray が基本
なんでしょうか...。 上のようなことを考えると NArray は
あまり重視されてないように感じるのですが。
...どなたかおわかりでないですか?
# というわけで,西澤さんの bigmem 版も,NMatrix の
NArray::NMatrix 化すれば SciRuby と仲良くできるかも。
> 西澤様: 佐々木です.
>
> At Tue, 18 Mar 2014 19:08:34 +0900,
> Seiya Nishizawa <seiya@xxxxxxxxxxxxxx> wrote:
> >
> > 本体は、"今後旧版 NArray の開発は行われません" と宣言がなされているので、
> > 合流する予定は今のところはありません。
>
> 了解です.
>
> > 特にちゃんと考えていないので、どうするのが良いのか今後考えて行く必要が
> > あろうかと思います。
>
> SciRuby には
>
> NArray fork with NMatrix:
> https://github.com/SciRuby/narray
>
> というのもありますよ, というお知らせまでに.
>
> > 2014年3月18日 18:37 Youhei SASAKI <uwabami@xxxxxxxxxxxxxx>:
> > > 西澤様: 佐々木です.
> > >
> > > At Tue, 18 Mar 2014 11:41:25 +0900,
> > > Seiya Nishizawa <seiya@xxxxxxxxxxxxxx> wrote:
> > >>
> > >> 本家 narray からフォークして、
> > >> 2GB以上のメモリの扱い、
> > >> および opnemp を使ったスレッド並列
> > >> を追加した
> > >> narray-bigmem を作りました。
> > >>
> > >> https://github.com/seiya/narray-bigmem
> > >>
> > >> いくつかはテストしていますが、
> > >> まだ問題が残っている可能性があります。
> > >
> > > これは本体に合流する予定はありますか?
>
> ---
> Youhei SASAKI, Ph.D.
> Department of Mathematics, Kyoto University
> E-mail: <uwabami@xxxxxxxxxxxxxx>
> <uwabami@xxxxxxxxxxxxxxxxxx>
> GPG fingerprint:
> 4096/RSA: 66A4 EA70 4FE2 4055 8D6A C2E6 9394 F354 891D 7E07