[SCore-users-jp] pmWrite,pmIsWriteDone に関する質問

Shinji Sumimoto s-sumi @ flab.fujitsu.co.jp
2002年 8月 9日 (金) 18:12:50 JST


住元です。

From: "Hiroshi Enomoto" <Enomoto.Hiroshi @ wrc.melco.co.jp>
Subject: Re: [SCore-users-jp] pmWrite,pmIsWriteDone に関する質問
Date: Fri, 9 Aug 2002 18:03:49 +0900
Message-ID: <003a01c23f83$acf94c40$c0cc8c0a @ ENOMOTO>

Enomoto.Hiroshi> 住元様
Enomoto.Hiroshi> 
Enomoto.Hiroshi> 三菱電機 榎本です。
Enomoto.Hiroshi> 
Enomoto.Hiroshi> > 以下のコードを変更してSCoreを再構築して試してください。
Enomoto.Hiroshi> > 
Enomoto.Hiroshi> > score-src/SCore/pm2/arch/myrinet2k/lib/pm_myrinet.h
Enomoto.Hiroshi> > ===========================================================================
Enomoto.Hiroshi> > #define DONE_DELAY 10 /* Done delay time (micro sec) */
Enomoto.Hiroshi> > を
Enomoto.Hiroshi> > #define DONE_DELAY 1 /* Done delay time (micro sec) */
Enomoto.Hiroshi> > ===========================================================================
Enomoto.Hiroshi> 
Enomoto.Hiroshi> 上記を試したところ、多くのケースで改善が見られましたが、それでも若干通信時間が
Enomoto.Hiroshi> 長くなるケースも残りました。
Enomoto.Hiroshi> それについて以下のように考えました。
Enomoto.Hiroshi> 
Enomoto.Hiroshi> CPU3がCPU1に対してpmWrite�を実行した時点で、それより前にCPU2がCPU1に
Enomoto.Hiroshi> 対して実行したpmWrite�が完了していない場合、pmWrite�の書き込みが始まるのは
Enomoto.Hiroshi> pmWrite�の書き込みが終了してからになるので、
Enomoto.Hiroshi> CPU3でpmWrite�、pmIsWriteDoneの前後の測定時間は、結果として
Enomoto.Hiroshi> 
Enomoto.Hiroshi> pmWrite�の書き込み残り時間 + pmWrite�の書き込み時間
Enomoto.Hiroshi> 
Enomoto.Hiroshi> にならないでしょうか?

通信パターンに付いてはお聞きしていなかったのですが、もし、同一ノードに
複数のノードからの書き込みがあるのであれば、おっしゃる通りです。

1 pmWriteあたり 2回(最悪3回)DMAやるので 1回 2 usecとしても 最悪 6 usec
+ ソフト処理時間は待ちが入ります。

------
Shinji Sumimoto, Fujitsu Labs



SCore-users-jp メーリングリストの案内