2010-08-13 7 views
1

저는 과학 컴퓨팅 분야에서 일하고 있으며 멀티 CPU 시스템을위한 petsc 기반 응용 프로그램을 개발 중입니다.듀얼 코어 시스템에서 우분투를위한 PETSc 및 MPI

디버깅 목적으로 우분투 (Karmic Koala)를 실행하는 듀얼 코어 시스템 인 자체 컴퓨터에 바로 소프트웨어를 설치하고 싶습니다.

하지만 사용할 리소스를 모르겠습니다. 데비안 패키지와 웹상의 자료실이 있습니다. 이러한 패키지를 컴파일하고 연결할 때 여러 가지 문제가 있다는 것을 알고 있으므로이 문제는 내가 가장 피하고 싶은 문제입니다!

나는이 소프트웨어를 디버깅 용으로 만 사용하므로 퍼포먼스는별로 신경 쓰지 않는다. 따라서 유용성이 가장 중요하다.

누군가가 조언을 할 수 있습니까?

답변

2

네이티브 (즉, 우분투) 패키지가 존재하고 다른 특별한 이유가없는 경우이를 사용하십시오.

1

CentOS를 사용해보십시오. Red Hat Linux를 기반으로하며 무료입니다. 우리는 과학적인 소프트웨어 패키지를 개발하고 디버깅 및 개발에 편리한 환경을 찾습니다.

+0

PETSc 작업을하는 데 OS 변경이 필요하지 않다고 생각합니다. – ccook

1

Open MPI 또는 MPICH2 (패키지 관리자로부터 가져 오기)를 사용합니다. 저는 이전의 것을 선호합니다. 이 타사 프로젝트의 코드가 확실하다면 우분투 패키지를 사용할 수 있지만 PETSc를 많이 사용하고 해당 라이브러리를 디버깅하려는 경우 디버그 모드에서 PETSc를 직접 빌드해야합니다 (패키지 된 버전 만 최적화 됨).

PETSc 무결성의 많은 클라이언트 메모리 오류를 감지 할 수

  • 배치 센티넬을 포함하여 만 디버그 모드에서 확인한다.
  • 인덱스 세트가 정렬되었거나 분리되어 있는지 또는 순열인지 확인하십시오.
  • 오류 또는 신호 (예 : SEGV)에 적절한 스택 추적 (file:line function())을 인쇄 할 수 있도록 스택을 추적합니다.
  • 메모리가 로깅되므로 프로그램이 종료 될 때 누출 된 메모리에 대한 할당 스택의 스냅 샷을 인쇄 할 수 있습니다 (valgrind와 비슷하지만 1000 배 빠름).

이렇게하면 클라이언트 코드를 디버깅하는 데 많은 시간을 절약 할 수 있습니다. 요즘 PETSc를 구축하는 것은 매우 간단하지만 문제가 있으면 [email protected] (구독 할 필요 없음) 또는 [email protected]의 목록을 요청하십시오.

관련 문제