![슈퍼컴퓨터를 사용하여 프로그램 실행 [닫기]](https://linux55.com/image/98111/%EC%8A%88%ED%8D%BC%EC%BB%B4%ED%93%A8%ED%84%B0%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%8B%A4%ED%96%89%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
저는 linbox, givaro, gmp라는 라이브러리를 사용하여 C++ 프로그램을 작성했습니다. 이제 내 컴퓨터가 너무 느리기 때문에 슈퍼컴퓨터에서 내 프로그램을 실행하고 싶습니다.
나는 인터넷에 익숙하지 않고 프로그래밍 기술도 그리 높지 않습니다. 프로그램과 C++ 프로그램 자체에서 사용하는 데이터를 업로드했습니다. 하지만 물론 슈퍼컴퓨터에는 필요한 라이브러리가 없기 때문에 컴파일/링크를 할 수 없습니다.
내 프로그램을 계속 실행하는 방법을 알려주실 수 있나요? 아니면 슈퍼컴퓨터에서 C++ 프로그램을 실행하는 방법을 배울 수 있도록 좋은 참고 자료를 제공해 주실 수 있나요?
나는 슈퍼컴퓨터를 사용하고 있다 brutuswiki.ethz.ch/brutus/Getting_started_with_Euler
답변1
HPC에 필수 라이브러리가 포함되어 있지 않은 경우 다음 두 가지 옵션이 있습니다.
- 관리자에게 필요한 라이브러리 설치를 요청하세요.
- 모든 라이브러리가 포함된 정적 실행 파일을 빌드합니다.
옵션 (2)를 사용할 수 있는 경우 컴퓨터에서 컴파일한 다음 HPC에 업로드하고 있는 그대로 실행하세요.
코드의 일부로 mpi/pgas를 포함하지 않는 한 성능 향상은 크지 않을 것으로 생각됩니다. 슈퍼컴퓨터는 대부분 빠른 상호 연결을 갖춘 "일반" 노드 집합입니다.
동시 실행 기능은 애플리케이션이 HPC를 활용하는 이유입니다.