Conference Room SAD
[thread display] [new arrival display] [word search] [past log] [管理用]

Subject Re^11: Install SAD on FreeBSD/amd64 9.3
Date: 2014/08/22(Fri) 13:40:37
ContributorToshiya Muto

> > > > Ubuntu14.04.1.amd64なども試してみたのですがコンパイルは通ったのですが
> > > > うまく動作しなかったんですよね。。。。
> > > >
> > > > intel系のPCにインストールして成功した組み合わせ(OS+SADブランチ)というのはないんですかね?
> > > >
> > > KEKのSAD計算機は、FreeBSD/amd64 9-STABLE + lang/gcc(4.7.4) + MAIN trunk/k64-1-6 branchの組み合わせで稼働中
> > > ただし、MAIN trunkの動作を保証するためてにカーネルパラメターを調整しています
> >
> > MAIN TRUNKの動作を保証するカーネルパラメータは具体的にどこのパラメータを変更すればできるのでしょうか?
> >
> > 挑戦してみたいので教えていただけると幸いです
> >
> mmap(2)が割り当てる仮想アドレスが、16GiB境界の下に降りてくるまで、kern.maxdsizを減らしています
> (この調整は、単一プロセスで多量のメモリーを必要とする計算環境と両立しません)
>
> 技術的な根拠は、以下の通り
> MAIN trunkでは内部アドレス表現として、8-octet境界の配列インデックスを符号付き32bit整数で表現し、
> 非正の値を無効な値として扱うため、基準となる配列 rlistの先頭から 16GiBの範囲に全ての動的メモリを
> 割り当てる必要があります

返信が遅れて申し訳ありませんでした
kern.maxdsiz="2G"としたところエラーなくexampleが動きインストールできました
ありがとうございました

ところがいくつか問題があります
以前に書いたいくつかのコードでセグメンテーションフォルトをおこしてコアダンプします

バックトレースを見ると
Backtrace for this error:
#0 0x41F365E7
#1 0x41F36B84
#2 0x4408D235
#3 0x4408D4A6
#4 0x7FFFFFFFF002
セグメンテーション違反: 11 (コアダンプ)

と同じ表示になってます

これはまだkern.maxdsizの減らし方が不十分と言うことなのでしょうか?
1Gに減らしてみたりしたのですが症状は変わりませんでした

実はこのセグメンテーションエラーは
freeBSDが入っている端末では正しく動いているコードを
Xウィンドウエミュレータ上で動かすと発生するんです

どうやらOpticsPlotを実行すると起こっているみたいなのですが。。。
動かないコードもPlotを実行するところでエラーを起こしているみたいです
ただターミナル上でPlotを使って簡単な関数を書いてみても問題なく動作するのでなぜエラーを吐くのかよくわからないんです
例えばプロットする関数をリストに書き下してListPlotするときちんとプロットできるので
Plotに入れている関数が不当というわけではないと思います

もしなにかお気づきの点がございましたら教えていただけるとありがたいです


- 関連一覧ツリー (Click ▼ to display all articles in a thread.)