외부 서버의 프로그램을 사용하여 실행하려는 C 파일이 내 컴퓨터에 저장되어 있습니다. 그 이유는 공간 요구 사항 때문입니다. 외부 서버에는 저장 공간이 없지만 로컬 컴퓨터에는 공간이 있습니다. 외부 서버를 사용하여 내 로컬 컴퓨터에서 프로그램을 실행하는 경우에도 외부 서버를 활용할 수 있습니까?
예를 들어, "mpirun -np 16 ./cx"를 사용하여 현재 코드를 실행하지만 이때는 서버에 로그인되어 있고 cx는 서버가 액세스할 수 있는 시스템에 있습니다. "ssh"를 사용하여 "mpirun"을 실행하는 방법이 있습니까?
답변1
명령이 로컬 시스템에 있고 파일 매개변수가 원격 시스템에 있는 경우...
사용프로세스 교체.
큰 타격을 입은 상태에서
mpirun -np 16 <(ssh server cat c.x)
기본적으로 이 <(command)
구문을 사용하면 쉘 명령의 출력을 파일로 변환할 수 있습니다.
Zsh에서
mpirun -np 16 =(ssh server cat c.x)
파일이 로컬 시스템에 있고 원격으로 명령을 실행하려는 경우...
ssh remote "mpirun -np 16 /dev/fd/0" < c.x
이는 mpirun 프로그램의 필요에 따라 작동할 수도 있고 작동하지 않을 수도 있습니다.