본문 바로가기

Engineer/병렬컴퓨팅11

4. 집합통신-2, 예제(수치적분)로 배우기 이 글은 점대점 통신(블로킹과 논블로킹)에 대한 이해를 바탕으로 집합 통신(Collective communication)의 예제를 다뤘다. MPI 코드로 수치적분을 구현한 원본게시글을 따라가며 이해한 내용들을 기록한 문서이다. 포트란으로 병렬컴퓨팅 배우기 ←링크 IV MPI 집합통신과 수치적분 - Numerical Integration wtih MPI Collective Communications. MPI 집합통신 예제로 평범하고 하찮은(원본이 이렇게 소개한다.) 그리고 간단한 알고리즘인 수치적분법을 가져왔다. 부분적분을 각 프로세서에서 진행하고, 그 합을 다시 마스터 프로세서에서 수행하는 것으로 적분이 완료되는 알고리즘이다. 코드만 보고 알고리즘 이해가 어렵다면, 앞 포스트의 수치적분 개념설명(링크)을.. 2020. 3. 24.
3. 집합통신, 예제(수치적분)로 배우기 이 글은 점대점 통신(블로킹과 논블로킹)에 대한 이해를 바탕으로 집합 통신(Collective communication)의 예제를 다뤘다. MPI 코드로 수치적분을 구현한 원본게시글을 따라가며 이해한 내용들을 기록한 문서이다. 포트란으로 병렬컴퓨팅 배우기 ←링크 III MPI 집합통신과 수치적분 - Numerical Integration wtih MPI Collective Communications. MPI 집합통신 예제로 평범하고 하찮은(원본이 이렇게 소개한다.) 그리고 간단한 알고리즘인 수치적분법을 가져왔다. 부분적분을 각 프로세서에서 진행하고, 그 합을 다시 마스터 프로세서에서 수행하는 것으로 적분이 완료되는 알고리즘이다. 코드만 보고 알고리즘 이해가 어렵다면, 앞 포스트의 수치적분 개념설명(링크).. 2020. 3. 24.
2. 논블로킹 통신, 예제(수치적분)로 배우기 이 글은 블로킹과 논블로킹에 대한 이해를 바탕으로 논블로킹 통신(Nonbloking communications)의 예제를 다뤘다. MPI 코드로 수치적분을 구현한 원본게시글을 따라가며 이해한 내용들을 기록한 문서이다. 포트란으로 병렬컴퓨팅 배우기 ←링크 II. MPI 집합통신과 수치적분 - Numerical Integration wtih MPI Collective Communications. MPI 집합통신 예제로 평범하고 하찮은(원본이 이렇게 소개한다.) 그리고 간단한 알고리즘인 수치적분법을 가져왔다. 부분적분을 각 프로세서에서 진행하고, 그 합을 다시 마스터 프로세서에서 수행하는 것으로 적분이 완료되는 알고리즘이다. 코드만 보고 알고리즘 이해가 어렵다면, 앞 포스트의 수치적분 개념설명(링크)을 참고하.. 2020. 3. 24.
1. 블로킹 통신, 예제(수치적분)로 배우기 이 글은 블로킹과 논블로킹에 대한 이해를 바탕으로 블로킹 커뮤니케이션(Bloking communications)의 예제를 다뤘다. MPI 코드로 수치적분을 구현한 원본게시글을 따라가며 이해한 내용들을 기록한 문서이다. 포트란으로 MPI 배우기 I MPI 블로킹 커뮤니케이션과 수치적분 - Numerical Integration wtih MPI Blocking Communications MPI 블로킹 커뮤니케이션을 예제로 평범하고 하찮은(원본이 이렇게 소개한다.) 그리고 간단한 알고리즘인 수치적분법을 가져왔다. 평범하고 하찮으며 간단한 알고리즘이라하더라도 필자와 같은 사람은 모를 수 있기에 간단한 설명을 하겠다. 이미 훤히 알고있다면 I.2 로 바로넘어가자. I.1 수치적분 어떤 식 혹은 데이터를 적분하는데.. 2020. 3. 19.
포트란으로 MPI 배우기 ■ 알아두면 좋은 기본 개념들 새롭게 배우는 내용, 등을 계속해서 포스트 할 예정이다. 1. Concurrency vs. Parallelism 2. Data parallelism vs. Task parallelism 3. MPI란? ■ Fortran 으로 배우는 MPI 기초 아래 목록은 링크1, 링크2를 재구성하였으며, Fortran을 이용해 MPI를 사용하는데 필요한 기본적인 설명을 다루고 있다. 포트란에 대한 이해 및 병렬컴퓨팅에 대한 이해가 필요하다고 생각된다. 하지만 숙련자가 아니더라도 필요한 개념들이 함께 설명되어 있으므로 어려움은 없을 것으로 생각된다. 1. 블로킹 통신, 예제(수치적분)로 배우기 2. 논블로킹 통신, 예제(수치적분)로 배우기 3. 집합 통신, 예제(수치적분)로 배우기 4. 집.. 2020. 3. 19.