rocks 클러스터에서 실행되도록 MS VC++ 프로그램을 포팅하려고합니다! 나는 리눅스에별로 좋지 않다. 배우기를 열망하고, 포팅하는 것이 나를위한 불가능한 일이 아닐 것이라고 생각한다. 그러나 클러스터 노드를 활용하는 방법을 이해하지 못합니다. 코드가 프런트 엔드 서버에서만 실행되는 것 같습니다 (분명히).MS VC++ 프로그램 (단일 컴퓨터)을 Rocks 클러스터로 이식 할 때의 고려 사항
나는 MPI에 대해 조금 읽었으며 MPI를 사용하여 노드 사이를 갈아 치워야한다. 이 프로그램은 현재 모든 작업자 스레드를 동기화하는 기본 스레드를 갖도록 작성되었습니다. 또한 메인 스레드는 시뮬레이션을 조작하거나 상태를 쿼리하는 명령을 수신합니다. 시뮬레이션이 제대로 설정되면 실행중인 스레드 간의 통신을 크게 줄일 수 있습니다. 이해할 수없는 것은 계산 노드에서 프로세스를 시작하는 방법과 노드에서 오류를 처리하는 방법입니다. 그리고 클러스터 내에서 프로그램을 이식 할 때 고려해야 할 다른 것들이 있을까요?
매우 유익한 답변에 감사드립니다. 포인팅 사운드를 확인하는 것이 좋습니다. 시뮬레이션은 무한정 또는 멈출 때까지 (흥미로운 일이 일어날 때까지) 거의 실행됩니다. 매개 변수를 조정 한 다음 다시 실행하십시오. 그래서 결코 진정으로 완성되지 않습니다. 유지 관리를 위해 나중에 상태를 재개 할 수 있도록 전체 상태를 디스크에 덤프합니다. – Mel