Unified Memory利用のGPU環境向けMPI_Allreduceの修正

!543 (merged) のGPU化ではUnified Memoryでの実行を想定している。
この環境下では、ポインタに「どこで確保されているか」を区別するタグ(不変)を設定するようであるが、MPI_Allreduceのsendbuf, recvbufに異なるタグを持つ変数を渡すと、エラー(※)になる。
hecmw_allreduce_R/Iでは、引数として渡されるvalがホスト(CPU) or "managed" or デバイス(GPU)のどこ由来か可変なのに対し、関数内でallocateされるVALMは必ず"managed"となる。これにより不一致が生じている。
なお、これはUnified Memoryにおけるデータの自動移動や、OpenACCの有無とは関係ない。

※NVIDIA HPC SDK 25.xなど新しめのバージョンで判定が厳しくなった。HPC SDKのみを利用したMPI実行では警告にすぎないが、HPC-Xを利用したMPI実行ではエラーとなって停止する。