다음 링크 MPICH/MVAPICH에서 함수 이름 접두사 규칙을 나타낸다 (예를 들어, MPID 및 MPIU 접두사) (설명하지 위의 링크)? 어느 레이어에서 구현되고 어느 레이어에 액세스 할 수 있습니까? advnaceMPIR 접두사/MVAPICH
1
A
답변
2
MPIR_
에 덕분 보통 실제 MPI_
인터페이스 미만이지만, 그 심볼 일반적 MPID_
프리픽스를 가지고 추상적 장치 인터페이스 (ADI) 위에 최상위 계층에 정의 된 심볼을 위해 사용된다. 대부분 MPIU_
심볼도이 계층에 정의되어 있지만 일반적으로 "MPI 비즈니스 로직"을 구현하지 않는 완전히 다른 유틸리티 루틴을위한 것입니다. 이러한 명명 규칙이 항상 그렇듯이, 모든 경우에 엄격하게 협약은 100 % 준수되지 않았습니다.
출처 : my brain; 저는 5 년 이상 MPICH를 개발해 왔습니다. 우리가 실수 MPI 네임 스페이스에 춤추는 잠재적으로 미래의 표준화와 충돌하거나 실제로 표준 기능이 무엇인지에 대해 사용자를 혼란스럽게하지 않음을 의미하기 때문에 도서관 내에서 정의 된 루틴에 대한 비 MPI_
이름을 사용
중요하다 : http://www.mpi-forum.org/docs/mpi22-report/node31.htm#Node31
우리는 ISO C 선언 형식을 사용합니다. 모든 MPI 이름은 접두어
MPI_
이며, 정의 된 상수는 모두 대문자이며, 정의 된 유형과 함수는 접두사 뒤에 대문자가 하나 있습니다. 프로그램은 접두어MPI_
으로 시작하는 이름을 가진 변수 또는 함수를 선언해서는 안됩니다. 프로파일 링 인터페이스를 지원하려면 프로그램에서 접두어PMPI_
으로 시작하는 이름을 가진 함수를 선언해서는 안됩니다.
관련 문제
- 1. MPIR 코딩 오류
- 2. C++ - MPIR : mpz_t std :: string?
- 3. 리눅스에서 GMP (MPIR) 링커 오류
- 4. uint64를 GMP/MPIR 번호로 변환
- 5. Visual C++ 2010을 사용하여 MPIR 컴파일
- 6. MPIR 컴파일을 시도하여 602 개의 경고가 발생했습니다.
- 7. mpz_t (MPIR)에 할당 할 공간은 얼마입니까?
- 8. C++ - MPIR : 가장 빠른 로그 기능?
- 9. C++ MPIR : mpz_sizeinbase();의 사용 예를 찾고 있습니다.
- 10. 왜 작은 숫자에 대한 대답이 잘못 되었습니까? with MPIR
- 11. 어떻게 MPIR 라이브러리를 사용하여 GCD를 계산할 수 있습니까?
- 12. 전역 함수에서 호스트 함수를 호출 할 수 없습니다.
- 13. Microsoft 계산기에서 사용하는 라이브러리
- 14. "오류 : vcvarsall.bat 찾을 수 없습니다"윈도우
- 15. ULLONG_MAX보다 큰 숫자
- 16. p : 업데이트 속성을 추가 할 때 commandButton이 NPE를 던졌습니다.
- 17. C#에 대한 데이터 마샬링
- 18. 내 컴퓨터에서 mpfr.svn.build.vc10.zip을 재 작성하는 방법은 무엇입니까?
- 19. Maven 사이트/프로젝트 정보 보고서 플러그인 생성 빈 종속성 보고서
- 20. 우분투에 PyCrypto 설치 - 빌드시 치명적인 오류
- 21. Delphi - NX 라이브러리의 임의의 정수
- 22. Windows에 Datastax-PHP 드라이버 설치 중
- 23. PyCrypto 2.6 설치 문제
- 24. 파이썬에서 패키지를 설치하는 중 예외가 발생했습니다.
- 25. PyCrypto가 OSX 매버릭스에서 작동하지 않음
- 26. 설치 파이썬 패키지 StarCluster 및
- 27. Python Crypto 설치 문제
- 28. python에서이 빌드 명령을 가져 오는 위치는 어디입니까?
- 29. 파이썬 | 형식 오류는 'NoneType'객체가 호출되지 않습니다
- 30. pycrypto suse에서 기묘한 문자 오류를 설치 11.2 Python 2.6에서 공유 할 것이라고 생각했습니다.
덕분에, 그래서 당신은 MPI 인터페이스와 장치 층 사이에 층이 있다는 말을하고 있습니다. 따라서 "MPID_ 함수가 MPI 수준에서 사용할 장치에 의해 구현됩니다"라고 말하면 "MPI 수준"으로 MPIR을 의미합니다. 그렇습니까? 그리고 "MPI_ 함수가 MPI 레벨에 의해 애플리케이션에서 사용하도록 구현되었습니다"라고 말하면 MPI 인터페이스를 의미합니까? – Iman
일종의 방법은보고 싶은 방식에 따라 다릅니다. 나는 "MPI 레벨"과 "MPIR 레벨"을 다이어그램에서 같은 레이어로 봅니다. 즉, 인터페이스는 잘 정의 된 함수 세트와 데이터 유형 (잘 설계된 헤더 집합을 생각해보십시오.)으로 이상적으로 구성된 레이어 간의 경계입니다. 레이어는 이러한 함수의 실제 구현이 존재하는 곳입니다 (헤더의'.c' 파일). 불행하게도 저는 이것을 명확하게 보여주는 다이어그램을 가지고 있지 않습니다. –
정보를 제공해 주셔서 감사합니다. – Iman