자료설명
병렬프로그래밍과 병렬처리 및 프로그래밍 언어에 대해서 조사하였습니다.
병렬프로그램
목차/차례
- 1. 병렬 프로그래밍과 병렬 처리
- 2. 병렬 처리와 프로그래밍 언어
- 3. 세마포머(Semaphores)
- 4. 모니터
- 5. 메시지 전달 기법
- 6. 실시간 언어
본문/내용
1. 병렬 프로그래밍과 병렬 처리
프로세서 성능의 발달과 응용 분야의 빠른 연산에 대한 요구로 병렬 처리 컴퓨터가 발전하고 있다. 병렬 처리랄 다수의 프로세서들이 여러 개의 프로그램들 또는 한 프로그램의 분할된 부분들을 동시에 처리하는 기술을 의미한다. 병렬 처리는 한 프로그램을 여러 개의 작은 부분들로 분할해서 병렬로 실행시킨 결과가 전체 프로그램을 순차적으로 실행한 경우와 동일한 결과를 얻을 수 있다는 것을 보장해야 된다.
병렬 처리의 구현을 위한 병렬 프로그래밍에 대한 연구는 두 가지로 분류할 수 있다.
첫 번째는 병렬 프로그래밍 언어 자체에 대한 연구이다. 즉, 병렬 처리가 가능한 병렬 프로그래밍 언어를 이용하여 사용자가 병렬 프로그램을 작성하는 방법이다. 이 개념은 병행 프로그램으로 간주되기도 한다. 병행 프로그래밍이란 언어 표기에서 병렬성을 지원한 것을 의미하여, 실제 하드웨어가 병렬로 처리하지 않을 수도 있음을 의미한다.
두 번째는 병렬 컴파일러에 관한 연구이다. 기존의 순차적 프로그래밍 언어로 작성된 프로그램을 병렬 컴파일러를 이용하여 병렬 처리가 가능하도록 하는 방법이다. 이 방법은 기존의 순차…
참고문헌
1. 원유헌, 프로그래밍 언어론, 정익사, 1999.
2. 김도형 이수현 창병모 공역, 프로그래밍언어: 원리와 실제, 희중당, 1997.