MPICH
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
MPICH는 아곤 국립 연구소와 미시시피 주립 대학교가 공동 개발한 MPI(Message Passing Interface)의 구현체이다. MPICH는 MPI-1.1 표준을 구현한 MPICH-1에서 시작하여, MPI-2 및 MPI-3, MPI-4 표준을 지원하는 MPICH2 및 이후 버전으로 발전했다. Nemesis, ssm, shm, sock, sctp 등의 다양한 채널을 제공하며, IBM MPI, 인텔 MPI, 크레이 MPI, 마이크로소프트 MPI, Myricom MPI, OSU MVAPICH/MVAPICH2 등 여러 MPI 구현의 기반으로 사용된다.
더 읽어볼만한 페이지
- 병렬 컴퓨팅 - 슈퍼컴퓨터
슈퍼컴퓨터는 일반 컴퓨터보다 훨씬 높은 성능을 가진 컴퓨터로, 복잡한 계산과 시뮬레이션을 수행하며, 프로세서, 메모리, 스토리지, 네트워크 등으로 구성되어 병렬 처리를 통해 높은 성능을 구현하고, 군사, 기상 예측, 과학 기술 분야, 인공지능 등 다양한 분야에서 활용되고 있다. - 병렬 컴퓨팅 - 컴퓨터 클러스터
컴퓨터 클러스터는 여러 대의 상용 컴퓨터를 고속 네트워크로 연결하여 고성능 컴퓨팅 시스템을 구축하는 방식으로, 슈퍼컴퓨터를 포함한 다양한 분야에서 높은 가용성과 확장성을 제공하며, 클러스터 미들웨어를 통해 시스템 관리, 부하 분산, 통신 방식, 데이터 공유 등을 지원하고 노드 장애 관리를 위한 펜싱 기술을 활용한다.
MPICH - [IT 관련 정보]에 관한 문서 | |
---|---|
일반 정보 | |
이름 | MPICH |
설명 | 무료 오픈 소스 소프트웨어 |
최신 버전 | 4.2.1 |
최신 버전 발표일 | 2024년 4월 17일 |
프로그래밍 언어 | C89 |
운영체제 | Linux, macOS, 기타 |
라이선스 | MPICH 라이선스 (퍼미시브) |
웹사이트 | mpich.org |
표준 | 메시지 전달 인터페이스 |
2. 역사
MPICH는 아곤 국립 연구소와 미시시피 주립 대학교가 공개 도메인 소프트웨어로 공동 개발한 MPI 구현체이다. 이름의 'CH'는 MPICH 창립자 중 한 명인 윌리엄 그로프가 개발한 이식 가능한 병렬 프로그래밍 라이브러리 "카멜레온"에서 유래했다.[11]
MPICH는 블루 진용 IBM MPI, 인텔 MPI, 크레이 MPI, 마이크로소프트 MPI, Myricom MPI, OSU MVAPICH/MVAPICH2 등 다양한 MPI 구현의 기반이 되고 있다.[11]
2. 1. 초기 개발 (MPICH-1)
아곤 국립 연구소와 미시시피 주립 대학교는 MPICH-1을 공개 도메인 소프트웨어로 공동 개발했다. 이름의 'CH' 부분은 MPICH 창립자 중 한 명인 윌리엄 그로프가 개발한 이식 가능한 병렬 프로그래밍 라이브러리인 "카멜레온"에서 파생되었다.[11] MPICH의 초기 구현("MPICH1"이라고도 함)은 MPI-1.1 표준을 구현했다.2. 2. MPICH2 및 이후 버전
MPICH의 초기 구현("MPICH1"이라고도 함)은 MPI-1.1 표준을 구현했다.[11] 2001년부터 MPICH1을 대체하고 MPI-2 표준을 지원하는 새로운 코드 베이스 작업이 시작되었다.[11] 2012년 11월까지 이 프로젝트는 "MPICH2"로 불렸으며,[11] 2012년 11월 이후에는 "MPICH"로 이름이 변경되었다.[11] MPICH v3.0은 MPI-3.0 표준을, MPICH v4.x는 MPI-4.x 표준을 구현한다.MPICH는 가장 널리 사용되는 MPI 구현 중 하나이며,[11] 블루 진용 IBM MPI, 인텔 MPI, 크레이 MPI, 마이크로소프트 MPI, Myricom MPI, OSU MVAPICH/MVAPICH2 등 다양한 MPI 구현의 기반이 되고 있다.[11]
3. MPICH 채널
MPICH는 ch3 인프라를 기반으로 다양한 채널을 제공한다. 주요 채널로는 네메시스(Nemesis), ssm, shm, sock, sctp 등이 있다. 네메시스는 범용 채널이며, ssm은 소켓과 공유 메모리, shm은 공유 메모리, sock은 tcp/ip 소켓, sctp는 SCTP 소켓을 이용하는 실험적인 채널이다.[1]
3. 1. 주요 채널
MPICH는 다음과 같은 주요 채널을 가지고 있다.- ch3 인프라 기반 채널
- Nemesis - 다양한 용도로 사용할 수 있는 범용 채널이다. 노드 간 모듈(elan, GM, IB (인피니밴드), MX (myrinet express), NewMadeleine, tcp)과 대용량 메시지 전송을 위한 공유 메모리의 여러 노드 내 모듈(LMT 인터페이스)이 있다.
- ssm - 소켓과 공유 메모리
- shm - 공유 메모리
- sock - tcp/ip 소켓
- sctp - SCTP 소켓 상의 실험 채널
4. MPICH 파생 프로그램
MPICH는 다양한 병렬 컴퓨팅 환경을 지원하기 위해 여러 파생 프로그램들을 가지고 있다. 여기에는 파라텍의 ParaStation MPI와 브리티시컬럼비아 대학교의 MPICH2/SCTP[3] 및 코루틴을 지원하는 Fine-Grain MPI(FG-MPI)[4] 등이 있다.
4. 1. 주요 파생 프로그램
다음은 MPICH의 주요 파생 프로그램들이다.회사 | 제품 |
---|---|
IBM | 블루진 시리즈용 MPI (선택적으로 x86 및 POWER 클러스터용) |
크레이 | 모든 크레이 플랫폼용 MPI |
SiCortex | MPI SiCortex |
마이크로소프트 | MS-MPI |
인텔 | 인텔 MPI |
큐로직 | MPICH2-PSM |
마이리컴 | MPICH2-MX |
오하이오 주립 대학교 | MVAPICH 및 MVAPICH2 |
파라텍 | ParaStation MPI |
브리티시컬럼비아 대학교 | MPICH2/SCTP[3] 및 코루틴 지원을 추가하는 Fine-Grain MPI (FG-MPI)[4] |
참조
[1]
웹사이트
Releases · pmodels/mpich
https://github.com/p[...]
2022-05-23
[2]
문서
MPICH License
https://github.com/p[...]
[3]
간행물
http://www.cels.anl.[...]
2010-05-28
[4]
웹사이트
FG-MPI: Fine-Grain MPI
http://www.cs.ubc.ca[...]
[5]
웹사이트
4.3.0b1 released {{!}} MPICH
https://github.com/p[...]
2024-11-30
[6]
문서
MPICH License
http://git.mpich.org[...]
[7]
간행물
http://www.cels.anl.[...]
[8]
웹사이트
http://www.cs.ubc.ca[...]
[9]
웹인용
MPICH License
http://git.mpich.org[...]
2018-06-27
[10]
웹사이트
https://www.mpich.or[...]
[11]
웹인용
보관된 사본
http://www.mcs.anl.g[...]
2018-06-27
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com