大規模な配列の複雑なデータを利用している従来のFortranコードを定期的にデバッグする必要があります。利用できる最適なオプションはTotalViewです。私は自分のビジュアライザを作成して、(TotalViewの指示通りに)うまく動作するデータを表示しました。これは、デフォルトのものよりも柔軟性があり、複雑なデータを取り込み表示する機能を備えていますが、視覚化パイプを通じて複雑な配列を送信することはありません。TotalViewでビジュアライザーに複雑なデータを送信するにはどうすればよいですか?
絶対値をとるだけの追加のデバッグアレイでコードを再コンパイルせずに、複雑なデータを表示できるようにする方法はありますか?
など。以下の短い例のようなコードのために、私は Fortranで別の配列を作ることができますが、私は実際には停止して、変数my_arr
検討したいと思います。私のようなもので逃げることができ、小さなアレイの場合
program main
implicit none
integer N, M, i, j
parameter (N=100, M=30)
complex my_arr(N, M)
real pi
pi = ACOS(-1.0)
do j = 1, M
do i = 1, N
my_arr(i,j) = cmplx(i*cos(j/pi), i*sin(j/pi))
end do
end do
return
end
をこれは式として:
my_arr%Real_Part**2 + my_arr%Imaginary_Part**2
が、それは非常に大規模な何のために動作しません、TotalViewのはメモリ文句を言います。
私はTotalView 8.13を使用しています。