2012-11-16 3 views
2

누구나 Cray Fortran 프로그램에서 현재 호스트 이름을 얻는 방법을 알고 있습니까? 기본적으로 유닉스 출력을 원합니다. gethostname(). Craydocs 페이지를 수색 한 후, PXF * 기능에이 정보가 포함되어 있지 않은 것으로 보입니다.Cray Fortran에서 현재 호스트 이름 얻기

Wirawan

답변

5

Cray Fortran은 최신 Fortran 기능에서 앞서 있습니다. Fortran 2003의 C 상호 운용성 기능을 사용하여 gethostname()을 호출 할 수 있습니다.이 이름은 null로 종료됩니다. 또한 아마 크레이 기계 MPI를 가지고 있기 때문에 포트란 2003

0

HOSTNAME 환경 변수의 값을 얻기 위해 PXFGETENV를 사용해보십시오.

+1

이것은 내가 구현 한 것입니다. 하지만 var는 BASH 셸 환경 인 IIRC에 따라 다릅니다. csh 또는 (더 나쁜) 구식 SH를 사용한다면 HOSTNAME이 설정되어 있습니까? Cray XT/XE/XK 시스템의 CLE (Cray Linux Environment)와 같은 최소한의 환경에서는 HOSTNAME이 올바르게 설정되어 있습니까? –

0

에서 GET_ENVIRONMENT_VARIABLE 고유 서브 루틴을 사용할 수 있습니다, 당신은 포트란의 방언에서 MPI_Get_processor_name를 사용할 수 있습니다.