여러 컴퓨터 및/또는 각 컴퓨터의 여러 코어에서 계산을 분배하는 패키지에 대해 알고 있습니까? 계산 코드는 C++이며 패키지는 데이터> 2GB를 처리하고 Windows x64 시스템에서 작업 할 수 있어야합니다. 셰어웨어는 좋지만 요구 사항은 아닙니다.계산 분배 용 패키지
1
A
답변
0
MPI 라이브러리가 있고 DVM system이 MPI에서 작동합니다. 이들은 다양한 작업을 병렬 처리하기 위해 널리 사용되는 일반적인 도구입니다.
1
당신은 적합한 솔루션을 계산 및 데이터 당신이 처리하고자하는, 당신이 달성하고자하는 병렬 처리의 단위, 그리고 얼마나 많은 노력이 투자하고자하는의 종류에 따라 달라 OpenMP
2
보고 할 수 있습니다 그 안에.
가장 간단한 방법은 병렬 처리를 지원하는 적합한 솔버/라이브러리 (예 : scalapack)를 사용하는 것입니다. 또는 자신 만의 솔버를 굴리려는 경우 OpenMP 또는 자동 병렬 처리를 제공하는 컴파일러 (예 : 인텔 C/C++ 컴파일러)를 사용하여 현재 코드에서 일부 병렬 처리를 압축 할 수 있습니다. 이 모든 것들이 코드를 대규모로 재구성하지 않고도 합리적인 성능 향상을 제공합니다.
스펙트럼의 반대쪽에는 MPI 옵션이 있습니다. 알고리즘이 병렬 처리되면 성능이 크게 향상 될 수 있습니다. 그러나 리엔지니어링의 공정한 비트가 필요합니다.
또 다른 방법은 스레딩 경로로 이동하는 것입니다. 라이브러리에는 악몽이 적다는 도구가 있습니다. 이것들을 살펴볼 가치가 있습니다 : Boost C++ Parallel programming library 및 Threading Building Block
관련 문제
- 1. 디지털 사진의 분배
- 2. 파이썬 패키지 용 데이터 캐시
- 3. COM + 용 패키지 설치
- 4. 지침 패키지 Java 용
- 5. R 국소 용 패키지
- 6. 다중 분배 프로비저닝 프로파일이 허용됩니까?
- 7. 분배 시스템 통신을위한 Java API
- 8. 과학 계산 용 데이터베이스
- 9. CentOS 용 X11 용 개발 패키지
- 10. SSIS 패키지 용 인라인 설명서
- 11. windows 패키지 용 웹킷 - 샤프
- 12. 모든 플랫폼 용 보안 패키지
- 13. C# 용 커뮤니티 포털 패키지
- 14. Java 용 FileSet 패키지/클래스
- 15. Qt 응용 프로그램 용 패키지
- 16. Java 응용 프로그램과 Derby DB 분배
- 17. Qt 프로젝트 용 .deb 패키지 만들기
- 18. 클래스 용 Grails 및 도메인 패키지
- 19. android.internal.telephony.xxx 셀룰러 네트워크 용 패키지 지원
- 20. ASP.NET 웹 서비스 용 설치 패키지
- 21. Eclipse 플러그인 용 org.eclipse.core 패키지 가져 오기
- 22. Microsoft Active Accessibility 라이브러리 용 Python 패키지?
- 23. C# Winforms 용 3D 그래픽 패키지?
- 24. 외부 항아리 용 패키지 도구 리졸버 사용
- 25. 2005/2008/2010 용 Visual Studio 패키지?
- 26. Python 용 easy_install과 같은 Java 용 패키지 관리자가 있습니까?
- 27. 계산 용 저장 프로 시저 사용
- 28. Ruby : 웹 페이지 용 계산 된 스타일
- 29. .NET 용 대수 계산 라이브러리가 있습니까?
- 30. 패키지?
이것이 내가 찾고있는 것입니다! – AnnaR