병렬처리에서 Semaphore
- 최초 등록일
- 2009.10.05
- 최종 저작일
- 2007.04
- 10페이지/ 한컴오피스
- 가격 1,500원
소개글
1-2. 병렬 처리의 목적
: 문제를 병렬로 처리하는 주된 목적은 무엇보다 프로그램의 실제 실행시간(wall-clock time)을 줄이고자 하는 것이다.
사용자는 여러 프로세서에게 작업을 분담시켜 동시에 계산을 수행하게 함으로써 프로그램의 실행시간을 단축시킬 수 있으며 또한 해결할 수 있는 문제의 규모를 키울 수 있다.
목차
1. 병렬 처리(Parallel Process)정의, 목적
2. 병렬 처리시 장점&단점
3. 병렬 아키텍처
4. 세마포어(Semaphore)란?
5. 세마포어(Semaphore)의 작동원리
6. 세마포어(Semphore)의 사용
7. 참고문헌
본문내용
1. 병렬 처리(Parallel Process)정의, 목적
1-1. 병렬 처리(Parallel Process)정의
: 병렬 처리란 “ 프로그램내의 계산 영역을 여러 개로 나누어 각각에 대한 계산을 여러 프로세서에서 동시에 수행하는 것”이다.
사용자는 문제를 병렬 처리하기 위해 적절한 병렬 컴퓨팅 자원과 병렬 프로그래밍 기술이 필요하다.
1-2. 병렬 처리의 목적
: 문제를 병렬로 처리하는 주된 목적은 무엇보다 프로그램의 실제 실행시간(wall-clock time)을 줄이고자 하는 것이다.
사용자는 여러 프로세서에게 작업을 분담시켜 동시에 계산을 수행하게 함으로써 프로그램의 실행시간을 단축시킬 수 있으며 또한 해결할 수 있는 문제의 규모를 키울 수 있다.
2. 병렬 처리시 장점&단점
2-1. 장점
①병렬 처리는 컴퓨터 내부에서 동일한 시간에 수행되는 동작의 수를 증가시킴으로써 각 명령이 하나씩 수행되는 것에 비하여 수행되는 것에 비하여 처리 속도가 향상.
②병렬 처리는 컴퓨터 성능 향상을 위한 한 방법으로 연산 속도를 높이기 위해 여러 개의 프로세서에게 할당하여 동시에 처리되도록 하는 방법으로, 순서대로 수행하는 것보다 속도를 향상시킨다.
2-2. 단점
①두 프로세서가 하나의 공유자원을 동시에 사용하지 못함.
②하나의 기능을 공동으로 사용하기 위해 두 프로세서 동기화 필요.
③2개 이상의 프로세서가 실행순서와 무관하게 항상 일정한 결과 도출.
④교착상태 발생.
⑤오류검증이 쉽지 않음.
3. 병렬 아키텍처
: 여러 가지 혼합된 방식을 사용하는 다양한 시스템들이 많이 개발되고 있기 때문에 어떤 컴퓨터가 정확하게 어떤 아키텍처에 해당하는가를 구분 짓는 것도 점차 복잡한 일이 되어가고 있다. 하지만 최적화된 병렬 프로그램의 작성은 그 프로그램을 실행하고자 하는 시스템 아키텍처 특성과 밀접한 관계가 있으므로 아키텍처를 구분 짓는 것은 여전히 중요한 일 이다.
참고 자료
본문내용 에 첨삭되어 있음.