2013-01-20 3 views
0

제 질문은 제가 직면하고있는 시나리오와 조금 다릅니다. 나는 그것을 찾기 위해 무엇을 찾아야할지 모를 정도였다.텍스트 편집기에서 원격 터미널의 스크립트를 실행하는 방법은 무엇입니까?

저는 연구 중 일부로 일부 CUDA 기반 프로그램을 개발하고 있습니다. GPU 노드 (http://www.rcac.purdue.edu/userinfo/resources/carter/)가있는 수퍼 컴퓨팅 클러스터에 액세스 할 수 있습니다. 그리고 내 개발 기계는 13 "후반 MacBook Pro가되어서 nVidia GPU를 가지고 있지 않습니다.

노드에서 CUDA 응용 프로그램을 실행할 수있는 두 가지 방법이 있습니다. 'qsub'을 사용하여 작업을 예약하고 실행하여 출력 파일을 얻을 때까지 기다릴 수 있습니다. 또는 'qsub -I'명령을 사용하여 gpu 노드 자체에서 대화식 셸을 시작할 수 있습니다. 이것은 시작과 관련된 대기 시간이 있지만 일단 시작되면 마치 로컬 컴퓨터에있는 것처럼 실시간으로 앱을 실행할 수 있습니다.

이제 TextMate 또는 TextWrangler를 사용하여 코드를 작성합니다. 내 텍스트 편집기 (또는 편집기)에서 직접 THAT 터미널 (qsub -I one)에서 명령을 실행할 수있는 방법이 있습니까? 이렇게하면 파일을 수동으로 서버에 복사하고 파일을 컴파일하고 실행하는 것보다 훨씬 빠르게 변경하고 테스트 할 수 있습니다.

- 토마스

+0

매우 어리석은 질문이지만 질문 할 필요가 없습니다 ... 클러스터로 ssh하고 한 창에서 코드를 편집 할 수 있습니까? (다른 경우에는 vim 일 수도 있습니다) 다른 창에서 대화 형 셸을 사용할 수 있습니까? –

+0

그건 가능합니다. 사실, 대화 형 셸에서 파일을 편집 할 수도 있습니다. 그러나 문제는 대화 형 쉘로 들어가는 데는 시간이 걸리고 잠시 후 시간이 초과된다는 것입니다. 나는 "screen"명령 (예 : https://ncisf.org/index.php?q=user-guide/use-of-qsub-i-screen-and-ssh)을 사용하여 세션을 계속 활성 상태로 유지할 수있다. 더 이상은 아니지만 이상적이지는 않습니다. –

답변

1

Textmate의 새로운 버전이 해당 지역의 TextMate 설치에 원격 컴퓨터의 콘텐츠를 편집하고 즉시 서버에 저장 허용 것을 알고있다. 이 속임수는 많은 시간을 절약 할 수 있습니다. 물론 이는 대부분의 편집기 명령 행에서 가능합니다 (간단한 SSH 역방향 터널 트릭 사용). 그러나 Textmate를 계속 사용할 수있게되면 rmate가 훨씬 더 나은 선택이됩니다.

여기에 대한 작성자 블로그를 확인하십시오. http://blog.macromates.com/2011/mate-and-rmate/

Ernie Miller's blog 단계별 접근법에 대해 알아보십시오.

+0

나는 rmate를 시도했지만 ssh 터널링이 클러스터 노드로 올바르게 변환되지 않는 것 같습니다. –

+0

마침내 rmate를 작동시키는 방법을 찾았습니다. 내가 처음 연결 한 프론트 엔드 로그인 호스트에서 rmate를 사용할 수 있습니다. 파일이이 호스트에서 클러스터 노드로 동기화되기 때문에이를 클러스터에서 직접 테스트 할 수 있습니다. 감사! –