**SADに付いて [#wc4a5bba]
***Q1. SADってなんですか [#h35dac92]
-Social Anxiety Disorder(社会不安障害)のことw
-Strategic Accelerator Design(戦略的加速器設計)のこと
--実装が戦略的かは疑問
***Q2. SADISTってなんですか [#e2efeb64]
-SAD CVS repositoryを所有する group.転じて、それに属するコミット権を持つ人々
--現在の CVS repositoryが設置されたのは、''1995/09/15''
--SADISTグループへのアカウント登録数は、''17''人(2006年 8月の調査結果)
--過去にコミットしたことがあるのは、''9''人(2008年 3月末の調査結果)
---コミット数は、第一位から''66.9''%,''13.7''%,''12.2''%で上位''3''コミッターが全体の''92.8''%を占める(コミット数なので、コード行数ではないことに注意)
-SADに深く精通した人々
***Q3. SADで何が出来るんですか [#h8d4180d]
-Tk/Interと一緒にinstallするとアミダくじが出来ます。

***Q4. SAD以外の加速器コードと比べて優れている点はなんですか [#g3b3232c]
-軽いスクリプト言語(Lightweight language)である。
--データ処理、グラフ化、ファイル入出力、特殊関数を含む数値計算ができる。
--繰り返し、条件分岐、gotoなど、必要な処理もできる。
--他の言語を併用せずに、SADだけで事足り、非常に色々なことができる。
--Mathematicaの代わりに使える。しかも無料。加速器に限らず、汎用的に実験データの処理に使える。
-LinuxやCygwinをインストールすれば、どんなパソコンでも使えた。
--最近は、Cygwinはだめ、Linuxは古いディストリビューションでないとだめな場合がある。
--Cygwinは、正しく動かないとの報告が有ったので''BROKEN''にしたが、検証環境が無いので、確認していない(開発環境はもう維持していない)
--AMD64/EM64T/x86_64などの 64bit環境の Linuxは全滅
-EPICSを通じて機器制御ができる。

***Q5. SAD以外の加速器コードと比べて劣っている点はなんですか [#pf05a6b0]
-マニュアル類がありません。
-作った人しか分からないことが多すぎる。
--実現されている機能は、時間をかけてコードを解析すれば解読可能だが、動作の仕様や実装意図が記録されていないコードが多い。
-他施設では、「ソフトウェア開発部」があったり、専任スタッフや予算があったりするが、SADはそうではない。SAD開発部隊は、KEKB他、各種プロジェクトで第一線でバリバリ働いている人々である。組織的な開発やサポート、マニュアルの整備が全くできていない。
-宣伝。(誤解を招く宣伝はいらないが...)
-Fortranコードが Fortranの標準規格から逸脱しているのは事実(Fortran77/90/95/2003規格に適合していない)
-Cコードの一部が、ISO C99を破っている
--例えば、関数ポインタとオブジェクトポインタの相互変換性を仮定している(ISO C99では、関数ポインタとオブジェクトポインタの表現が相互変換可能であることを要求しない。つまり、関数ポインタの大きさや内部表現がオブジェクトポインタと互換でない実装も許されている。)

***Q6. SADは誰でも使うことができるのですか [#s78dd765]
-ライセンスをきちんと整備する必要がある。
--再配布を認めないライセンス形態は不便(出先の研究施設でコピーをくれと言われた場合)
-非商用かつ非軍事目的での使用が許可されている。(''Neither commercial use nor military use are permitted.'')
--Eric Raymondが提唱するような Open Source Softwareでは無い
--GNU GENERAL PUBLIC LICENSEと互換性が無いので、GPLなライブラリとリンクすることが出来ない
-初歩のマニュアル類もないので、誰か使える人を身近に探して、訊くしかない。それができる人は使えるようになる。現状のコンピュータ上のリソースだけで使えるようになることは、不可能だと思う。

***Q7. SADはどんな環境で動きますか、また動かない環境は? [#y2d12669]
-KEKBで運用しているSAD環境(MAIN trunkの保守対象となる環境)
--MacOS X 10.5/MacPro
---Xcodeと X11 SDK一式をインストールする必要が有る
---Fortranコンパイラをインストールする必要がある(GCC 4.3.xがお薦め)
--MacOS X 10.4/PowerMac G5
---Xcodeと X11 SDK一式をインストールする必要が有る
---Fortranコンパイラをインストールする必要がある(GCC 3.4.xがお薦め)
--RedHat Linux 7.3/PentiumIII
---IA-32(32bitの Intel互換アーキテクチャ)上の Linux Kernel 2.4.xなら、RedHat以外でも動くと思われる
---%%SAD Clusterでは残り一台。保守対象から外れるのは時間の問題?(本当に保守しているのか?)%%SAD Clusterから撤去されました
---%%alsad3(RedHat Linux 7.3)のハードとOSの保守状況は不明だが、運転ツールの一部にalsad3でしか動かないものが存在する%%
---%%SAD Clusterとして運用中のalsad3(RedHat Linux 7.3)で、CVS MAIN trunkが動かないのは修正(保守)の対象である。%%KEKB運転システム用としては保守対象外に
--Tru64 UNIX/Alpha
---既に開発の止まったアーキテクチャー、よほどの物好き以外は新規の購入はお薦めできない

-細々と保守されている移植先
--FreeBSD/i386 7.0-STABLE(amorita branchの開発環境)
--FreeBSD/amd64 6.3-STABLE(amorita branchの 64bit試験環境)
--FreeBSD/i386 7.1-STABLE(amorita branchの開発環境)
--FreeBSD/amd64 7.1-STABLE(amorita branchの 64bit試験環境)
--NetBSD/i386 4.99.1 (CURRENT)
--OpenBSD/amd64 4.0-CURRENT
--DragonFly BSD/i386 1.7-DEVELOPMENT

-動かない環境
--Athlon64/Opteron/Xeon上の 64bit Linux
---64bit用のバイナリーは全滅と思え
---開発者向けの Workaroundはあるので、興味のある人は src/sim/unix_memory_.cを読んで見るべし
---#define TRY_SAD_MAP_ADD32, #define USE_MMAP_FOR_MALLOC (いまのところNPARA>=2ではSegmentation faultとなる)
---32bit用のバイナリーを動かすことは可能


-保守されていない環境
--Cygwin
---言わずと知れた Windows上の UNIX互換環境
---正しく動かないとの報告が有ったが、開発環境が既に存在しないので、追試が行われないまま''BROKEN''扱いに...
---[[SAD掲示板:http://acc-physics.kek.jp/cgi-bin/SAD-BBS/wforum.cgi]]での問答を見る限り、再移植をしてる人が居るらしいが成果は公開されていない
---問題の本質は、POSIX/SUSなヘッダーや関数の未実装とパス名に使用可能な文字集合(典型的な unixでは、パス名は/を区切り文字としてnull文字で終端される uni-byte stringである)にある
--HP-UX

***Q8. SADについて分からないことは、どこに質問したらよいでしょうか [#o3b048af]
-公式なサポート窓口はありません
-[[SAD掲示板:http://acc-physics.kek.jp/cgi-bin/SAD-BBS/wforum.cgi]]で質問すると、親切な人が答えてくれるかもしれません

***Q9. SADの開発予定はあるのでしょうか [#q8d98603]
-あるのなら、俺も知りたい(あるSADIST曰く)
-多分今後も行き当たりばったりで、開発が進むでしょう。

***Q10. SADのソースの中で、tdrift.fとtdrife.fのように、eで終わるものと終わらないものがありますが、違いは何でしょうか [#z125d832]
-eで終わるのはemittanceの計算に用いられているコードです。
-eで終わらないものはtrackingに用いられているコードです。

***Q11. Topdrawerはどこから手に入れられるでしょうか? [#l3966816]
http://www.rcnp.osaka-u.ac.jp/~okamura/ftp/pub/index.php?dir=topdrawer/binaries/
からbinaryが手に入れられます。
sourceは以下から
http://www.rcnp.osaka-u.ac.jp/~okamura/ftp/pub/index.php?dir=topdrawer/

トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS