과학적 계산을 위한 휴대용 확장형 툴킷
Portable, Extensible Toolkit for Scientific Computation안정적 해제 | 3.16 / 2021년 9월 29일; 전 |
---|---|
리포지토리 | |
운영 체제 | Linux, Unix, Mac OS X, Windows |
다음에서 사용 가능 | C, 파이톤, 포트란 |
유형 | 과학 시뮬레이션 소프트웨어 |
면허증 | BSD 2-클라우드 라이선스 |
웹사이트 | petsc |
PETSC, PET-see로 발음되는 S는 부분 미분방정식에 의해 모델링된 과학 애플리케이션의 확장 가능한(병렬) 솔루션을 위해 Argonne National Laboratory에서 개발한 데이터 구조 및 루틴 모음입니다.그것은 모든 메시지 전달 통신을 위해 메시지 전달 인터페이스(MPI) 표준을 채택한다.PETSc는 부분 미분 방정식과 희소성 매트릭스 계산을 위해 세계에서 가장 널리 사용되는 병렬 수치 소프트웨어 라이브러리다.PETSc는 2009년에 R&D 100 상을 받았다.[1][2][3]PETSc 코어 개발 그룹은 2015년 SIAM/ACM 컴퓨터 공학상을 수상했다.[4]null
PETSc는 대규모 응용 프로젝트에 사용하기 위한 것으로, PETSc 라이브러리 주변에 현재 진행 중인 많은 계산 과학 프로젝트가 구축되어 있다.이 제품의 세심한 디자인은 고급 사용자들이 솔루션 프로세스를 세부적으로 제어할 수 있게 해준다.PETSc는 C, C++, Fortran 및 현재 Python으로 작성된 애플리케이션 코드에 쉽게 사용되는 병렬 선형 및 비선형 방정식 솔버의 대규모 제품군을 포함한다.PETSc는 통신과 연산의 중첩을 허용하는 단순한 병렬 매트릭스 및 벡터 조립 루틴과 같이 병렬 애플리케이션 코드 내에 필요한 많은 메커니즘을 제공한다.또한 PETSc는 유한 차이 방법에 유용한 병렬 분산 배열에 대한 지원을 포함한다.[5]null
구성 요소들
PETSc는 주요 계층과 지원 인프라로 구성된 다양한 구성요소로 구성된다.사용자는 일반적으로 자신의 애플리케이션과 관련된 최상위 등급의 객체, 벡터와 같은 필수 하위 수준 객체와 상호작용하며 다른 모든 객체를 사용자 정의하거나 확장할 수 있다.PETSc의 모든 주요 구성요소는 확장 가능한 플러그인 아키텍처를 가지고 있다.null
특징 및 모듈
PETSc는 여러 모듈로 나뉜 병렬 컴퓨팅을 위한 많은 기능을 제공한다.
- 벡터 인덱싱, 번호 재지정 등을 위한 순열을 포함한 인덱스 세트
- 병렬 벡터 및 행렬(일반적으로 희박함)
- 산란기(유령 포인트 정보를 전달하는 손잡이) 및 수집(분산기와 반대)
- 병렬 정형 및 비정형 메쉬를 위한 데이터 관리
- 몇 가지 희박한 저장소 형식
- 멀티그리드 및 스파스 다이렉트 솔버를 포함한 확장 가능한 병렬 전제 조건
- 크릴로프 아공간법
- 뉴턴의 방법 및 비선형 GMRES와 같은 평행 비선형 솔버
- 병렬 타임스텝(ODE 및 DAE) 솔버
- BFGS와 같은 병렬 최적화 솔버
- 부동 소수점 및 메모리 사용량의 자동 프로파일링
- 일관된 인터페이스
- 집중 오류 검사
- UNIX, Mac OS X 및 Windows로 휴대 가능
참고 항목
메모들
- ^ http://www.anl.gov/sites/anl.gov/files/Argonne_strategic_plan_0.pdf[데드링크]
- ^ "PETSc Wins 2009 R&D 100 Award Argonne Leadership Computing Facility". Alcf.anl.gov. 2009-07-21. Retrieved 2013-05-01.
- ^ Thu, 07/30/2009 - 5:23am (2009-07-30). "PETSc Release 3.0 expands capabilities". Rdmag.com. Retrieved 2013-05-01.
- ^ "SIAM/ACM Prize in Computational Science and Engineering". siam.org. 2015-03-18. Retrieved 2015-04-19.
- ^ http://www.mcs.anl.gov/petsc/petsc-dev/docs/manual.pdf[데드링크]
참고 문헌 목록
- PETSc 사용자 설명서, 사티쉬 발라이, 슈리랑 아브얀카르, 마크 F.아담스, 제드 브라운, 피터 브루네, 크리스 부셸만, 빅터 에이크아웃, 윌리엄 D.Gropp, Dinesh Kaushik, Matthew G. Knepley, Lois Curfman McInnes, Karl Rupp, Barry F.Smith, 그리고 Hong Zhang, ANL-95/11 개정 3.5, Argonne National Laboratory, 2014년 6월.
- William D, Satish Balay, 객체 지향 수치 소프트웨어 라이브러리의 효율적인 병렬 관리Gropp, Lois Curfman McInnes, Barry F.Smith, Scientific Computing의 Modern Software Tools, ed.브루아셋 외, 페이지 163–202, 1997.
- Portable Extensible Toolkit for Scientific Computing, R.F. Katz, M.G. Knepley, B.를 이용한 지구역학 프로세스 수치 시뮬레이션스미스, M. 슈피겔만, E.T.Coon, The Earth and Planet Internories, 163, 페이지 52-68, 2007.
- Ed Bueler : "부분 미분 방정식에 대한 PETC:C와 파이썬의 수치해결", SIAM, ISBN 978-1-611976-30-4(2020)