Java で 1kb のメッセージを送信するにはどうすればよいですか。あるマシンから別のマシンに固定サイズの 1kb のメッセージを送信しようとしていますが、これはどのように実現できますか?
現在、マシン間で「テスト」などのメッセージを送信できますが、理想的には1kbの固定サイズのメッセージを送信できるようにしたいです
これは私が現在テストを送信している方法です
if (myrank == 0) {
char[] mess = " test ".toCharArray();
MPI.COMM_WORLD.Send(mess, 0, mess.length, MPI.CHAR, 1, 99);
}
現在、これはマシン間でメッセージを送信する方法です:
import mpi.* ;
class Hello {
static public void main(String[] args) {
MPI.Init(args);
int myrank = MPI.COMM_WORLD.Rank();
long startTime = System.currentTimeMillis();
if (myrank == 0) {
char[] mess = " test ".toCharArray();
MPI.COMM_WORLD.Send(mess, 0, mess.length, MPI.CHAR, 1, 99);
} else {
char[] mess = new char[20];
MPI.COMM_WORLD.Recv(mess, 0, 20, MPI.CHAR, 0, 99);
System.out.println("received:" + new String(mess));
}
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
System.out.println(duration);
MPI.Finalize();
}
}
バイト配列は良い解決策でしょうか?
ベンチマークの結果を支援するために固定サイズのメッセージが必要
編集 :
これはうまくいきますか?これは8ビットを送りますか?
int i = 10;
String text = String.format("%08d", i);
// text now contains "00000010"
// 8 bits