병렬처리와 성능향상 A277032 정승휘.

Slides:



Advertisements
Similar presentations
1/29 Chapter 3: 시스템 소프트웨어 인터페이스 인간이 실질적으로 조작하는 기계의 부분 좋은 인터페이스 : 직관적 ( 사전지식, 경험으로 알 수 있음 ) 이어서 누구나 즉각적 사용 가능 사용자 ( 자연어 ) ↔ 응용 S/W↔ 시스템 S/W↔H/W( 기계어 )
Advertisements

ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
더존다스 경영전략과 비젼 1 ERP 개발부문
2005 경영학부 연합 MT 1 화합 : 하나되어 나아가는 2005 경영학부 연합 MT.
J-Stream part1 (Software streaming service) ▪ 팀명 : Jukdori ▪ 팀원 : 16 th 윤병호 (PL) 15 th 송인규 16 th 김영진.
/11 CUDA 를 이용한 병렬 프로그래밍 DirectX 3D 를 이용한 3D 프로그래밍
 졸업식 - 졸업선물 196,000 - 케이크 31,800 - 기타 문구류 15, ,750  랩실 관리비 - 랩실 게시판 30,900 - 충전기, 멀티탭 53,400 - 스템플러.
2.1 컴퓨터 시스템의 구성 2.2 컴퓨터 시스템의 정보 표현 2.3 중앙처리장치 2.4 저장장치 2.5 컴퓨터 주변기기
When Poll is Better than Interrupt
한국경제론 가을 Chap 10 비정규직 문제 국회의원 이경재 (前 국회환경노동위원장)
Let’s Speak English Well
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
Chapter 1. 운영체제의 개요 이태호.
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
1.1 병렬처리의 한계와 가능성 1.2 병렬처리의 단위 1.3 병렬컴퓨터의 분류 1.4 병렬컴퓨터의 성능 척도
Ablecom Type-7 IVR 에이블컴 기술연구소.
멀티 디바이스 컨텐츠 제공을 위한 안드로이드 동기화 시스템
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
2016학년도 신.편입생 충북지역대학 오리엔테이션.
UV FLAME DETECTOR 동 인 전 자 MODEL NO UVRS-0001 MODEL NO UVDU-0002
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
네트워크 프로그래밍 <네트워크 주문 프로그램 V1.00 >
소프트웨어 공학 Project - 어플리케이션 만들기 ( CS App. )
Operating Systems Overview
소리가 작으면 이어폰 사용 권장!.
Network Project (완료 보고서)
Linux를 이용한 Embedded 장비 개발
소프트웨어 공학 Project - 어플리케이션 만들기 ( CS App ) 최종 발표
아파트관리비 청구서 이용 프로세스 안내 ㈜한국전산기술.
컴퓨터 구조.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
(PROJECT명: Web Server관리)
강의 및 교재의 목표 리눅스 초보자 리눅스 중급자. 강의 및 교재의 목표 리눅스 초보자 리눅스 중급자.
소리가 작으면 이어폰 사용 권장!.
동작인식을 이용한 재활훈련 시스템 콘텐츠서비스연구팀 최완.
포토서버 (PhotoServer) 제품 소개서
운영체제 (Operating Systems)
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
소리가 작으면 이어폰 사용 권장!.
2015. 인문소양교육.
How to Windows Server 2003 김형백 (A+/MCSE/RHCE)
운영체제 (Operating Systems)
운영체제(Operating System)
제16,17,18장 분산 시스템.
소리가 작으면 이어폰 사용 권장!.
Part 5. MS-SQL Server Basic
AIMS 2016 설비.물류 통합 모니터링 솔루션 Advanced Integrated Monitoring Solution
소리가 작으면 이어폰 사용 권장!.
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
Operating System Multiple Access Chatting Program using Multithread
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
시나리오 플래닝 2009년 6월.
(제작자: 임현수)모둠:임현수,유시연,유한민
선의관악종합사회복지관 김정현.
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
그러나 사회복지사- 실천현장에서 2가지 이상의 가치 내지 윤리가 상충되는 가치갈등으로 인해 윤리적인 딜레마를 겪게 된다.
Peer-to-Peer SIP Network Using Distributed Hash Table
스터디카페 예약시스템 조영현.
Part6 개혁개방 박서 아.
1. 환경설정 1.1 병원 정보 1. 개원일 - 병원 인수해서 보험 청구 시 사용 2. 폐원일 - 병원 폐원하고 다른 의사에
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
[2019 한양대 ERICA 졸업사진 촬영 안내] A type B type C type
Presentation transcript:

병렬처리와 성능향상 A277032 정승휘

개요 PART Ⅰ. 병렬처리에서 성능 향상 PART Ⅱ. 병렬처리 전략 PART Ⅲ. 스레딩 모델

병렬처리에서 성능향상을 판단하는 두 가지 관점 암달의 법칙(Amdhal’s Law) “The speedup of a program using multiple processors in parallel computing is limited by the time needed for the sequential fraction of the program.” “병렬처리를 통한 프로그램의 성능 향상은 프로그램의 직렬 처리부분에 의해 제한된다.” Gene Amdhal 구스타프슨의 법칙(Gustafson's Law) “병렬로 처리할 수 있는 작업량은 프로세서의 개수에 따라 선형적으로 증가한다.” “The amount of work that can be done in parallel varies linearly with the number of processors.” John Gustafson

암달의 법칙 아무리 많은 프로세서 코어를 사용하더라도, 직렬 부분들의 실행 속도는 절대 깨질 수 없다. 아무리 많은 프로세서 코어를 사용하더라도, 직렬 부분들의 실행 속도는 절대 깨질 수 없다. 작업량 500 시간 350 속도증가 x1.4 작업량 500 시간 400 속도증가 x1.25 작업량 500 시간 500 속도증가 x1 작업량 500 시간 300 속도증가 x1.7

구스타프슨의 법칙 프로세서가 선형적으로 증가할수록 처리할 수 있는 작업량도 선 형적으로 증가하므로 시간당 처리 속도도 선형적으로 증가한다. 작업량 2*N*100+300 시간 500 속도증가 O(n) 작업량 500 시간 500 속도증가 x1 작업량 700 시간 500 속도증가 x1.4 작업량 1100 시간 500 속도증가 x2.2

정리 암달의 법칙과 구스타프슨의 법칙은 같은 문제를 다른 관점에서 본 것. 암달 - 직렬로 수행되는 작업을 최소화 암달의 법칙과 구스타프슨의 법칙은 같은 문제를 다른 관점에서 본 것. 암달 - 직렬로 수행되는 작업을 최소화 구스타프슨 -문제의 크기가 증가되는 것을 고려

병렬처리 전략 스레드를 어떻게 ‘사용’ 할 것인가? 기존 전략 - 프로그램을 여러 블록으로 나누고 각 블록에 개별 스레드를 할당. 문제점 - 확장성(Scalability)이 없다. 기능 블록의 개수가 고정되어 있기 때문에 프로세 서가 늘어나도 더 많은 데이터를 처리할 수 없다.

병렬처리 전략 Divide & Conquer : 데이터를 더 작은 조각으 로 나누고 각 조각마다 스레드 할당 프로세서가 많아질 수록 더 많은 데이터를 효율적으로 병렬 처리할 수 있다.

Example : Ray-Tracing

Example : Ray-Tracing 3D 렌더링 기술 데이터 양이 많고 계산 집중적인(CPU- Bound) 프로세스이므로 병렬처리에 아주 적 합하다. (I/O-Bound 프로세스의 경우 병렬처 리로 얻을 수 있는 이득이 적을 것) 그려질 이미지를 작은 영역으로 나누고 정 해진 개수의 스레드가 각 영역을 처리한다.

Example : Ray-Tracing CPU-A : Intel Core Duo P7350 2.0GHz CPU-B : Intel Core i7 860 2.80GHz Sample Counts : 32 단 1회만 테스트 함.

Example : Ray-Tracing Intel Core Duo P7350 2.0GHz 스레드 개수 시간(sec) 1개 108.84 2개 67.91 4개 62.77 8개 55.33 16개 51.84 32개 51.57 64개 51.24 128개 49.58 256개 48.779 512개 48.65

Example : Ray-Tracing Intel Core i7 860 2.80GHz 스레드 개수 시간(sec) 1개 63.05 2개 33.99 4개 19.41 8개 12.40 16개 12.22 32개 12.30 64개 11.89 128개 12.03 256개 12.04 512개

Example : Ray-Tracing 스레드 개수가 많아질 수록 성능향상의 정 도는 줄어든다. 스레드가 너무 많아지면 속도가 조금 빨라 질 수는 있지만 응답성이 떨어진다. 프로세서 개수 대비 적당한 스레드 개수를 정해야한다. (프로그램의 성격, 환경마다 다 를 것)

스레딩 모델 문제를 스레드를 이용해 병렬처리로 해결하 고자 할 때 스레드를 사용하는 방식 Boss / Worker Model Client / Server Model Pipeline Model

Boss / Worker Model Boss 스레드(일반적으로 Main Thread)가 여 러 개의 Worker 스레드에게 작업을 나누어 주는 방식 병렬처리에서 가장 흔한 방식

Example : sortMT

Client / Server Model 동시에 여러 개의 클라이언트들의 요구를 처리하기 위해서 스레드를 연결된 클라이 언트마다 생성한다. 변형된 방법으로 스레드 풀을 사용한 클라 이언트/서버 모델이 있다.

Example : serverNP

Pipeline Model 각 스레드 또는 스레드들의 그룹은 주어진 작업에 대한 특정한 처리를 수행하고, 그것 을 다른 스레드에 넘겨서 나머지 처리가 일 어나게 한다. 공장의 조립라인과 흡사한 방식.

Example : threeStage

참고 자료 뇌를 자극하는 윈도우 시스템 프로그래밍(한빛 미디어, 윤성우) Windows 시스템 프로그래밍 3판(정보문화사, Johnson M. Hart) 인텔 스레딩 빌딩 블록(지앤선, James Reinders) Operating System Concepts 7th(홍릉과학출판사, Silberschatz)

Q&A BIO HAZARD 5(CAPCOM) – MT Framework Engine