グループ内にグループを作る場合

投稿者: gao 日付: 2007年12月19日(水) 14:00

中国でDAPDNA2の研究をやっているコウです.最近の自分の設計を独立の機能を持っている小さいパーツに分割しようと思って、PEを機能ごとにグループ化した。DNAフィッティングガイドの中にグループを多段にしないと書いていますが、実際多段で設計した方いますかね。多段にするとフィッティングを通りにくくなりますか?  多段グループの設計の経験がある方 ぜひ教えてください。

投稿者: iwao 日付: 2007年12月21日(金) 12:20

私は主にDAPDNA2で開発していますが、グループ化したとしても1階層までで、多段に組んだことはありません。 ですので、コウ様の問に直接お答えすることは出来ないのですが、私が多段に組まないのは以下のような理由です。

理由1: フィッターが通りにくくなるような実装をあらかじめ避けることで、設計フェーズのリスクを抑える。(フィッティングの調整にどれだけ時間を要するかは、具体的見通しが立てにくい)

理由2: グループ化したものを複数配置しても、回路情報は共通化されない。グループ化回路を修正する際は、配置した数の全箇所に手を入れることになる。(ライブラリではなく、コードの丸コピーに相当する)

理由3: 階層を深くすると、自分的には並列部分の同期がパッと見て分かりづらい。(これは人それぞれの、好みの問題ですが)

DAPDNA2のPE数は、EXEが168台程度なので、多段にしなくてもさほど見づらくはならないと思います。 PEの配置に気を使ったり、処理の区切りに点線パーツを配置する等で、それなりに見やすくなります。

ただ、DAPDNA-IMXだとPE数が増加しているので、今後は私も多段の設計を行なうことになるかも・・・。

投稿者: gao 日付: 2007年12月22日(土) 15:41

ありがとうございます。勉強になりました。

昨日多段グループを作ってみましたが、dd1にコンパイルするときなんと文法エラーが出ました。多段の原因だと断言できないですが、多段にするとフィッティングが難しくなるのがわかりました(私の設計は問題があるかもしれないと思って、今デバッグ中です)。