QWIN 그래픽을 사용하여 계산 과정을 모니터링합니다. 이것은 또한 버그를 밝히는 데 도움이됩니다. 이제 명령 줄에서 실행되는 코드를 병렬 처리했지만 Visual Studio 환경으로 돌아가고 싶습니다. 지금까지는 매우 효율적이었습니다. 콘솔 프로젝트에 대한 지침이 있지만 그래픽 창을 제공하지 않습니다.인텔 Fortran Cluster Studio 2017을 사용하여 Visual Studio 2015의 QWIN 프로젝트에 MPI를 설치하는 방법은 무엇입니까?
답변
당신은 어려움을 겪을 것입니다. QuickWin (QWIN)은 Windows UI에서 프로그램을 실행하는 단일 사용자가 있다고 가정하지 않고 많은 가정을합니다. MPI를 사용하면 프로그램의 여러 인스턴스가 병렬로 실행되며 어느 것도 Windows UI에 연결되지 않습니다. 또한 QuickWin에는 자체 스레딩 모델이 있습니다. UI에는 스레드가 있고 실행 코드에는 다른 스레드 모델이 있습니다.
QuickWin은 환경을 거의 제어하지 못하기 때문에 MPI로이 작업을 수행하는 방법을 알지 못합니다. 더 나쁜 것은, QuickWin은 전체 프로그램이 정적으로 링크되도록 요구하며, 이는 일부 프로그래밍 모델을 제한합니다.
자동 병렬 또는 OpenMP를 QuickWin과 함께 사용할 수있는 것 같습니다. 먼저 시도하지 않으시겠습니까?
1970 년에 출생 한 타사 라이브러리 때문에 OpenMP를 사용할 수 없습니다. 필자는 Intel의 도움을 받아 명령 행에서 Fortran 프로그램을 실행할 때 Quick Win과 MPI를 함께 사용하게되었습니다. 이것은 굉장합니다! 나는 만족 스럽다. 그럼에도 불구하고 수년간 인텔 포트란, VS 및 퀵윈과 함께 큰 만족을 얻었으므로 MPI가 추가 된 상태에서도 VS 환경에 머물러 있어야한다고 생각했습니다. 이것은 psxevars intel64 호출을 저장하고 좀 더 효율적으로 추가해야합니다. 필자는 VS를 코드 수정에 사용하고 명령 줄에서 실행할 수 있습니다. – Sanders
그러면 Visual Studio에서 Fortran, QuickWin 및 MPI를 실행하면 실패하거나 실패 할 가치가 있다고 결론 내릴 것입니다. 커맨드 라인에서 작동하는 것처럼 보이니 사실을 말해 줄 수 있습니까? – Sanders
어디에서 실행해도 상관 없지만 mpirun 또는 유사한 명령이 필요합니다. EXI의 이름을 지정하여 MPI 프로그램을 실행할 수 없다는 것을 알고 있다고 가정합니다. EXE 이름 대신 디버깅 속성 페이지에서 명령을 지정하여 VS에서이 작업을 수행 할 수 있습니다. –
* "MPI를 프로젝트에 설치 하시겠습니까?"란 무엇을 의미합니까? 하나는 MPI를 프로젝트가 아닌 컴퓨터에 설치합니다. –
구체적으로 말하자면, Visual Studio 환경에서 포트란 코드를 실행할 때 MPI 라이브러리 위치를 알려줘야합니다. QWIN 프로젝트에서이 작업을 수행하면 그래픽 작업을 수행하는 데 약간의 변경이 필요한 것 같습니다. – Sanders
왜 필요한 것입니까? 오류 메시지가 있습니까? 우리는 당신 머리 속에 왜 보이지 않는 것입니까? [ask]를 참조하십시오. commemts를 사용하지 말고 더 많은 정보로 질문을 편집하십시오. –