일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- vector
- 옵저버
- 멀티코어 프로그래밍
- 쓰레드
- 멀티코어
- 메모리관리
- Unreal
- sequential
- MultiCore
- material
- 게임공학과
- Design Pattern
- observer pattern
- 프레임워크
- c++
- C
- 유니크포인터
- 스마트포인터
- multi-core
- EFFECTIVE C++
- Multithread
- 멀티쓰레드
- 한국산업기술대학교
- 디자인패턴
- Atomic
- thread
- 옵저버 패턴
- stl
- random access
- 복사생성자
- Today
- Total
목록thread (4)
태크놀로지
실제 멀티쓰레드 프로그래밍은 어디서 사용되고 있는가? 과학기술계산 멀티미디어 동영상 인코딩, 디코딩 멀티쓰레드 구현이 매우 쉬움 (독립된 키프레임) 게임 멀티쓰레드 프로그래밍의 종류 Heterogeneous multithread 쓰레드마다 하는 역할이 다르다. (Renderer 쓰레드, AI 쓰레드, 오디오 쓰레드 등등) 각 쓰레드마다 다른 파트를 실행 쓰레드간의 Load Balancing이 힘들다. (Renderer 쓰레드가 하는일을 Game 쓰레드한테 할당못함) 병렬성이 제한된다. Homogeneous multithread 쓰레드가 같은역할을 한다. ( worker 쓰레드 같은경우 노는 쓰레드가 없다.) Data / Event driven 프로그래밍 ( ※Event란 이미 발생한 현상) 모든 쓰레드는..
멀티쓰레드 프로그래밍으로 덧셈프로그램 만들기:1-taek-gameprogramming.tistory.com/27?category=889762 멀티쓰레드 프로그래밍으로 덧셈프로그램 만들기 한국산업기술대학교 게임공학부 정내훈 교수님 멀티코어 2주차 강의 멀티쓰레드 프로그래밍에서 중요한사항 올바른 결과가 나와야한다. 싱글 쓰레드보다 성능향상이 커야한다. 실습1 - 여러 쓰 1-taek-gameprogramming.tistory.com 이전 포스팅에서 로컬변수를 사용하여 멀티쓰레드 프로그래밍으로 덧셈프로그램을 만들었었다. 로컬 변수를 사용하지 않는 다른 방법이 있을까? -> 각 쓰레드마다 변수들을 만들어서 쓰레드 종료 후 값들을 더해보자. 방법에 대한 문제발생 쓰레드가 종료하는가? Cache Trashing I..
한국산업기술대학교 게임공학부 정내훈 교수님 멀티코어 1주차 강의 멀티 쓰레드 프로그래밍 멀티 쓰레드의 사용목적 멀티코어 CPU(or 멀티 CPU)에서의 프로그램 성능향상 (O) 성능향상이 없다면 의미가 없다. 분산 컴퓨터에서의 프로그램 성능향상 (X) 멀티쓰레드는 하나의 프로세스에서 동작하기 때문에 분산 컴퓨터에서 성능향상을 위해선 멀티프로세스를 통해 싱글코어(CPU) 컴퓨터 환경에서의 프로그램 성능향상 (X) 오히려 더 느려짐 프로그램을 모듈화해서 알아보기 쉽게 (X) 디버깅이 매우 어려움 멀티코어 프로그래밍 => 병렬컴퓨터에서의 프로그램 성능향상 멀티코어 프로세서 Intel과 ARM에서 멀티 코어 프로세서를 만드는 이유 CPU의 성능을 올려야 한다. 클럭 속도를 높일 수 없다. -> 발열문제 클럭 속..
한국산업기술대학교 게임공학부 정내훈 교수님 멀티코어 1주차 강의 교재소개 모리스 헐리히, 니르 샤비트 "멀티프로세서 프로그래밍" 한빛미디어, 2009 장점: 멀티프로세서 프로그래밍 기초를 전부 언밀하게 다룸 단점: 알고리즘 위주로 실제 구현과는 차이가 있음 기타: 치명적인 번역오류, 자바를 사용한 구현 좀더 쉬운책 -> 프로그래머가 몰랐던 멀티코어 CPU 이야기 강의의 흐름 1.멀티쓰레드 프로그래밍의 필요성 / 작성시 문제점 2. 논블록킹 알고리즘의 필요성 3. 논블로킹 알고리즘 작성 테크닉 및 실습 4. 정리 및 상용라이브러리 소개 왜 멀티코어 프로그래밍을 하냐? 요즘 멀티코어를 사용하지 않는곳이 없다. 컴퓨터의 종류 직렬 컴퓨터 (Serial computer = Single core computer)..