컴퓨터 과학의 기본 클래스의 병렬 아날로그와 마찬가지로 병렬 프로그래밍에 대한 좋은 소개를 제공하는 온라인 강의 노트 또는 기타 리소스를 찾고 있습니다.
나의 초점은 다음과 같습니다 : 나는 분할 및 정복, 욕심 많은 알고리즘, 동적 프로그래밍 등에 대해 이야기 할 수 있습니다.
예를 들어, 다음 각 문제에 대한 명백한 병렬 접근 방식이 다른 정 성적 행동을한다는 사실을 표현하기 위해 적절한 용어를 얻고 싶습니다.
- 정수 배열을 모두 0으로 설정 (완전히 확장됩니다.)
- 정수 배열을 합산 (더 많은 스레드를 사용할수록 더 많은 오버 헤드)
- 배열이 주어지면 각 항목의 제품을 서로 항목과 함께 나열하십시오 (정규 이중 루프를 병렬 처리하면 실행 시간이 숫자 프로세서의 sqrt로 조정됩니다).
공유 메모리 환경이 충분하고 프로세스 간 통신은 나에게 관련이 없습니다 (사실, 나는 그것을 전혀 피하는 알고리즘에 관심이 있습니다). 또한 기술적 측면은 무시할 수 있습니다.